【发布时间】:2013-02-13 17:02:30
【问题描述】:
我在将下表关联在一起时遇到了一个重大问题。患者和护士之间是多对多的关系。
这是关系表:
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 值。
任何建议,提前致谢!
【问题讨论】:
-
你很困惑,id 是自动递增的,但它也是患者和护士的唯一标识符。您的系统会知道谁是护士 #9999,但它不会知道谁是“Ramona Gonzales”
-
我该如何纠正这个问题,以便我知道哪个病人被分配给哪个护士?
-
如果您查询
where nurseID=123,它将为您提供分配给该护士的所有患者 -
我试过了。 see_by 联合表之间的关系不正确,因此查询不起作用。 Patient 表中的 PatientID 是 seen_by 表中的外键,这种关系很好。但是,我需要将 patientid 关联到护士表。
-
如果我能够为您提供电子邮件地址,我可以通过图像向您展示关系表。
标签: mysql many-to-many foreign-key-relationship