假设我有一个商店网站,用户可以在其中留下有关任何产品的评论。数据库结构,多个实体的一个大实体
假设我在我的网站数据库中有表格(实体):让它成为'Shoes','Hats'和'Skates'。 我不想为每个实体创建单独的“评论”表(如'shoes_comments','hats_comments','skates_comments')。 我的想法是以某种方式将所有评论存储在一张大桌子上。要做到这一点
的一种方式,我认为,就是要创建一个表:
table (comments):
ID (int, Primary Key),
comment (text),
Product_id (int),
isSkates (boolean),
isShoes (boolean),
isHats (boolean)
和类似标志,可能有意见的每个实体。
然后,当我想要得到一些产品SELECT查询看起来像评论:
SELECT comment
FROM comments, ___SOMETABLE___
WHERE ____SOMEFLAG____ = TRUE
AND ___SOMETABLE___.ID = comments.Product_id
这是为了实现对所需功能的数据库的有效途径? 还有什么其他的方法可以做到这一点?>
我的想法有些不同。正如我理解你的想法:为每个实体表添加一个外键到全局注释表。 – 2012-04-21 20:51:40