我的患者表包含:
CREATE TABLE Patient (
PID smallint NOT NULL AUTO-Increment,
PFname char(30) NOT NULL,
PLname char(30) NOT NULL,
Othername char(30) NULL,
DOB Date NOT NULL,
MainPhone char(30) NULL,
OtherPhone char(30) NULL,
email varchar(255) NULL,
Referral varchar(255) NULL,
notes varchar(255) NULL,
PRIMARY KEY (PID),
UNIQUE KEY (),
INDEX (PFname)
) ENGINE = InnoDB;
我选择什么样的独特钥匙?
答案 0 :(得分:0)
你自己的问题有答案。对于唯一键,您可以选择应该是唯一的字段或字段组合。如果对象通常不带有保证唯一的字段,则会创建一个用作唯一键的人工(通常是自动增量)字段(如PID) - 因为它根据定义是唯一的。
作为旁注,您的医院是否只会有65,000名患者?在我看来,Smallint是PID的不错选择。