2010-09-16 69 views
1

我有品牌和公司。 1公司可以有1个或更多品牌。基本表结构问题

作为示例,公司具有company_id,company_name。同样的品牌有brand_id和brand_name。现在我可以将FK列company_id添加到品牌中,并且关系在2个表中完成,或者是否需要像Company_Brands这样的第三个表,它将具有company_id,brand_id和默认PK?

我不是要求一个理想的文本书的方式,应该这样做,但在高性能很重要的交易环境中,所以较少的查询污点以及写入数据会随着数据高而变化,因为这是一个表用户内容网站,因此信息可能不准确,因此不断编辑。

+0

一个品牌能有多个公司吗?如果不是@ macleojw的答案是正确的。 – 2010-09-16 14:22:57

回答

5

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