gpt4 book ai didi

mysql - 外键关系的最佳实践

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

这是从上述两个创建外键的最佳实践-可能性1:

表1:用户(ID,名称,密码)表2:考试(id,姓名)表3:user_exam(is,user_id,exam_id)

可能性2:

表1:考试(id,姓名)表2:用户(id,姓名,密码,exam_id)

最佳答案

根据您正在建模的内容,我猜测您在考试和用户之间存在多对多关系。换句话说,您可以在没有用户的情况下进行考试,也可以在没有用户的情况下进行考试。在这种情况下,模型 2 根本不起作用。

在模型 2 中,每个用户只能获得一个 ID,否则每次添加一项考试时,您都必须拥有多个用户记录,这会增加出现数据完整性问题的可能性,特别是因为存在密码。甚至不要考虑使用模型 2,除非您可以保证永远不需要进行多次考试。

根据您所讨论的考试类型,user_exams 表可能应该包含其他信息,例如日期。您可能还需要什么取决于您正在建模的数据的含义。

关于mysql - 外键关系的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30515011/

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