文章目录

  • 关系的特性
  • 数学定义的关系
  • 关系的特性
  • 关系不可重复
  • 候选码/候选键
  • 一个关系中可以有多个候选码/候选键
  • 主码/主键
  • 主属性与非主属性
  • 外码/外键
  • 总结:什么是关系

关系的特性


列的同质性,每一列的分量来自与同一个值域

数学定义的关系

关系的特性


每一列属性都满足第一范式,也就是属性不可再分的特性

关系满足列无关性和行无关性,也就是说每条记录,和每列属性,不因为所在的位置不同而让两个关系不同

关系不可重复


理论上来说,关系是不可以重复的,也就是不应该有所有属性相同的记录或元组.

候选码/候选键


在关系中,一个属性或属性组,可以用来唯一标识一个元组,若从该属性中去掉任何一个属性,它就不具有这个特性了,这样的属性组就叫做候选码.

一个关系中可以有多个候选码/候选键

主码/主键


当有多个候选码时,可以选择一个作为主键.
DBMS使用主键为主要线索管理关系中的多个元组

主属性与非主属性


包含在任何一个候选码中的属性称为主属性,而其他属性被称为非主属性
最简单的候选码只包含一个属性
最极端的,所有属性构成这个关系的候选码,称为全码(All-Key)

外码/外键


关系R中的一个属性组,它不是本关系的候选码,但它与两一个关系的S的候选码对应,就称这个属性组为R的外码/外键.
两个关系通常是靠外键关联起来的.

总结:什么是关系

如图

数据库系统 关系模型 关系 候选键 主键 外键相关推荐

  1. mysql 主键外键sql_SQL外键VS主键说明了MySQL语法示例

    mysql 主键外键sql A Foreign Key is a key used to link two tables. The table with the Foreign Key Constra ...

  2. mysql中表的约束,主键外键唯一键

    mysql2 表的约束 空属性(NULL) 默认值 列描述 zerofill 主键 主键属性 复合主键 追加主键 删除主键 自增长 唯一键 外键 表的约束 空属性(NULL) 此时 name 的 Nu ...

  3. [数据库03]-约束(唯一性-主键-外键/存储引擎/事务/索引/视图/DBA命令/数据库设计三范式

    [数据库03]-约束(唯一性-主键-外键)/存储引擎/事务/索引/视图/DBA命令/数据库设计三范式 一.约束 1.1 唯一性约束(unique) 1.2 主键约束 1.3 外键约束 二.存储引擎 2 ...

  4. 数据库 主键 外键 唯一键区别

    下面我通过一个小栗子来说明我们应该如何选择主键,外键和唯一键.  现在我们想建立学生表,用来存储,一个系统的登陆信息.建表如下: create table student4 (   stu_id in ...

  5. 4 SQL server(定义表的主键 外键 ,记录增删改查)

    目录 1. 主键和外键 1.1  通过管理工具创建外键​ 1.2 通过脚本创建外键关联 2 新增表记录 2.1 图形界面 新增记录: 2.2 SQL脚本新增记录: 2.2.1 插入单条记录 ​ 2.2 ...

  6. 主键主键外键和索引_主键和外键的目的/用途是什么?

    主键主键外键和索引 Primary and foreign keys are a way in which to constrain related data together to ensure d ...

  7. MySql数据库主键外键与数据库设计

    MySql数据库主键外键与数据库设计 首先要指出的: 列.字段.属性是一个概念 行.记录.元组是一个概念 MySQL数据库CONSTRAINT约束:非空约束,唯一约束,主键约束,外键约束 show c ...

  8. SQL-主键外键的定义

    primary key 主键 需设置为不为空不重复&自增列 not null auto_increment primary key 一个表仅允许一个主键,但主键可由多列组成 create ta ...

  9. mysql 一 、关系模型——主键——外键——索引

    关系模型 表的每一行称为记录(Record),记录是一个逻辑意义上的数据. 表的每一列称为字段(Column),同一个表的每一行记录都拥有相同的若干字段. 字段定义了数据类型(整型.浮点型.字符串.日 ...

最新文章

  1. VB随笔 -基本语句之循环语句
  2. 深度学习的seq2seq模型——本质是LSTM,训练过程是使得所有样本的p(y1,...,yT‘|x1,...,xT)概率之和最大...
  3. Lighttpd源码分析之状态机与插件
  4. 在SQL Server中创建用户角色及授权
  5. python跑酷游戏源码_Phaser.js实现简单的跑酷游戏附源码下载
  6. 王飞跃教授:生成式对抗网络GAN的研究进展与展望
  7. 内卷化的信贷行业,如何做好信贷风控规则的挖掘
  8. Lua require搜索路径指定方法
  9. 斐波那契数列-爬楼梯算法
  10. [UOJ336]无限之环
  11. 【浙江大学PAT真题练习乙级】1008 数组元素循环右移问题 (20分)真题解析
  12. pthread库实现一个简单的任务池
  13. Mysql字符集转换原理剖析及乱码原因
  14. latex IEEE 模板 使用bib BibTeX
  15. Flutter AspectRatio 宽高比设定
  16. 超声波传感器模块原理
  17. 收发电子发票用什么邮箱?
  18. nohup命令解决SpringBoot/java -jar命令启动项目运行一段时间自动停止问题
  19. 计算机二级access上机,计算机二级Access上机考点
  20. Web前端_项目实践02_ins北欧风多肉植本店主网页(纯HTML+CSS静态页面)

热门文章

  1. delphi FastReport 函数
  2. 【STC32G12K128开发板】——STC32G12K128开发板介绍
  3. iconfont图标引入方法
  4. Matlab 增加配色方案
  5. Spring 从入门到精通 (十六) AOP底层如何创建动态代理类
  6. 前端js身份证号码和手机号码格式验证
  7. 鼠标右键菜单栏太长如何减少
  8. C4D模型工具—细分
  9. 支持爱普生r330的打印服务器,软件让照片打印更专业_爱普生 R330_办公打印评测试用-中关村在线...
  10. AutoCAD入门——常用指令