ユーザーがさまざまな種類のアート (画像、文学、フォントなど) を公開できるアート Web を開発しています。私の質問は、Work
テーブルのデータベース構造についてです。
各作品には基本的に同じフィールド (id、所有者、名前、説明) がありますが、いくつかの固有のフィールドもあります。
画像: image_path
,album_id (relation)
文献: text
,book_id (relation)
フォント:file_path
最適なテーブル構造は何ですか? Comments
および他のリレーショナル テーブルを参照することに注意してください。Work
単一テーブルの継承
長所: 関連での管理と使用が簡単です。JOINS は必要ありません。
短所: 一意のフィールドが分離されていない (FontWork にはbook_id
、album_id
などがあります)
クラス テーブルの継承
長所: 各テーブルには固有のフィールドしかありません。
短所: パフォーマンス。実行されるほぼすべてのクエリに対して複数の JOINS。
私はそれについてあなたの意見を聞きたいし、また新しい実装のアイデアを得たいです!
ありがとう :)