2014-01-30 105 views
0

我正試圖爲病人記錄設計一個數據庫。
我在處理藥物列表時遇到了一個問題。

「Table_Patient_Record」 - 是有一個領域 - 「Medicine_Ids」 ...... 和 「Table_Medicine_Record」 - 有獨特的 - 「ID」 & 「Medicine_Name」 ......Primay密鑰的外鍵保留值

現在,我的問題是,如何把握「Table_Medicine_Record」的多個(可變)「Id」變成「Table_Patient_Record」的「Medicine_Ids」?

因爲屬於患者的藥物數量因其他患者而異。 然後,如何設計數據庫,以便從UI中我們可以插入,更新和選擇。

謝謝,我希望我的問題是要清楚明白。

回答

1

如果我是對的,你有一個數據庫'患者'和'藥品'。 最簡單的解決方案是創建一張表格「PatientMedicines」,其中包含用戶標識和藥物標識。

通過這種方式,您可以將多個患者連接到多種藥物,並以其他方式連接。 還留下病人不需要任何藥物的自由。

希望這會有所幫助。

1

這看起來像是與我多對多的關係。一名患者可以使用多種藥物,一種藥物可以被多名患者使用。使用包含患者ID和藥品ID的聯結表。像這樣:

PatientId | MedicineId 
1    1 
1    2 
2    1 
2    3