我設計一個數據庫,在那裏我需要以下實體:數據庫設計採用多很多一對多的關係
Manufacturers: e.g. CocaCola Brands: e.g. Diet Coke, Coke Zero Continents: e.g. North America, Europe Territories: e.g. United States, Canada Regions: e.g. Alaska, California, Quebec Suppliers
供應商不在一個範圍內,且只有一個區域,該區域屬於領地,屬於一個大陸。
A品牌屬於製造商。
供應商,地區,領土和大洲屬於至少1個,但可能更多的品牌。
我無法想象如何組織表格之間的關係,以便供應商可以按品牌或製造商分組,而不會導致在供應商擁有多個品牌時在單個製造商下的總計算中包含重複項。當我嘗試考慮將區域添加到該等式中時,我更加困惑,更不用說Territory或Continent。
任何與此有關的幫助將不勝感激。
在我的理解你沒有多對多的關係。我看到層次結構,也就是一對多的關係。 – Flinsch 2010-11-02 12:57:47
對不起,我認爲這是我解釋的錯。正如我所看到的,如果一個地區屬於2個品牌,那麼這裏存在多對多的關係,否則我需要在Regions表內複製該地區?我認爲同樣適用於供應商,地區和大陸。感謝您的幫助。 :-) – MartynJones87 2010-11-02 12:59:09
不,這是不正確的。如果區域屬於兩個品牌,則Brands表中的兩行將具有相同的region_id。 – 2010-11-02 13:07:08