2012-07-14 63 views
0

在數據庫表我:耐心表,表PatientBasicInfomation,PatientImageFindings表.. 我已經多的問題依靠這個設計..(注意,我在初學DB) 1)如果我有爲每個病人一個ID ..所以根據DB概念PatientBasicInfomation,PatientImageFindings應該有這個鍵(ID)作爲外鍵?!插入與MySQL的條件

2)在患者表中,我應該通過使用他們的私鑰來引用PatientBasicInfomation,PatientImageFindings,以便它們將作爲外鍵在Patient Table中?我想正確的...

3)現在我的大問題:我想插入PatientImageFindings表記錄,但條件ID +日期(其中日期是PatientImageFindings表中的重要字段,我不知道是否我應該把它作爲一個私鑰或不..),我怎麼能做到這一點在我的java類插入語句..(插入條件下)

+0

的方式......我想,在檢查身份證的條件率先拿到指定的病人,然後檢查PatientImageFindigins表上的日期是這個數據已經存在不這樣做只是插入數據更新...做別的插入.. – BDeveloper 2012-07-14 07:59:46

回答

0

你想要做的是在多列添加UNIQUE約束。

這個問題提供了一個答案來做到這一點:
How do I specify unique constraint for multiple columns in MySQL?

alter table votes add unique index(user, email, address); 

除非你有另外一個原因,你應該在數據庫級別執行本和治療例外,因爲它們產生後試圖INSERT秒。

+0

我無法理解答案..爲什麼我需要一個唯一的密鑰?!...我所需要的僅僅是一個檢查語句...而且如果患者表只保存外鍵(在我的java代碼這是一個有很多對象的類:PatientImageFindings的obj,PatientBasicInformation的obj等等) – BDeveloper 2012-07-14 09:02:28