Mysql

牙醫數據庫設計

  • December 22, 2018

我有一個作業,我應該使用 MySQL Workbench 為牙科診所創建一個數據庫。該數據庫稍後將用於牙醫的網路應用程序。

這是數據庫設計的圖片:

在此處輸入圖像描述

登錄表:

包含牙醫的登錄資訊(可能由多個牙醫線上使用)

id_logged列是登錄牙醫的 id 的外鍵,它應該在所有表中。(讓牙醫只看到他們自己的患者資訊和詳細資訊)。

patient_id列也是外鍵**。**並且取自患者表,在med_history表示患者的一般醫療資訊,patient_info表示一般資訊,以及就診原因和要做什麼任務,以及約會表中作為外鍵使用。

我有兩個問題:

1- 牙醫數據庫是否還有更多資訊需要添加?

2-這個數據庫正確嗎?還是有錯誤?

有幾件事浮現在腦海。

  1. 患者資訊表應稱為患者。(我的)患者表應包含患者姓名。
  2. 每個表都應該有一個名為 table_name_id 的主鍵,而不僅僅是你所擁有的 id(使調試變得困難 - 哪個“id”導致了問題 + 列名不明確的問題)。
  3. Medical_history 表應該掛起病人。
  4. 你叫病人的桌子應該叫做約會。
  5. 您可以在單數和復數之間改變表名。選擇一個並堅持下去。我推薦單數。
  6. 這些只是我的第一印象。
  7. 你也可以穀歌諸如“開源醫療/牙科實踐軟體”之類的東西,看看他們是如何在他們的模式中做事的。然後,您也許可以根據您的需要調整它們。這就是開源軟體的美妙之處。

ps 歡迎來到論壇,祝你的項目好運!:-)

$$ Edit in response to OP’s request for clarification $$ 刪除您的患者表並將其替換為預約表。

您的約會表將包含約會 ID、患者 ID、牙醫 ID、日期和時間。

至於您的牙醫朋友,您可以通過他們來執行想法真是太好了,但是仍然要查看開源軟體。

還有一點,我不知道是否需要 MySQL,但如果不是,我會更改為 PostgreSQL。CHECK CONSRINTS 更好 - 即沒有重疊的約會 &c。

引用自:https://dba.stackexchange.com/questions/130634