我有一个数据库,我在其中声明了一个主键。后来在实现数据库时,我意识到我必须创建一个自动递增代理键并将我当前的主键切换到那个,因为我当前的主键不可避免地会出现多次。我已经探索了堆栈溢出的深度和其他寻找答案的网站,但我找不到合理的解决方案。
具体来说,我正在为兄弟会制作这个数据库,其中每个成员都以唯一的滚动编号启动。使用滚动编号作为主键似乎是一个好主意,直到我意识到拥有多个学习专业的成员将有两个元组(一个表示每个专业,数据库必须在 3NF 中)。考虑到这一点,创建代理键是可行的方法,还是有更合理的问题解决方案?