Patient DataBase的唯一密钥

时间:2013-07-24 06:38:26

标签: key unique

我的患者表包含:

    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;

我选择什么样的独特钥匙?

1 个答案:

答案 0 :(得分:0)

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

作为旁注,您的医院是否只会有65,000名患者?在我看来,Smallint是PID的不错选择。