超级键与候选键

Sta*_*lin 13 sql database ddl database-design

ERDB中的Super和Candidate键有什么区别?

谢谢.

Eri*_*lje 22

超级键是一组唯一标识行的列.候选键将是唯一标识行的MINIMAL列.因此,基本上Superkey是候选键,其中包含额外不必要的列.


Sta*_*lin 13

候选键是一个最小的超级键

  • +1,加上最好在这里定义"minimal",因为它不直观.例如,在表(a,b,c)中,(a)是唯一的并且(b,c)是唯一的,(a)和(b,c)都应该是候选键. (5认同)