假設您有以下表格:RestaurantChains
,Restaurants
,MenuItems
- 它們之間有明顯的關係。現在,您有Comments
和Ratings
的表格,其中存儲有關鏈條,餐館和菜單項的顧客評論/評級。鏈接這些表格的最佳方式是什麼?最明顯的解決方案可能是:所有者ID類型數據庫字段
- 使用列
OwnerType
和表Comments
和Ratings
在OwnerID
,但現在我不能添加外鍵的意見/評級與他們對精神疾病 - 創建單獨的對象鏈接每個表的
Comments
和Ratings
的表格,例如MenuItemRatings
,MenuItemComments
等。這種解決方案的優點是所有正確的外鍵都存在,並且具有顯着的缺點,即具有基本上相同結構的大量和大量表。
那麼,哪種解決方案效果更好?還是有更好的解決方案,我不知道?
等一下,要麼我沒有收到什麼東西,要麼你的解決方案將允許一個項目有一個評級/評論。我想要一個Restaurant/MenuItem/etc有很多評論,所以我不能在Restaurant/MenuItem/etc中添加一個RatingID列。 – 2009-02-18 18:05:15
我的錯誤。我認爲Decker有你正在尋找的解決方案。 – 2009-02-18 21:16:00