验证3NF表

时间:2012-10-21 13:56:07

标签: database-design normalization

我设计了这个表并想知道它是否是3NF,我认为是因为所有的非主键frelds都不是过渡依赖于主键,但想要你的想法,如果我遗漏了什么 Patient_Id:身份证(PK) Patient_name:姓名 Patient_DOB:日期 Patient_Gender:GenderType Patient_address:地址

1 个答案:

答案 0 :(得分:0)

看起来很好,除了Patient_address列,它应该存储在不同的表中。这是一个例子:

Patients(ID, FirstName, LastName, DateOfBirth, MainAddressId);
Addresses(Id, Street, Number, ..., PatientId);

这样,每个患者可以有多个地址,而您仍然可以将地址设置为主地址(在MainAddressId中)。