【发布时间】:2017-03-19 00:16:13
【问题描述】:
我有以下想要解决的问题。我想添加一列 ID,它应该将一个 comment 连接到上面的一个表,例如视频。我不想在上面的表格中添加 CommentID 列,因为每个表格都可能有多个 cmets。
思路一: 我知道数据库,也可以设计成如下的形式,在查询中加入join。查询看起来像这样:SELECT * FROM Comments c JOIN Videos_Comments vc ON c.CommentID=vc.CommentID JOIN Videos v ON vc.VideoID=v.VideoID ...
想法 2: 另一个想法是为每个表的 ID 添加前缀,例如V12.
还有其他更认可的实施方式吗?
Tl;dr:我怎样才能在同一列中拥有不同表的 ID,同时能够保留 ID 的来源。
【问题讨论】:
-
@jperelli 我不相信他的问题有任何关于创建外键约束的内容。相反,他只是要求最好的设置有一个被许多表引用的表。
-
@CodePure 你有没有想出一个可行的解决方案?发布的任何一个答案是否可以帮助您获得想要的结果?选择答案或提供更新是一种很好的礼仪,而不仅仅是留下一个问题。
标签: sql database polymorphic-associations