對於NoSQL數據庫(如MongoDB),ERD等效於什麼?等效於MongoDB的ERD?
26
A
回答
2
我知道沒有標準的面向文檔的「模式」的方法。
我確定您可以使用ERD來繪製您的圖式,但由於文檔數據庫並不真正支持 - 或者更重要的是強制執行 - 數據之間的關係,它只會像您的代碼受到處罰一樣有用在內部執行這種關係。
1
您也可以使用UML類圖。
21
看起來你問了一個similar question on Quora。
如上所述,ERD只是您打算存儲的數據和數據之間關係的映射。
您仍然可以使用MongoDB創建ERD,因爲您仍然需要跟蹤數據和關係。最大的區別是MongoDB沒有連接,所以當你將ERD轉化爲實際的模式時,你必須做出關於實現關係的特定決定。
尤其是,您需要在決定如何存儲這些數據時做出決定。關係仍然允許,只是沒有執行。 MongoDB的許多包裝實際上提供了集合中的查找來抽象這種複雜性。
即使MongoDB不強制執行模式,也不建議隨意完成。對系統中預期的數據進行建模仍然是一個好主意,這就是ERD爲您提供的。
所以我想相當於ERD是the ERD?
2
我一直在思考相同的問題很長一段時間。 我得出以下結論: 如果NoSQL數據庫通常是無模式的,您實際上並沒有'圖表'來表示圖表。
因此,我認爲你應該採取「通過實例」的方法。 您可以繪製一些思維導圖,舉例說明如何將數據存儲在NoSQL數據庫(如MongoDB)中時的樣子。
由於這些數據庫非常動態,您還可以創建一些派生思維導圖,以顯示今天的數據如何能夠及時演變。
也看看這個話題了。
3
相關問題
- 1. 等效於mongodb中的INET_ATON()
- 2. NOT IN(SELECT * FROM X)等效於MongoDB
- 3. mongodb num_rows等效php
- 4. 的MongoDB不等於
- 5. MongoDB + node.js - SQL選擇等效
- 6. MongoDB存儲過程等效
- 7. 等效於'@ECHO ON'的Unix等效
- 8. 等效於OpenSSL的
- 9. 等效於Java的
- 10. 等效於Java的
- 11. 等效於XPath的
- 12. ERD循環依賴效率
- 13. 等效於WM_MOVE
- 14. 的MongoDB等效的SQL查詢
- 15. 的MongoDB等效LOWER()在PostgreSQL的
- 16. Elasticsearch中的$ in(在mongodb中)等效於什麼?
- 17. 等效於MongoDB查詢中的JavaScript非嚴格比較
- 18. golang mongodb中的Transact-SQL等效集合
- 19. MongoDB等效XPath的適用性
- 20. 加入兩個MongoDB集合的等效
- 21. MongoDB的等效PHP rake遷移
- 22. Mongodb等價於Mysql DATE_ADD?
- 23. MongoDB等價於「NOT BETWEEN」
- 24. VLOOKUP等效於MySQL
- 25. __LINE__等效於Javascript
- 26. ereg_replace等效於C#
- 27. View.Frame等效於Android
- 28. powershell等效於SIGHUP
- 29. gluProject等效於Javascript
- 30. ifdef等效於TCL
然後我想我的修訂問題應該是:有沒有設計一個MongoDB數據庫架構的工具嗎? – 2011-05-17 08:26:43