-1
A
回答
4
這將高度依賴於您存儲的數據類型,但數據庫具有多個表的情況很常見。 Normalization是您要搜索和閱讀的術語。
當我說「你正在存儲什麼樣的數據」時,我並不是指像文本和數字數據這樣的一般術語。它更多地取決於應用程序中表格的具體內容。如果您將客戶數據和產品數據存儲在同一個表中,則幾乎肯定應該將其分成兩個表(或可能更多)。如果您的所有數據都可以被描述爲一種類型,那麼只有一個表格可能是可以的。
+1
它也涉及您可能對給定信息的記錄數量。例如,如果你有一個用戶,你將存儲他的用戶名(他只有一個用戶名)和他的電子郵件(哦,他可以有三封電子郵件),那麼這應該在兩張表。 – HLGEM 2010-06-30 20:36:25
相關問題
- 1. 多桌或單桌?
- 2. 單桌或雙桌 - 更好的表現?
- 3. 什麼更好 - 許多小桌子或一張大桌子?
- 4. Jdbc桌面設計哪個更好
- 5. SocketChannel:單個或多個,哪個更好?
- 6. 在MYSQL中,最好是有一張大桌子還是很多小桌子
- 7. 哪個最好,製作一個多文件或單個文件?
- 8. 什麼是最好的:幾張桌子還是一個很大的桌子?
- 9. 哪個最好Copyto()或Clone()?
- 10. HTML5桌面通知(最好用Angular)
- 11. MySQL的多對多桌到桌矩陣
- 12. 一張大桌子或許多小桌子
- 13. 巨大的桌子或小桌子
- 14. 哪一個用於桌面應用的UI看起來很好看:QtWebkit或Qml?
- 15. 多桌選擇
- 16. MySQL的多桌
- 17. 有什麼可以做得更好:更多的桌子是否爲空或更多的桌子?
- 18. 多個外鍵同桌
- 19. 多個SQL連接同桌
- 20. Transfering桌到桌
- 21. SQL排名好幾桌
- 22. 哪個桌面虛擬化軟件運行得最順利?
- 23. 卡桑德拉 - 一個大桌子vs很多桌子
- 24. 多張桌子還是一個大桌子?
- 25. 粘桌+桌子thead
- 26. 在哪裏做一個加入扁平桌..?配置單元或Oracle
- 27. LINQ加入多桌
- 28. 哪一個最好@ font-face或Web-font?
- 29. iPhone桌面菜單
- 30. iPhone個性化桌子圓角桌
你在建模什麼?你想要一個表,每個「東西」 - 客戶,訂單,產品.. – Blorgbeard 2010-06-30 18:13:36
很難給出一個詳細的建議基於迄今給定的信息,但你一定會喜歡讀這個主題[「數據庫規範化」]( http://www.google.com/search?q=database+normalization)。 – BalusC 2010-06-30 18:13:40
目標是不重複數據庫中的數據。您可能確實需要30個專門用於一段數據的列。更可能的是,您需要將其分解到其他表中,並使用外鍵將它們鏈接在一起。 – corsiKa 2010-06-30 18:16:22