Microsoft Access データベースには 2 つのテーブルがあります。1 つは要素を定義し、もう 1 つは要素を参照します。ただし、この参照はオプションです。値は NULL にすることができます。外部キーが存在する限り、NULL 値を挿入または更新することはできません。外部キーなしで NULL 値を保存した後、キーを追加できません。
参照列は "Required = false" に設定され、NULL 値は単独で許可されます。参照整合性のみが NULL 値を処理できません。
どうすれば解決できますか?
更新:関連する可能性があることが頭に浮かびました:私の外部キーは2つの列を使用しています。そのうちの 1 つは常に設定されますが、もう 1 つは null にすることができます。
追加されたサンプル スキーマ:
表 bus:
列:
• objid 整数
• busnumber 整数
• name varchar
主キー: objid、busnumber
テーブル conn:
列:
• objid 整数
• name varchar
• bus1 整数
• bus2 整数
主キー: objid、名前
conn (objid, bus1) は bus (objid, busnumber) を 1:n として
参照しており、conn (objid, bus2) は bus (objid, busnumber) を 1:n として参照しています。
どちらの参照もオプションですが、objid は上位オブジェクトの一部であり、常に設定されています。