0

我设计了这张表并想知道它是否是 3NF,我认为这是因为所有非主键 freld 都不会传递地依赖于主键,但如果我遗漏了某些东西 Patient_Id:ID ( PK) Patient_name:姓名 Patient_DOB:日期 Patient_Gender:GenderType Patient_address:地址

4

1 回答 1

0

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

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

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

于 2012-10-21T14:04:39.680 回答