壁紙共有ギャラリーを作成しようとしていますが、訪問者が壁紙と記事の両方にコメントを投稿できるようにしたいと考えています。
次のテーブルがあるとしましょう:
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
しかし、関連するものが壁紙なのか記事なのかを知る方法はありません。
また、5.1 MySQL を使用する無料の Web ホスト サービスにこれをアップロードするため、InnoDB ではなく MyISAM を使用したいと考えています。
これを行う明確な方法を知っていますか?前もって感謝します。
編集:あなたの答えに感謝します。