Mysql
牙醫數據庫設計
我有一個作業,我應該使用 MySQL Workbench 為牙科診所創建一個數據庫。該數據庫稍後將用於牙醫的網路應用程序。
這是數據庫設計的圖片:
登錄表:
包含牙醫的登錄資訊(可能由多個牙醫線上使用)
id_logged列是已登錄牙醫的 id 的外鍵,它應該在所有表中。(讓牙醫只看到他們自己的患者資訊和詳細資訊)。
patient_id列也是外鍵**。**並且取自患者表,在med_history表示患者的一般醫療資訊,patient_info表示一般資訊,以及就診原因和要做什麼任務,以及約會表中作為外鍵使用。
我有兩個問題:
1- 牙醫數據庫是否還有更多資訊需要添加?
2-這個數據庫正確嗎?還是有錯誤?
有幾件事浮現在腦海。
- 患者資訊表應稱為患者。(我的)患者表應包含患者姓名。
- 每個表都應該有一個名為 table_name_id 的主鍵,而不僅僅是你所擁有的 id(使調試變得困難 - 哪個“id”導致了問題 + 列名不明確的問題)。
- Medical_history 表應該掛起病人。
- 你叫病人的桌子應該叫做約會。
- 您可以在單數和復數之間改變表名。選擇一個並堅持下去。我推薦單數。
- 這些只是我的第一印象。
- 你也可以穀歌諸如“開源醫療/牙科實踐軟體”之類的東西,看看他們是如何在他們的模式中做事的。然後,您也許可以根據您的需要調整它們。這就是開源軟體的美妙之處。
ps 歡迎來到論壇,祝你的項目好運!:-)
$$ Edit in response to OP’s request for clarification $$ 刪除您的患者表並將其替換為預約表。
您的約會表將包含約會 ID、患者 ID、牙醫 ID、日期和時間。
至於您的牙醫朋友,您可以通過他們來執行想法真是太好了,但是仍然要查看開源軟體。
還有一點,我不知道是否需要 MySQL,但如果不是,我會更改為 PostgreSQL。CHECK CONSRINTS 更好 - 即沒有重疊的約會 &c。