gpt4 book ai didi

mysql - 外键可以为空吗?

转载 作者:搜寻专家 更新时间:2023-10-30 22:00:30 26 4
gpt4 key购买 nike

我遇到这样一种情况,帐户可以有多个电话号码,但电话号码只能分配给一个帐户。这通常被认为是一对多关系,但应用程序中的电话号码可能会在一段时间内保持未分配状态(这意味着帐户外键将不存在,直到分配给不同的帐户)。

我觉得应该通过连接表来管理这些关系,因为电话号码可能在一段时间内不会分配给帐户。

连接表是正确的选择,还是外键可以为空?

编辑:基本上,我有一个电话号码表和一个帐户表。帐户可以有多个电话号码,但电话号码在任何特定时间只能分配给一个帐户。有时电话号码不会分配给帐户。

最佳答案

除非关系是多对多关系,否则不需要为用户/电话创建另一个间接表。当没有用户使用它并且号码本身是唯一的时,最好让电话表上的用户 key 为 null

关于mysql - 外键可以为空吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16878406/

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