2014-03-24 76 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