2010-09-16 62 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個品牌不能擁有多家公司。
如果您有多對多關係,則只需要聯結表。