sql >> データベース >  >> RDS >> Oracle

外部キーは常に別のテーブルの一意のキーを参照しますか?

    SQL標準では、外部キーは親テーブルの主キーまたは一意キーのいずれかを参照する必要があります。主キーに複数の列がある場合、外部キーの列の数と順序は同じである必要があります。したがって、外部キーは親テーブルの一意の行を参照します。重複することはできません。

    コメントを再確認してください:

    T.Aの場合 が主キーである場合、重複することはできません。主キーは一意であり、null以外である必要があります。したがって、子テーブルに親の主キーを参照する外部キーがある場合、それはnull以外の一意の値と一致する必要があるため、親テーブルの1つの行を正確に参照します。この場合、複数の親行を参照する子行を作成することはできません。

    できます 外部キー列がNULLの子行を作成します。この場合、親テーブルの行を参照しません。



    1. SQLで文字列を小文字に変換する方法

    2. 修正方法:JSON_VALUEは長い文字列でNULLを返します(SQL Server)

    3. データソースを構成せずにODBCリンクサーバーを作成する

    4. MariaDB DAY()の説明