gpt4 book ai didi

mysql - 这个表是 3NF 的吗?

转载 作者:行者123 更新时间:2023-11-29 22:31:54 25 4
gpt4 key购买 nike

我为一家 vert 诊所创建了一个数据库。

我有一个名为约会的表,这就是它包含的内容。

appointment_id, patient_id, customer_id, staff_id, date_time
  • 每个客户(所有者)都有一名患者(宠物)。
  • 预约由一名工作人员进行。

那么我的表结构对吗?它应该是 3nf。

最佳答案

不,事实并非如此。

预约患者之间存在传递依赖。考虑这个更新异常:

UPDATE appointments 
SET appointments.patient_id = 42
WHERE appointments.appointment_id = 1;
/* hey that's not my dog!
*/

如果患者和客户是一对一的,请将患者 ID 存储在客户的表中并通过联接引用它。

如果是一对多,则将每个患者的客户 ID 存储在患者表上。

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

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