Kam*_*mil 3 database foreign-keys primary-key
我有两个相互矛盾的外键定义。
来自维基百科
the foreign key is defined in a second table, but it refers to the primary key in the first table.
从我的讲义中:
Foreign key does not have to match a primary key but must match a candidate key in some relation
哪个是哪个?外键是否需要引用主键或候选键?
在数据的关系模型中,外键必须引用候选键。
在几乎所有 SQL dbms 中,外键必须引用候选键。
在 MySQL 中,外键几乎可以引用任何东西。
此外,出于性能原因,MySQL 要求对引用的列进行索引。但是,系统不强制要求引用的列是 UNIQUE 或声明为 NOT NULL。
加了重点。
这是一件坏事,恕我直言。