我设计了这个表并想知道它是否是3NF,我认为是因为所有的非主键frelds都不是过渡依赖于主键,但想要你的想法,如果我遗漏了什么 Patient_Id:身份证(PK) Patient_name:姓名 Patient_DOB:日期 Patient_Gender:GenderType Patient_address:地址
答案 0 :(得分:0)
看起来很好,除了Patient_address
列,它应该存储在不同的表中。这是一个例子:
Patients(ID, FirstName, LastName, DateOfBirth, MainAddressId);
Addresses(Id, Street, Number, ..., PatientId);
这样,每个患者可以有多个地址,而您仍然可以将地址设置为主地址(在MainAddressId中)。