我正在尝试创建一个壁纸共享库,我希望我的访问者能够对壁纸和文章发表评论。
假设我有以下表格:
Wallpaper
- id
- name
- etc...
Article
- id
- title
- etc...
Comment
- id
- text
我希望评论与独特的壁纸或独特的文章相关联。
我想过像这样进行继承:
Commentable
- id
Article
- id references Commentable.id
- etc...
Wallpaper
- id references Commentable.id
- etc...
Comment
- id
- commented references commentable.id
但是这种方法看起来很重,而且不是很好。
我也想过制作:
Wallpaper
- id
- name
- etc...
Article
- id
- title
- etc...
Comment
- id
- commented references either Wallpaper.id or Article.id
但是没有办法知道相关的东西是壁纸还是文章。
此外,我想使用 MyISAM 而不是 InnoDB,因为我将使用 5.1 MySQL 将其上传到免费的 Web 主机服务上。
请问您知道有什么明确的方法吗?提前致谢。
编辑:感谢大家的回答。