2014-03-24 74 views
0

我是一個私人教練,我有一些編程背景,但我不太瞭解數據庫..我試圖創建一個程序,我可以存儲我的客戶的個人信息特別是如果他們有任何健康問題和他們使用的藥物,以防萬一發生什麼事情,我可以很快找到所需的信息,所以我正在使用 Xampp和C#(如果我會用不同的語言程序)創建一個主鍵值數組

我想要的是創建三個表;

1- personal_information(ID(主鍵)出生,如first_name,SECOND_NAME,日期「和一些其他信息)

2- health_information(疾病,藥物)

3-大小(公斤,和身體部位的大小,如胸部,肱二頭肌,肱三頭肌等)和日期)

但一個客戶端可能有多種疾病,並可能使用多種藥物每種疾病)和 也我想衡量我的客戶一次在2個月內添加新尺寸而不會丟失以前的值

所以我需要一個健康信息和每個ID大小的數組,但我該怎麼做在MySQL?我敢肯定,它的東西很容易,但就是無法弄清楚提前:)

+0

你正在尋找的概念被稱爲「一對多關係」,有一個搜索,你應該能夠找到大量的信息,讓你朝着正確的方向 – musefan

回答

0

感謝在你第二個表,你會想要一個列名爲personal_information_id這將對應一個行中personal_information表。當您想要檢索特定人員的數據時,請執行類似於Select * from health_information where personal_information_id = 12345的查詢。這將返回第二個表中與患者12345相關的所有行。

顯然,您需要爲size表執行類似操作。

+0

在我的第二個表中,你的意思是對的? personal_information_id是主鍵?好吧,我想我已經掌握了它。並比我可以使用SELECT和JOIN來顯示我需要對應於唯一主鍵的信息 – Licentia

+0

是的,我的意思是表。固定。它實際上被稱爲外鍵,這意味着它綁定到另一個表。您不必將其定義爲外鍵,但這是很好的做法,許多工具(您可能會也可能不會使用)可以使用這些信息來確定兩個表之間的關係。 – MikeH

+0

此外,作爲良好的做法,請務必爲您創建的任何表格添加主鍵。 – MikeH