2012-09-13 64 views
0

我有一些問題來設置2種表格之間的關係。 我有一個名爲Patient的表(它包含一些關於患者ID,Address,Name..etc的數據),另一個表稱爲Visits(它包含ID「這個鍵是增量變量,我不會將它插入插入qstmt」,VisitDate,NextVisitDate,..等)實體關係

現在每個病人可有一個以上的訪問有不同的日期,併爲每個日期,我們可以有一個以上的病人,對於如: 日期:09-13 -2012可以包括很多患者 患者:visitdates:2012年9月13日,2012年9月9日,07-03-2012

我應該在哪裏把外鍵..

注意:儘管每次訪問都有ID變量,並且它是一個增量變量。但實際上,當我在我的程序中搜索時,我搜索日期,所以,並糾正我,如果我錯了我可以讓字段日期「它肯定是類型的日期,或者它應該是一個複合鍵,或者我可以'因爲它不是唯一的,因爲許多患者可能有相同的訪問日期「

+0

我應該創建另一個表讓我們稱它爲PatientsVisits它持有patientID和VisitDate – BDeveloper

回答

0

對我來說,這看起來像一個普通的一對多外鍵關係。表Visits對參與訪問的患者有一個外鍵PatientIdVisitDate只是Visits表中的一個屬性,而不是主鍵的一部分。它沒有獨特的指標,因爲在某一天可能有很多次訪問,即使同一名患者可能在同一天有兩次訪問。如果您想禁止此操作,則可以在PatientIdVisitDate上創建複合唯一鍵索引。

然後,您可以通過特定的VisitDate或日期範圍在Visits表上創建SQL查詢,並獲取該日期的所有訪問。通過訪問的PatientId外鍵,您可以加入Patients表並獲取有關訪問患者的數據。