リレーショナル データベース モデリングでは、サブタイプはベースタイプの特殊化を表します。ベースタイプとサブタイプ間の参照整合性を実装すると、これらのテーブル内のデータの一貫性と正確さが確保されます。
排他的サブタイプでは、ベースタイプはサブタイプ行を 1 つだけ持つことができます。この制約を強制するには:
CREATE TABLE BaseTable ( BaseTypeId INT PRIMARY KEY, Discriminator CHAR(1) CHECK (Discriminator IN ('B', 'C', 'D')) ); CREATE TABLE SubtypeTable ( SubtypeTypeId INT PRIMARY KEY, FOREIGN KEY (BaseTypeId) REFERENCES BaseTable(BaseTypeId), CHECK ( EXISTS ( SELECT 1 FROM BaseTable WHERE BaseTypeId = SubtypeTable.BaseTypeId AND Discriminator = 'B' ) )
以上がリレーショナル データベースの基本タイプと排他的サブタイプ間の参照整合性を確保するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。