ホームページ >データベース >mysql チュートリアル >サブタイプまたはスーパータイプ: 多態性データを最もよく処理するデータベース設計はどれですか?
データベース設計では、サブタイプを使用するかどうかを決定します。サブタイプは、特定のタイプのデータに、他のタイプと区別する追加の属性またはプロパティがある場合に使用されます。このアプローチでは、サブタイプごとに個別のテーブルを作成する必要があるため、テーブルの数が膨大になる可能性があります。
3 つの主要なテーブル (BOOKS、ARTICLES、そしてメモ。各書籍や記事には複数のメモを含めることができます。初期設計では、次の列を持つ単一の NOTES テーブルにノートを割り当てました。
別のデザインでは、5 つのテーブルを使用することが提案されています表:
これ本と記事のメモを分けてデータを簡素化するデザイン
サブタイプ設計 (既存の設計) の長所:
サブタイプ設計の短所:
スーパータイプ設計 (代替設計) の長所:
修正されたアプローチでは、2 つのサブタイプを持つスーパータイプの出版物テーブルの使用が提案されます。 : 本と記事。このモデルでは、出版物への外部キーを持つ単一の Note テーブルが許可され、すべての出版物タイプ (書籍、記事、雑誌など) にわたる結合が可能になります。
以上がサブタイプまたはスーパータイプ: 多態性データを最もよく処理するデータベース設計はどれですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。