3

この質問は数回出てきましたが、私はまだそれがどのように機能するかについて 100% ではありません.

銀行インフラストラクチャ用のテーブルをいくつか作成しています。この銀行は、企業にサービスを提供しています。権限に応じて、これらのサービスの一部またはすべてにアクセスできるグループが社内に存在します。しかし、これらのサービスにアクセスできる、会社とは関係のない銀行内のグループもあります。

私のグループ テーブルには、Group_ID(PK) があり、Company_ID と Bank_ID は (FK) です。グループが企業グループか銀行グループかに応じて、これらの FK が null であっても問題ありませんか?

4

4 に答える 4

0

SQL Server 2008 R2 :

FOREIGN KEY 制約には null 値を含めることができます。ただし、複合 FOREIGN KEY 制約のいずれかの列に NULL 値が含まれている場合、FOREIGN KEY 制約を構成するすべての値の検証はスキップされます。複合 FOREIGN KEY 制約のすべての値が検証されるようにするには、関係するすべての列で NOT NULL を指定します。

MySQL と InnoDB は、外部キーの null 値もサポートしています。

于 2013-06-27T15:36:38.613 に答える