在数据库中创建关系表

时间:2013-02-13 17:02:30

标签: mysql many-to-many foreign-key-relationship

我将以下表格放在一起有一个重大问题。这是病人和护士之间的多对多关系。

这是关系表:

Patient (PatientID (PK), Forename, surname, gender, date of birth, address, illness, prioirty)

seen_by (ID(PK) PatientID(FK to Patient.PatientID), NurseID(FK to Nurse.NurseID) )

Nurse (NurseID(PK), Forename, surname)

我得到的问题是,我希望将PatientId分配到NurseID,以便我知道哪位护士看到了哪名患者。请注意,ID都是auto_increment值。

任何建议,提前谢谢!

1 个答案:

答案 0 :(得分:0)

为什么不创建一个与患者和护士之间关系的联接表?

Table: Appointment (AppointmentID (PK), PatientID, NurseID)

然后,您可以将患者和护士分配到预约记录并跟踪关系。这也使您能够跟踪有关约会的其他信息,如日期,处方等。

我不确定您使用的是哪种开发环境,但Rails有一些很好的模式可以通过这些关系访问对象。