-1
A
回答
4
这将高度依赖于您存储的数据类型,但数据库具有多个表的情况很常见。 Normalization是您要搜索和阅读的术语。
当我说“你正在存储什么样的数据”时,我并不是指像文本和数字数据这样的一般术语。它更多地取决于应用程序中表格的具体内容。如果您将客户数据和产品数据存储在同一个表中,则几乎肯定应该将其分成两个表(或可能更多)。如果您的所有数据都可以被描述为一种类型,那么只有一个表格可能是可以的。
+1
它也涉及您可能对给定信息的记录数量。例如,如果你有一个用户,你将存储他的用户名(他只有一个用户名)和他的电子邮件(哦,他可以有三封电子邮件),那么这应该在两张表。 – HLGEM 2010-06-30 20:36:25
相关问题
- 1. 什么更好 - 许多小桌子或一张大桌子?
- 2. Jdbc桌面设计哪个更好
- 3. 在MYSQL中,最好是有一张大桌子还是很多小桌子
- 4. 什么是最好的:几张桌子还是一个很大的桌子?
- 5. 哪个最好Copyto()或Clone()?
- 6. MySQL的多对多桌到桌矩阵
- 7. 参考一张桌子或另一张桌子的桌子排
- 8. MySQL的多桌
- 9. 多个外键同桌
- 10. 多个SQL连接同桌
- 11. 哪个桌面虚拟化软件运行得最顺利?
- 12. 卡桑德拉 - 一个大桌子vs很多桌子
- 13. 多张桌子还是一个大桌子?
- 14. 粘桌+桌子thead
- 15. iPhone桌面菜单
- 16. 哪一个最好@ font-face或Web-font?
- 17. cakephp中单桌上的许多模型
- 18. 如果您不小心将桌子放在桌子结构的哪个位置?
- 19. iPhone设计:单个数据源的多个桌面视图
- 20. MySQL的桌到桌SQL
- 21. 桌面视图的最后一个单元格内的动画
- 22. 的Qt:枚举的Windows桌面(或多个)
- 23. 多个选择在一张桌子上
- 24. 休眠:映射多个类同桌
- 25. 添加索引两个多桌
- 26. 每桌有多个自动增量
- 27. SQL - 多个查询对同桌
- 28. 桌子上的多个分区?
- 29. 导轨 - 多个外键同桌
- 30. 将多个目录写入桌面c#?
你在建模什么?你想要一个表,每个“东西” - 客户,订单,产品.. – 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