【发布时间】:2010-02-16 00:50:59
【问题描述】:
我对数据库设计有疑问,假设是金融/股票软件
在软件中,用户将能够创建订单, 这些订单可能包含公司产品或第三方产品
典型产品表:
PRIMARY KEY INT productId
KEY INT productcatId
KEY INT supplierId
VARCHAR(20) name
TEXT description
...
但我还需要公司产品的更多详细信息,例如:
INT instock
DATETIME laststockupdate
...
问题是,我应该如何存储数据? 我正在考虑两种选择:
1 -
将公司和第三方的产品放在一个表中,
某些列不会被第三方产品使用
标识公司产品由供应商标识标识
2 -
将公司产品和第三方放在单独的表格中
3 - [新,感谢 RibaldEddie]
拥有单品表,
公司产品在单独的表格中有附加信息
提前致谢!
【问题讨论】:
标签: sql mysql database-design