Relational-Theory

XML 與關係數據庫?

  • October 26, 2016

我覺得這不是在這樣的程式網站上問的最佳問題,但我還沒有真正在網上找到令人滿意的答案,我真的很想對此有不同的看法。

目前,我們正在學校做一個項目,但不是關係數據庫,而是指示我們使用 XML 數據庫和相關技術(XQuery、XPath 等)。我發現編寫程式碼和基礎結構非常簡單,但即使在使用了一段時間之後,我似乎也無法理解選擇 XML 數據庫而不是關係模型的優勢。

那麼,我的問題是:

  1. 您能否描述一下 XML 數據庫相對於關係數據庫的一些優勢?
  2. 您能否提供一個使用 XML 數據庫比使用關係數據庫更好的範例?

當我需要比數據庫表提供的更靈活的結構時,我會使用 XML。

當您事先不知道確切結構的數據時,將其儲存為 XML 可能是有利可圖的。您可以將此類 XML 儲存在關係數據庫欄位中,就像許多電子學習系統一樣。

事實上,電子學習課程結構就是一個很好的例子,因為個別課程可能彼此完全不同。

所以 XML 介於文件和關係表之間。想像一個數據庫表,其中每條記錄都具有非常不同的結構,這對於 XML 來說非常有用。

XML 也非常適合數據交換,而 .DBF、.XLS 等文件則不太好。

引用自:https://dba.stackexchange.com/questions/102233