数据库系统 关系模型 关系 候选键 主键 外键
文章目录
- 关系的特性
- 数学定义的关系
- 关系的特性
- 关系不可重复
- 候选码/候选键
- 一个关系中可以有多个候选码/候选键
- 主码/主键
- 主属性与非主属性
- 外码/外键
- 总结:什么是关系
关系的特性
列的同质性,每一列的分量来自与同一个值域
数学定义的关系
关系的特性
每一列属性都满足第一范式,也就是属性不可再分的特性
关系满足列无关性和行无关性,也就是说每条记录,和每列属性,不因为所在的位置不同而让两个关系不同
关系不可重复
理论上来说,关系是不可以重复的,也就是不应该有所有属性相同的记录或元组.
候选码/候选键
在关系中,一个属性或属性组,可以用来唯一标识一个元组,若从该属性中去掉任何一个属性,它就不具有这个特性了,这样的属性组就叫做候选码.
一个关系中可以有多个候选码/候选键
主码/主键
当有多个候选码时,可以选择一个作为主键.
DBMS使用主键为主要线索管理关系中的多个元组
主属性与非主属性
包含在任何一个候选码中的属性称为主属性,而其他属性被称为非主属性
最简单的候选码只包含一个属性
最极端的,所有属性构成这个关系的候选码,称为全码(All-Key)
外码/外键
关系R中的一个属性组,它不是本关系的候选码,但它与两一个关系的S的候选码对应,就称这个属性组为R的外码/外键.
两个关系通常是靠外键关联起来的.
总结:什么是关系
如图
数据库系统 关系模型 关系 候选键 主键 外键相关推荐
- 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 ...
- mysql中表的约束,主键外键唯一键
mysql2 表的约束 空属性(NULL) 默认值 列描述 zerofill 主键 主键属性 复合主键 追加主键 删除主键 自增长 唯一键 外键 表的约束 空属性(NULL) 此时 name 的 Nu ...
- [数据库03]-约束(唯一性-主键-外键/存储引擎/事务/索引/视图/DBA命令/数据库设计三范式
[数据库03]-约束(唯一性-主键-外键)/存储引擎/事务/索引/视图/DBA命令/数据库设计三范式 一.约束 1.1 唯一性约束(unique) 1.2 主键约束 1.3 外键约束 二.存储引擎 2 ...
- 数据库 主键 外键 唯一键区别
下面我通过一个小栗子来说明我们应该如何选择主键,外键和唯一键. 现在我们想建立学生表,用来存储,一个系统的登陆信息.建表如下: create table student4 ( stu_id in ...
- 4 SQL server(定义表的主键 外键 ,记录增删改查)
目录 1. 主键和外键 1.1 通过管理工具创建外键 1.2 通过脚本创建外键关联 2 新增表记录 2.1 图形界面 新增记录: 2.2 SQL脚本新增记录: 2.2.1 插入单条记录 2.2 ...
- 主键主键外键和索引_主键和外键的目的/用途是什么?
主键主键外键和索引 Primary and foreign keys are a way in which to constrain related data together to ensure d ...
- MySql数据库主键外键与数据库设计
MySql数据库主键外键与数据库设计 首先要指出的: 列.字段.属性是一个概念 行.记录.元组是一个概念 MySQL数据库CONSTRAINT约束:非空约束,唯一约束,主键约束,外键约束 show c ...
- SQL-主键外键的定义
primary key 主键 需设置为不为空不重复&自增列 not null auto_increment primary key 一个表仅允许一个主键,但主键可由多列组成 create ta ...
- mysql 一 、关系模型——主键——外键——索引
关系模型 表的每一行称为记录(Record),记录是一个逻辑意义上的数据. 表的每一列称为字段(Column),同一个表的每一行记录都拥有相同的若干字段. 字段定义了数据类型(整型.浮点型.字符串.日 ...
最新文章
- VB随笔 -基本语句之循环语句
- 深度学习的seq2seq模型——本质是LSTM,训练过程是使得所有样本的p(y1,...,yT‘|x1,...,xT)概率之和最大...
- Lighttpd源码分析之状态机与插件
- 在SQL Server中创建用户角色及授权
- python跑酷游戏源码_Phaser.js实现简单的跑酷游戏附源码下载
- 王飞跃教授:生成式对抗网络GAN的研究进展与展望
- 内卷化的信贷行业,如何做好信贷风控规则的挖掘
- Lua require搜索路径指定方法
- 斐波那契数列-爬楼梯算法
- [UOJ336]无限之环
- 【浙江大学PAT真题练习乙级】1008 数组元素循环右移问题 (20分)真题解析
- pthread库实现一个简单的任务池
- Mysql字符集转换原理剖析及乱码原因
- latex IEEE 模板 使用bib BibTeX
- Flutter AspectRatio 宽高比设定
- 超声波传感器模块原理
- 收发电子发票用什么邮箱?
- nohup命令解决SpringBoot/java -jar命令启动项目运行一段时间自动停止问题
- 计算机二级access上机,计算机二级Access上机考点
- Web前端_项目实践02_ins北欧风多肉植本店主网页(纯HTML+CSS静态页面)