2014-01-06 97 views
0

我對數據庫有點不熟悉,所以我仍然不知道如何正確組織信息。因此,我想問這個結構是否適合我想實現的目標:關於數據庫結構

我想創建一個數據庫,用於管理多家診所的醫療諮詢。每次諮詢都有相關的與醫生ID和患者ID相關的信息,以及它的專業和將要發生的診所。每個診所都有許多醫學專業。

我創建了下圖來說明我的想法來實現結構(請注意,只有基本參數都):

enter image description here

我的主要問題是:

自每個診所都與許多不同的專業相關聯,爲每個專業聯繫一個包含與其相關聯的診所ID的外鍵是否正確?

謝謝!

+0

這很好。 – revoua

+0

不確定。所以如果有兩個診所,A,B和他們都有一個特別的「粉刺」,你必須創建兩個「粉刺」記錄?你不需要診所和medical_specialty之間的連接表嗎? – OldProgrammer

回答

1

一切看起來都很好,但是你不希望醫生有一個相關的醫學專業,因爲他們每個人都可以專注於不同的事情,就像大多數實踐中的情況一樣。在這種情況下,您會希望您的醫療專業表是一個字典表:

ID PK 
Specialty 

和ID將被用作一對多與醫生和診所所以每個醫生和診所將有以下列:

ID_Specialty FK 

將Medical Specialties表格轉換成字典表格供以後參考和擴展。即使你不想爲每個醫生分配專業知識,你仍然應該將Medical Specialties表變成一個字典表,以便與你的診所建立一對多的關係。