gpt4 book ai didi

mysql - 这个数据库是3NF吗?

转载 作者:行者123 更新时间:2023-11-29 07:45:08 27 4
gpt4 key购买 nike

我有这个患者数据库,有人问我它是否在 3NF 中。乍一看,我认为是的,但是当我更好地查看 Occupy table 时,我改变了主意。我将尽可能多地解释数据库。

Patient

enter image description here

病房,主键是(W_id,H_id)

enter image description here

最后一张表让我改变了对该数据库规范化的看法。该表显示了每个患者在特定日期进入哪家医院的哪个病房的时间。主键也很可疑,它是所有列,甚至是输入日期。

enter image description here

这个数据库是这样给我的,有这些表及其主键。

最佳答案

我曾开发过相当多的医疗保健应用程序,我会对架构进行以下更改。

病房表

在 Wards 表中添加一个 Identity 字段,并将其设为主键,对 H_ID 和 W_ID 创建唯一约束。

占座

在占领表中

使用 Ward 表中的 Identity 列作为引用键,显然还有患者的 P_ID。

日期时间列,用于记录入院或出院的日期时间。
另一列用于记录事件类型,例如(入院、出院、出院到另一个病房等)引用 Event_Types 中的另一列

为 Occupy 表中的 Event_Type 列引用的事件类型 Event_Types 创建另一个表。

EventTypeID   EventTypeDescription
1 Admission
2 Discharged
3 Discharged to Another Ward

关于mysql - 这个数据库是3NF吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28011218/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com