0

ユーザーがさまざまな種類のアート (画像、文学、フォントなど) を公開できるアート Web を開発しています。私の質問は、Workテーブルのデータベース構造についてです。

各作品には基本的に同じフィールド (id、所有者、名前、説明) がありますが、いくつかの固有のフィールドもあります。

画像: image_path,album_id (relation)

文献: text,book_id (relation)

フォント:file_path

最適なテーブル構造は何ですか? Commentsおよび他のリレーショナル テーブルを参照することに注意してください。Work

単一テーブルの継承

長所: 関連での管理と使用が簡単です。JOINS は必要ありません。

短所: 一意のフィールドが分​​離されていない (FontWork にはbook_idalbum_idなどがあります)

クラス テーブルの継承

長所: 各テーブルには固有のフィールドしかありません。

短所パフォーマンス。実行されるほぼすべてのクエリに対して複数の JOINS。

私はそれについてあなたの意見を聞きたいし、また新しい実装のアイデアを得たいです!

ありがとう :)

4

1 に答える 1

0

クラスにはいくつかのフィールドがあり、さまざまなエンティティを分離するための型属性 (小さな整数) があるため、単純な単一テーブルの継承から始めることをお勧めします。

これは、コメントと作業テーブルが 1 つのテーブルに結合されることも意味します。数が増えるにつれて、テーブルを分割してパフォーマンスを向上させることができます。

要点は、単純なものから始めて、ニーズの変化に応じてより複雑にすることです。

于 2012-06-29T15:00:33.247 に答える