2011-05-15 71 views
26

對於NoSQL數據庫(如MongoDB),ERD等效於什麼?等效於MongoDB的ERD?

+0

然後我想我的修訂問題應該是:有沒有設計一個MongoDB數據庫架構的工具嗎? – 2011-05-17 08:26:43

回答

2

我知道沒有標準的面向文檔的「模式」的方法。

我確定您可以使用ERD來繪製您的圖式,但由於文檔數據庫並不真正支持 - 或者更重要的是強制執行 - 數據之間的關係,它只會像您的代碼受到處罰一樣有用在內部執行這種關係。

1

您也可以使用UML類圖。

21

看起來你問了一個similar question on Quora

如上所述,ERD只是您打算存儲的數據和數據之間關係的映射。

您仍然可以使用MongoDB創建ERD,因爲您仍然需要跟蹤數據和關係。最大的區別是MongoDB沒有連接,所以當你將ERD轉化爲實際的模式時,你必須做出關於實現關係的特定決定。

尤其是,您需要在決定如何存儲這些數據時做出決定。關係仍然允許,只是沒有執行。 MongoDB的許多包裝實際上提供了集合中的查找來抽象這種複雜性。

即使MongoDB不強制執行模式,也不建議隨意完成。對系統中預期的數據進行建模仍然是一個好主意,這就是ERD爲您提供的。

所以我想相當於ERD是the ERD

2

我一直在思考相同的問題很長一段時間。 我得出以下結論: 如果NoSQL數據庫通常是無模式的,您實際上並沒有'圖表'來表示圖表。

因此,我認爲你應該採取「通過實例」的方法。 您可以繪製一些思維導圖,舉例說明如何將數據存儲在NoSQL數據庫(如MongoDB)中時的樣子。

由於這些數據庫非常動態,您還可以創建一些派生思維導圖,以顯示今天的數據如何能夠及時演變。

也看看這個話題了。

Confusion about NoSQL Design