如何将外键作为表的主键?
我将 SQL Server 2008 用于使用 VS 2012 开发的 Web 应用程序。
目前,这就是我的数据库的设计方式。经过研究,似乎所有 talbe 都必须有一个唯一的主键来识别行。不幸的是,我的一些表似乎不需要主键,因为我的外键足以作为唯一键。
例如,我有 5 张桌子。
- 会员报告
- 管理员分配
- 警方报告
- Admin官方报告
- 高级官方报告
我的 memberreport 表有一个名为的主键memberreportID
,我可以将它用作我数据库中所有 5 个表的通用主键。
我的 adminassign 表有memberreportID
一个外键,经过大量研究,我意识到几乎所有人都提到表必须有一个主键。可能类似于 ID(唯一值)。
但是,在我看来,memberreportID
基本上可以用作我拥有的所有 5 个表的唯一键(主键)。
我所有的 5 个表都需要memberreportID
作为它们的外键。因此我想问一下我是否可以使用我的外键作为我所有其他表的主键以及如何做到这一点?