做淘宝一样的网站,网站建设问题,公司注册一站式平台,wordpress 调用置顶1.超键
在关系模式中#xff0c;能唯一标识实体实例的任何属性集
学生#xff08;学号#xff0c;姓名#xff0c;性别#xff0c;专业编号#xff0c;年龄#xff09;
通过学号可以找到一个学生的姓名、性别、专业号、年龄#xff0c;但是通过姓名不一定能找到这些…
1.超键
在关系模式中能唯一标识实体实例的任何属性集
学生学号姓名性别专业编号年龄
通过学号可以找到一个学生的姓名、性别、专业号、年龄但是通过姓名不一定能找到这些比如有重名的通过性别也不能找到通过专业号也不行一个专业可以有很多学生在学习通过年龄也不行所以在上面这个关系模式中只有通过学号才能找到特定学生。
于是学号姓名的组合属性集就称为超键。因为学号和姓名的组合能找到特定的学生。所以在这个关系模式中
超键是
学号、学号姓名、学号性别、学号专业编号、学号年龄、学号姓名性别、学号姓名专业编号、学号姓名年龄、学号姓名性别专业编号、学号姓名性别年龄、学号姓名性别专业编号年龄。
作用
①保证实体的完整性
②加快数据库的操作速度
③在表中添加新记录时表会自动检查新纪录的主键值不允许该值与其他记录主键值重复
④表自动按主键值的顺序显示表中的记录如果没有定义主键则按输入记录的顺序显示表中的记录
2.候选键
是标识实体实例的最小属性 集合可能包含一个或多个属性
不含多余属性的属性集跟超键的区别。比如按照上面给的例子专业内学生姓名均不同
学生学号姓名性别专业编号年龄
专业内学生姓名均不同所以不仅仅通过学号能找到特定的学生而且还能通过姓名找到特定的学生性别、专业号、年龄这三个属性却不能找到特定的学生。
于是学号和姓名就成了这个关系模式中的候选键所以在这个关系模式中
候选键是
学号、姓名
作用
①保证实体的完整性
②加快数据库的操作速度
③在表中添加新记录时表会自动检查新纪录的主键值不允许该值与其他记录主键值重复
④表自动按主键值的顺序显示表中的记录如果没有定义主键则按输入记录的顺序显示表中的记录
3.主键
被选择为实体唯一标识符的候选键
在候选键中随意选取一个就可以成为主键还是上面给的例子专业内学生姓名均不同
学生学号姓名性别专业编号年龄
主键是建立在候选键的基础上的所以在上面候选键学号、姓名中随意选取其中一个即为主键
主键是学号或者姓名
作用
①保证实体的完整性
②加快数据库的操作速度
③在表中添加新记录时表会自动检查新纪录的主键值不允许该值与其他记录主键值重复
④表自动按主键值的顺序显示表中的记录如果没有定义主键则按输入记录的顺序显示表中的记录