gpt4 book ai didi

sql - 表需要一个以上的标识符

转载 作者:行者123 更新时间:2023-12-04 02:41:09 28 4
gpt4 key购买 nike

我绝不是 SQL 专家,所以我确定我做错了什么。我在这里阅读了一些关于需要主键的问题。我创建此表的方式无法找到真正拥有唯一键的方法。它是一个调查类型的数据库。我有一个主要详细信息的表格,例如日期、分类编号和相关人员。问题结果的另一个表格和评论的另一个表格。我本来可以使分流独一无二,但可以涉及不止一个人,因此将多次使用相同的分流号码。所涉及的人也可以出现不止一次。唯一真正独特的是将人与分类相结合。我想到了一个自动键,但它没有任何用处。对于调查类型表,可以使用两个标识符吗?

最佳答案

重要部分:

“......可能涉及不止一个人,因此同一个分诊号码将被多次使用。所涉及的人也可能出现不止一次。”

根据大家的意见,这两个字段的数据,例如:

 Triage  Person
------ ------
1 PersonA
1 PersonB
...
7 PersonA
7 PersonB

很好,因为 Triage 和 Person 可以构成一个组合键,前提是记录在 Person 字段中的每个人都是唯一可识别的。也就是说,如果 ea。 person value 是一个像“John Smith”这样的名字,如果有 2 个或更多 John Smiths 回答调查,你可能会有问题。因此,您的 Person 值本身必须唯一地标识人。假设分流编号。是有区别的(即,没有分流编号代表不止一个语义相关的分流位置),这两个字段作为复合键对您有用,当且仅当您的调查在任何时候都不会创建多个独特的分流人员组合.

你其他表的外键应该是主表的复合键组合,但如果其他两个表可以合并到主表中,可以考虑减少连接负担。例如:如果 comments 表仅在单个字段中存储评论,仅此而已,为什么不将该字段包含在主表中并删除 comments 表?

关于sql - 表需要一个以上的标识符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19897746/

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