我有一张桌子来跟踪一家医院的手术,Surgery_Record
如下所示。
surgery_Record_ID patient_ID surgery_ID theatre_ID Surgery_Date
1 1 20 0 2000-05-10
2 85 20 0 2000-01-15
3 10 20 0 2000-01-29
4 13 16 0 2000-11-19
5 15 1 0 2000-05-28
我的假设是:
- 不复诊患者
- 每个病人只做一次手术
- 一个特定的手术室一天只使用一次
我想出了以下功能依赖项:
- Patient_ID, Theatre_ID---> Surgery_Date
- Surgery_Record_ID---> Patient_ID
- Patient_ID---> Surgery_ID, Surgery_Record_ID, Theatre_ID
- 患者_ID、手术_ID--->剧院_ID
- Surgery_Record_ID, Patient_ID, Surgery_ID, Theatre_ID---> Surgery_Date
从上面的依赖中,我发现候选键是 {Patient_ID, Theatre_ID} {Patient_ID, Surgery_ID} 和 {Surgery_Record_ID, Patient_ID, Surgery_ID, Theatre_ID}
那么我的表格是否违反了第二范式?请帮助检查我的 FD 是否正确,因为我在这方面非常陌生。非常感谢提前