2013-07-24 88 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來說是一個糟糕的選擇。