2013-07-24 53 views
0

唯一键我有一个包含一个耐心表:为患者数据库

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

在你自己的问题中有答案。对于唯一的键,您可以选择一个应该是唯一的字段或字段组合。如果对象通常不带有保证唯一的字段,则创建一个用作唯一键的仿真(通常为自动递增)字段(如您的PID) - 因为它根据定义是唯一的。

作为一个方面说明,你的医院是否只有65万病人?在我看来,Smallint对于PID来说是一个糟糕的选择。