0

我新的數據庫設計和我的工作需要使用,可以被綁定到大量病人和每個病人一個單一的實體(藥物)的項目可以有不同的劑量。爲這種情況佈置表格的最佳方式是什麼?我可以使用一張桌子,只儲存每種藥物和劑量,並將其與獨特的患者聯繫起來。但是,這會給我在藥物表中重複條目(相同的藥物,只是不同的劑量)。數據庫設計與許多不同的單位一個單一的實體

我想是對每個藥物名稱的一個條目,讓每個病人對特定MED獨特的劑量。當然,單個病人也可能有許多不同的藥物,所以我必須能夠爲不同的病人使用不同的藥物。

我使用實體框架模型的第一種方法。我會使用單個表T_Patient_Medication並使用兩個表ID中的每一個作爲主鍵組合,然後使用該組合的劑量字段?如果是的話,我將如何建立聯繫以將此表與其他兩個聯繫起來。有什麼建議麼?

回答

1

關閉我的頭頂:

-a藥物表(MedicineId,MedicineName等)。

-a病人表(PatientId,PatientName等)

-a患者醫藥表(MedicineId,PatientId,劑量,日期,票據等)。

換句話說,用藥表包含每個唯一MED行,病人包含每個獨特的患者一行。

患者醫藥表就是這兩個東西滿足:它含有patientId,一個medicineId然後別的唯一關於病人獲得該藥品(即名醫生,劑量,開始日期等)。就個人而言,我會讓患者用藥表中的每一行都有自己的unqiue ID,與患者和藥物ID的組合分開(當同一患者在不同時間用同一種藥物返回時,您會做什麼,如果你的主鍵是Patientid + Medicineid)。我的思維方式中,每個記錄都應該有自己獨特的ID。

表之間會有外鍵來強制執行這種關係:即,除非病人表中存在病人,並且藥物存在於藥物表中,否則不能在患者藥表中添加行。同樣重要的是可以防止從其他表中存在依賴記錄的表中刪除行。如果您花時間設置所有這些外鍵(關係),在EF中瀏覽相關記錄將會很輕鬆。

這是毫無疑問的比這更復雜,但是這是一個關係表的基本理念。

+0

感謝@EJBrennan,這是我領導的地方,但無法弄清楚如何在模型視圖中添加它。我結束了一位患者(1對多)PAT_MED和MEDICATION(1對多)PAT_MED。我添加了數量和劑量字段來完成表格。感謝您及時的回覆 – jbolt 2013-05-12 02:28:40

相關問題