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

Database 需要帮助从属性构造表格形式吗,database,database-design,Database,Database Design,我对如何从属性列表构造表格感到困惑。我应该把它做成不同的桌子还是把它们放在一起 这些是属性--> 患者姓名 列表项 病人地址 患者联系电话 病人出生日期 患者性别 患者母亲姓名 患者父亲姓名 医生姓名 医生地址 医生之家电话 医生移动电话 博士资格 医生出生日期 预约日期 预约时间 预约医生就诊 日期访问 时间访问 原因诊断 处方 汇票日期 账单总费用 所以,我应该把它放在不同的表中还是放在同一个表中,有什么例子可以参考吗 提前感谢您列出的一些字段是原子字段,有些字段是重复字段。这些字段应至

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

这些是属性-->

  • 患者姓名
  • 列表项
  • 病人地址
  • 患者联系电话
  • 病人出生日期
  • 患者性别
  • 患者母亲姓名
  • 患者父亲姓名
  • 医生姓名
  • 医生地址
  • 医生之家电话
  • 医生移动电话
  • 博士资格
  • 医生出生日期
  • 预约日期
  • 预约时间
  • 预约医生就诊
  • 日期访问
  • 时间访问
  • 原因诊断
  • 处方
  • 汇票日期
  • 账单总费用
所以,我应该把它放在不同的表中还是放在同一个表中,有什么例子可以参考吗


提前感谢

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

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(或类似名称)的表,该表将存储针对任何预约执行的任何测试


你的问题读起来好像这是一门课程的作业,在这种情况下,你应该加上“家庭作业”标签。

(Y)太好了,非常感谢it@JahidulIslam:如果我所写的回答了您的问题,那么请“接受”答案(单击绿色箭头)。您已经忽略了访问日期和访问时间,是否没有必要,您提供了它所在的三个表1NF@JahidulIslam:如果我正确理解您的评论,“访问日期”现在是appoints.date,“访问时间”是appoints.time.Ok,那么这三个表应该是2nf格式的,不是吗,我真的很困惑这个问题