1、码=超键:能够唯一标识一条记录的属性或属性集。

  标识性:一个数据表的所有记录都具有不同的超键
非空性:不能为空
有些时候也把码称作“键”

2、候选键=候选码:能够唯一标识一条记录的最小属性集

  标识性:一个数据表的所有记录都具有不同的候选键
最小性:任一候选键的任何真子集都不能唯一标识一个记录(比如在成绩表中(学号,课程号)是一个候选键,单独的学号,课程号都不能决定一条记录)
非空性:不能为空
候选键是没有多余属性的超键
举例:学生ID是候选码,那么含有候选码的都是码。
少部分地方也有叫超级码的,但是见得不多

3、主键=主码:某个能够唯一标识一条记录的最小属性集(是从候选码里人为挑选的一条)

  唯一性:一个数据表只能有一个主键
标识性:一个数据表的所有记录都具有不同的主键取值
非空性:不能为空
人为的选取某个候选码为主码

4、主属性 包含在任一候选码中的属性称主属性。简单来说,主属性是候选码所有属性的并集

  非主属性  不包含在候选码中的属性称为非主属性。 非主属性是相对于主属性来定义的。

5、外键(foreign key):子数据表中出现的父数据表的主键,称为子数据表的外键。

6、全码:当所有的属性共同构成一个候选码时,这时该候选码为全码。(教师,课程,学生)假如一个教师可以讲授多门课程,某门课程可以有多个教师讲授,学生可以听不同教师讲授的不同课程,那么,要区分关系中的每一个元组,这个关系模式R的候选码应为全部属性构成 (教师、课程、学生),即主码。

7、代理键:当不适合用任何一个候选键作为主键时(如数据太长等),添加一个没有实际意义的键作为主键,这个键就是代理键。(如常用的序号1、2、3)

8、自然键:自然生活中唯一能够标识一条记录的键(如身份证)

最新文章

  1. c#中实现多个接口出现同名同参的方法
  2. 反复请求某个URL缓存严重解决办法
  3. centos安装php扩展
  4. Android手机的上网功能需要用到APN(网络接入点)的设置 电信
  5. windows2003安全加固脚本
  6. 总结使用Unity 3D优化游戏运行性能的经验
  7. 课堂所讲整理:HTML--6运算符、类型转换
  8. js中使用队列发送ajax请求
  9. SQLite数据库_实现简单的增删改查
  10. SpringBoot-MongoDB 索引冲突分析及解决
  11. The First of my text
  12. php通过phpize安装扩展
  13. luogu3702-[SDOI2017]序列计数
  14. [Solution] 973. K Closest Points to Origin
  15. 《Unix&Linux大学教程》学习笔记三:Shell常识
  16. Prometheus Node_exporter 之 FileSystem Detail
  17. AngularJS报错:[$injector:unpr] Unknown provider: $templateRequestProvider
  18. hbase使用MapReduce操作2(微博表实现)
  19. Ubuntu中文目录文件夹改为英文
  20. android自带theme

热门文章

  1. 传输层-Transport Layer(上):传输层的功能、三次握手与四次握手、最大-最小公平、AIMD加法递增乘法递减
  2. 从0到1实战移动Web App开发
  3. Day5 - 04 函数的参数-可变参数*
  4. Docker(三):Docker安装MySQL
  5. react第二单元(react的组件-state-props-setState)
  6. Open SSH CVE-2020-15778
  7. eclipse 创建自己的Maven项目(超详细)
  8. 【升级版】如何使用阿里云云解析API实现动态域名解析,搭建私有服务器【含可执行文件和源码】
  9. Windows系统/office安装与激活
  10. 自己总结的关于图论的一些算法实现(C语言实现,有较详细注释,800行左右)