需要帮助从属性构造表格形式

时间:2014-12-08 03:29:05

标签: database database-design

我对如何从属性列表构建表格形式感到困惑。我应该把它放在不同的桌子上还是把它们放在一起?

这些是属性 - >

  • 患者姓名
  • 列表项
  • 患者地址
  • 患者联系电话
  • 患者出生日期
  • 患者性别
  • 病人的母亲姓名
  • 病人的父亲姓名
  • 医生姓名
  • 医生地址
  • Doctor Home Tel
  • 医生移动电话
  • 医生资格
  • 出生日期
  • 约会日期
  • 预约时间
  • 预约医生访问
  • 日期访问
  • 时间访问
  • 原因诊断
  • 处方
  • 账单日期
  • 总账单费用

那么,我应该在不同的表格或相同的表格中进行,我可以参考哪个例子?

提前致谢

1 个答案:

答案 0 :(得分:0)

您列出的某些字段是原子的,有些是重复的。这些字段应分为至少三个不同的表:

PATIENTS
ID
Name
Address
Contact Number
Date of Birth
Gender
Mother Name
Father Name

DOCTORS
ID
Name
Address
Home Tel (it may be necessary to move phone numbers into a separate table)
Mobile Tel (what happens if you have three numbers for a doctor?)
Qualification
Date of birth (this seems unnecessary)

APPOINTMENTS
ID
Patient (foreign key to patients table)
Doctor (foreign key to doctors table)
Date
Time
Diagnosis
Prescription
Date of bill 
Total bill charge

票据应该在一个单独的表格中;如果你为一个约会发出多张账单怎么办?您可能还需要一个名为TESTS的表,其中包含各种实验室测试的名称(和成本)以及一个名为APPOINTESTS(或类似的东西)的表,它可以存储为任何一个约会执行的任何测试。

你的问题看起来好像这是一门课程的作业,在这种情况下你应该添加作业'标签