性传播感染一列上有多个 FK
有表:
comments(id, body, object_kind(photo, topic, ...), object_id),
photos(id, title),
topics(id, title, body),
...(id, ...).
如何使用 FK object_kind+object_id 与相关表中合适的行进行链接?并创建onCascade=DELETE
(删除主题时删除主题的注释)。
解决方案之一:为每种关系类型创建单独的列:comment_id
、photo_id
,但我正在尝试找到更灵活的解决方案。
There are tables:
comments(id, body, object_kind(photo, topic, ...), object_id),
photos(id, title),
topics(id, title, body),
...(id, ...).
How it possible link using FK object_kind+object_id with suitable row in related tables? And create onCascade=DELETE
(remove comments of topic when removing topic).
One of sollution: create separate columns to each relation type: comment_id
, photo_id
, but I'm trying find more flexible sollution.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
决不。仅单独的列,如
comment_id
、photo_id
,它们是nullable=true
No way. Only separate columns like
comment_id
,photo_id
which arenullable=true