如果
CardNo
对于 PersonId
是强制性的,那么(通过 Codd 的 3NF)它是 PK PersonId
的普通属性。 您不需要第二个表,您需要单个表上的第二个索引。
CREATE TABLE Person (
PersonId INT NOT NULL,
Name CHAR(30) NOT NULL,
Surname CHAR(30) NOT NULL,
CardNo INT NOT NULL,
PRIMARY KEY PersonId
UNIQUE CardNo
)