sql备用键的主要用途是什么

Jai*_*ath 3 sql-server database-design

我正在使用 sql server 2012。我只想在 sql server 中使用备用键,我们如何在查询中使用它以及它的实际逻辑是什么。你能给我一个合适的替代键的例子吗

ahm*_*der 7

假设有一个名为Student下一个结构的表

Create Table Student 
(
    StudentID int , 
    FirstName varchar(50), 
    LastName varchar(50), 
    CourseID int
)
Run Code Online (Sandbox Code Playgroud)

Candidate keys 是 SID 或 FNAME+LAME

Primary Key: 身份证

Alternate Key: FNAME+跛脚

现在有一些解释

候选键是那些作为表主键候选的键。简单地填写所有主键的所有要求的列。

Alternate Key从这些候选键中选择主键后,剩下的候选键称为Alternate Key。