我正在設計一個醫生辦公室和藥房的數據庫模型,並要求存儲關於客戶的數據和患者,客戶是在藥房買的人,看到醫生的患者,客戶可以同時耐心,反之亦然。如何管理這種情況?如果我爲每一個實體創建一個實體,那麼就有可能在兩個表上都有一個人。有什麼建議麼?如何在MySQL中實現具有共同屬性的兩個實體?
2
A
回答
2
兩種方法:
一個表稱爲個人表,有文件「is_customer」和「is_patient」那可真/假
三表,一個爲人們存儲所有的他們的相關數據(姓名,地址,電話號碼等)以一個唯一的ID,一個病人表,這個表只是一個唯一的ID表和參考人表,以及一個表,只是一個唯一的ID表並引用人物表。
2
如果客戶和患者數據是完全一樣的,你可以有個人信息的單個表和type
列既可以是位或整數。此type
列會告訴您記錄是針對患者還是客戶。我沒有看到有關患者也是客戶的重複記錄,但如果您想避免這種情況,您必須創建一個鏈接表。喜歡的東西:
person
(id, name, address, ...)
而且
person_type(person_id, type_id)
一個人這兩個客戶和患者將在此表2項;每個type
(客戶/患者)一個。
相關問題
- 1. 實體框架:具有相同類問題的兩個屬性
- 2. 如何處理具有兩個「獨特」屬性的實體?
- 3. 對具有共同和特定屬性的實體樹建模
- 4. 如何實現在軌幾個屬性共同驗證方法
- 5. 如何在實體的屬性引用同一個實體時刪除實體?
- 6. 如何共享具有相同屬性的兩個接口的所有屬性
- 7. Hibernate:兩個OneToMany屬性,由具有不同列的相同實體映射
- 8. 如何合併具有共同屬性的兩個表?
- 9. 如何在ADO實體數據中的兩個表之間共享表屬性?
- 10. 具有屬性的關聯實體的DAO類 - 如何實現它?
- 11. 在java中聲明兩個具有有限屬性的實例
- 12. 如何爲實體框架實現其他實體屬性?
- 13. 合併具有不同屬性集合的兩個weka實例
- 14. 與一個實體共享同一個OneToMany關係的兩個屬性Symfony2
- 15. Qt:如何實現一個具有屬性的圖像的類
- 16. 在具有公共屬性的實體上具有標題實體的核心數據關係
- 17. 更新具有新屬性的實體
- 18. 實體框架4.1兩個表具有相同的屬性名稱
- 19. 實體具有兩個屬性,這兩個屬性在一對多關係中引用相同的實體類型
- 20. 現有的導航屬性的實體
- 21. 具有不同實現的泛型基類中的屬性
- 22. 具有多個屬性的另一個實體到另一個實體
- 23. 比較同一實體的兩個屬性在RavenDb
- 24. 實體在不同實體中的屬性
- 25. 如何返回具有相關實體屬性條件的實體?
- 26. 將現有實體添加到不同實體的導航屬性
- 27. 兩個實體具有一個與另一個實體
- 28. 更新在實體框架中具有所需屬性的實體
- 29. 通過兩個實體的屬性搜索(從兩個實體獲取)
- 30. MySQL與SQL的具體實現有什麼不同?
選項1,但我不知道指標列甚至是必要的 - 這些值可以基於相關表中的person_id/etc的存在而創建。 –
是的,這就是選項2的全部內容,創建引用第一個的相關表:)。 – Whetstone