gpt4 book ai didi

mysql - 由其他表的主键组成的复合主键

转载 作者:行者123 更新时间:2023-11-29 11:02:56 26 4
gpt4 key购买 nike

我正在做一项作业,但我对 SQL 基础知识有点生疏,因为我主要处理已经创建的表,而不是创建它们。他们给了我一个数据库模型并要求我创建它。有人告诉我该模型可能有错误,需要纠正它们。这是我遇到问题的部分的片段:

http://i.imgur.com/0KyMquZ.jpg

我一直在尝试解决这个问题,并通过谷歌搜索和研究,但我不确定是否有什么我没有得到的东西或者我需要调整模型。我遇到的问题是操作表和连接表。 操作的主键由连接表中的三个主键和另一个主键日期组成。可以吗?如果它们是其他表中的外键,我想我可以弄清楚。我一直在试图弄清楚如何做到这一点,但主要只是试图理解它所展示的概念。我只是不明白如何或为什么。该复合主键不是必须位于其他 3 个表中吗?它们可以很好地分开吗?该复合主键不应该引用其他表中的外键吗?我真的很困惑。我可以使用数据库,但设计就不太行了。

我只想问我的教授,但我们从来没有达成共识。我想我此刻理解了他,然后我变得更加困惑。我认为这并不重要,但它是 MySQL。

最佳答案

虽然技术上是允许的,但我认为在这种情况下它在语义上没有意义,因为它允许存在以下情况。

  1. 一个病人可以在同一天由不同的医生多次接受相同的手术,但是......
  2. 患者不能在同一天由同一位医生多次接受同一手术,但是......
  3. 患者可能会在同一天接受同一位医生的不同手术。

对我来说,这个主键毫无意义,您不妨添加一个合成主键并在适当的地方创建这些简单的外键列。

关于mysql - 由其他表的主键组成的复合主键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41916039/

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