【发布时间】:2013-04-02 22:41:17
【问题描述】:
我可以使用一些帮助来构建数据库。我目前有一个数据库和一个名为列表的表,其中包含大约 8 列(名称、联系人、地址...),其中包含有关每个组织的信息。
接下来我想建立一个评论数据结构来存储和检索评论者信息(名称用户名、评论日期、cmets...)。 这些是我目前对这个问题的猜测......
1)每个组织都有一个单独的表
2)在一张巨表中为每条评论者数据单独列(比如每个企业 5 列)?
3)每条数据一个表(所以用户名一个表,cmets一个表...)?
第一个看起来很疯狂(因为如果你有 500 个实体,那么你就有 500 个表)。
当我运行我编写的要添加 200 个实体*5 条数据(1000 列)的 php 脚本时,第二个引发了 mysql 错误。不太记得错误了,类似 mysql: too many columns(当我查找时,参考资料说这是因为我添加了太多列)
第三个似乎是正确的方法。
最终我计划拥有大约 3000 个组织,再加上我可能拥有的许多 cmets,每个组织可能有 20 个(估计)。
架构的这三个选项中哪一个看起来最合理?
【问题讨论】:
标签: php mysql database-design database-schema