我有一个数据库,我在其中声明了一个主键。稍后在实现数据库时,我意识到我将不得不创建一个自动递增的代理键并将当前的主键切换到该键,因为我当前的主键将无可避免地出现多次。我已经找到了堆栈溢出的深度以及寻找答案的其他网站,但我找不到合理的解决方案。
具体来说,我正在为兄弟会创建这个数据库,其中每个成员都使用唯一的滚动号启动。使用滚动编号作为主键似乎是一个好主意,直到我意识到具有多个主要研究的成员将具有两个元组(一个指示每个主要,数据库必须在3NF中)。考虑到这一点,是创建一个替代密钥的方式,还是有一个更合理的解决方案?
答案 0 :(得分:0)
您需要在成员和学习领域之间建立多对多的关系。所以是的,你需要一个代理钥匙。