Sql server 2005 在SQL中具有登录ID和PersonID

Sql server 2005 在SQL中具有登录ID和PersonID,sql-server-2005,login,user-accounts,Sql Server 2005,Login,User Accounts,我正在创建一个需要用户注册和创建帐户的应用程序 我应该使用此人的登录ID(这是电子邮件地址)作为唯一记录标识符,还是还应该创建一个PersonID(或rec_ID) 为什么我应该(或不应该)创建记录id 当然,此人的邮件地址通常应该是唯一的。但是,附加的记录ID可以用作其他表中的外键,从而使表联接更加容易。如果将电子邮件地址用作Person表中的主键和相关表中的外键,则很难实现更改电子邮件功能,而不是单次更新,您将被迫向此人添加新记录,更新所有相关记录,然后使用旧电子邮件删除该记录

我正在创建一个需要用户注册和创建帐户的应用程序

我应该使用此人的登录ID(这是电子邮件地址)作为唯一记录标识符,还是还应该创建一个PersonID(或rec_ID)


为什么我应该(或不应该)创建记录id

当然,此人的邮件地址通常应该是唯一的。但是,附加的记录ID可以用作其他表中的外键,从而使表联接更加容易。

如果将电子邮件地址用作Person表中的主键和相关表中的外键,则很难实现更改电子邮件功能,而不是单次更新,您将被迫向此人添加新记录,更新所有相关记录,然后使用旧电子邮件删除该记录