候选码、主码、全码、外码、主属性、主键、主关键字、非主属性
简单理解码就是键,为啥一下子叫码一下子叫键,个人喜欢吧。
码的作用就是唯一标识一行数据。
最大的码就是超码,最大的超码是什么,就是一行数据的全部元构成超码。
超码之下是候选码,候选码也是用来唯一标识一行数据的,但是它有个最小元概念,比如 AB两列能唯一标识这行数据了,同理ABC也能标识,但是ABC肯定不是候选键,因为不满足最小元概念。但是AB同样也不一定是候选码,前提是A、B单独情况下并不能唯一标识这行记录。
主键:人为的从候选码集合中选出一个候选码来当主键。
主属性:在候选码集合中所有属性的并集就是主属性。
比如说一个关系存在候选码A、B、D,那么主属性就是ABD。
全码:一个关系中的所有属性构成一个候选码,那么这个关系只存在一个候选码,也只能有一个主键。((