gal*_*han 14 database-design foreign-keys
我有3个型号:
发布:
照片:
评论:
DB中的相应表格.现在,如果我只想为我的帖子发表评论,我可以简单地添加以下外键:ALTER TABLE comment ADD FOREIGN KEY (post_id) REFERENCES post (id).但我希望对其他模型(照片,个人资料,视频等)发表评论,并将所有评论保存在一个表格中.在这种情况下,如何定义外键(我肯定需要ORM的FK)?
Álv*_*lez 10
你可以这样做:
post:
* post_id (PK)
* title
* body
photo:
* photo_id (PK)
* filepath
comment:
* comment_id (PK)
* body
comment_to_post
* comment_id (PK) -> FK to comment.comment_id
* post_id (PK) -> FK to post.post_id
comment_to_photo
* comment_id (PK) -> FK to comment.comment_id
* photo_id (PK) -> FK to photo.photo_id
Run Code Online (Sandbox Code Playgroud)
仍然有可能有一个属于两个不同项目的评论.如果您认为这是一个问题,我可以尝试改进设计.
Dam*_*vic 10
找到帖子,个人资料等常见的东西 - 我用过Entity的是缺少更好的单词,然后是子类型.
