假设您有以下表格: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