【发布时间】:2012-03-06 10:40:13
【问题描述】:
我正在设计我的第一个大型项目,我想确保自己走在正确的道路上,所以我想我会由社区来管理它。
我有向公司提交产品的供应商。供应商选择他们想提交给哪家公司,这会带来公司选择的问题页面。到目前为止,我有一张公司表、一张供应商表和一张产品表。每个都有自己的主键,很容易。我的问题在于我的名为提交的表格,它开始为每个新提交将它们捆绑在一起。我试图摆脱包含一千列的提交表,因为这些公司都想提出不同的问题。如果我有
Table Submissions
submission_id
date
product_id FK
vendor_id FK
company_id FK
and
Table Questions
question_id
question
and to bridge the many to many
Table Questions_Submissions
questions_submissions_id
submission_id FK
question_id FK
answer
这将是规范化的推荐路径吗?如果是这样,列答案包含布尔和字符串结果是否有任何危害,或者我应该以某种方式将布尔问题分解到另一个表中?我预计未来几年会有数百万行数据,并希望确保我不会从一开始就设计错误。如果您在此设计中看到明显的错误或危险信号,感谢您提供任何反馈。
【问题讨论】:
标签: mysql database-design data-modeling