【发布时间】:2012-04-02 13:41:44
【问题描述】:
我正在尝试制作一个医生病人预约系统。到目前为止,我有四张桌子:-
Patient:- Doctor:- Appointment:- Availability:-
patientID doctorName time time
name room date doctorName
address patientID
doctorName
所有关系都是一对多,多方从约会表中出来。
患者:- 患者详细信息表
医生:- 医生详细信息表
约会:- 约会表
可用性:- 存储每个医生可用时隙的表
然而,这对我来说都是相对较新的东西,我已经被扔掉了。首先在医生表中我应该有一个DoctorID字段并将其用作主键而不是医生姓名吗?即使该表中可能只有少数记录。
其次,如果我要在所有表中更改为 DoctorID 而不是医生姓名,我是否仍然能够在需要时轻松访问医生姓名?这部分让我感到困惑,也许我只是在想这些事情。
我问的原因是例如说我要生成显示医生ID的预约报告,我应该能够根据关系获取报告的医生姓名,对吗?对于基于患者 ID 的患者也是如此。
我猜我在表格中也有足够的信息来检查和防止约会冲突。
非常感谢,
【问题讨论】:
-
不,我一直在学习一个例子,这让我开始思考。
标签: sql database ms-access rdbms