基本表结构问题

时间:2010-09-16 07:18:28

标签: database normalization

我有品牌和公司。 1公司可以有1个或更多品牌。

例如,公司有company_id,company_name。同样,Brands有brand_id和brand_name。现在我可以将FK列company_id添加到品牌中,并且关系在2个表格中完成,或者我是否需要像Company_Brands这样的第3个表格,其中包含company_id,brand_id和默认PK?

我不是要求一个理想的教科书方式应该这样做但是在一个高性能的交易环境中,因此性能很重要,因此较少的查询瑕疵以及写入率高的地方以及数据将在表格中发生变化,因为这是用户内容网站所以信息可能不准确,因此不断编辑。

1 个答案:

答案 0 :(得分:5)

只需将外键company_id添加到brands表。您已经描述了1对多的关系,即1家公司可以拥有多个品牌,但1个品牌不能拥有多家公司 如果你有多对多的关系,你只需要联结表。