事务遵循ACID特性:
- A原子性:不可分割性,所有的动作要全做,要不都不做
- C一致性:保持数据一致性
- I隔离性:事务没有完成无法看大最终数据
- dirty data 脏数据:事务没做完的数据
- D持久性:持久影响,永久性
2、E-R模型(实体-联系)
实体Entity:客观存在并可以相互区分的客观事物或抽象事件称为实体。在E-R图中用矩形框表示实体,把实体名写在框内。
属性:实体所具有的特征或性质
联系:联系是数据之间的关联集合,是客观存在的应用语义链。联系有实体内部的联系和实体之间的联系。实体之间的联系用菱形框表示。
联系的类型:
- 一对一联系(1:1)
- 一对多联系(1:n)
- 多对多联系(m:n)
3、关系型数据库的历史
- 1970年 IBM的E.F.Codd提出了关系模型,奠定了关系数据库的理论基础
- 20世纪70年代末关系方法理论研究和软件系统的研制取得了重大突破
- 1981年 出现了比较成熟的关系数据库管理技术,证实了关系数据库的优点:高级的非过程语言接口、较好的数据独立性。
- 20世纪80年代后 网状模型和层次模型与底层实现的结合紧密,关系模型具有坚实理论基础,成为主流数据模型。
4、关系数据模型的组成要素
数据模型的要素包括:
- 关系数据结构
- 关系操作集合
- 关系完整性约束
5、数据三要素
- 数据结构:包括两类,一类是与数据类型、内容、性质有关的对象,比如关系模型中的域、属性和关系等;另一类是与数据之间联系有关的对象,它从数据组织层表达数据记录与字段的结构。
- 数据的操作:
数据提取,在数据集合中提取感兴趣的内容。
数据更新:变更数据库中的数据。
- 数据的约束条件:是一组完整性规则的集合
实体(行)完整性 Entity integrity
域(列)完整性 Domain Integrity
参考完整性 Referential Integrity
6、约束constraint
- 主键约束:一个或多个字段的组合,填入的数据必须能在本表中唯一标识本行;必须提供数据,即NOT NULL,一个表只能有一个。
- 惟一键约束:一个或多个字段的组合,填入的数据必须能在本表中唯一标识本行;允许为NULL,一个表可以存在多个。
- 外键约束:一个表中的某字段可填入的数据取决于另一个表的主键或唯一键已有的数据。
- 检查约束:字段值在一定范围内。
7、索引
将表中的一个或多个字段中的数据复制一份另存,并且此些需要按特定次序排序存储。
8、关系运算
- 选择:挑选出符合条件的行
- 投影:挑选出需要的字段
- 连接:表间字段的关联
9、数据模型
- 数据抽象:
物理层:数据存储格式,即RDBMS在磁盘上如何组织文件
逻辑层:DBA角度,描述存储什么数据,以及数据间存在什么样的关系
视图层:用户角度,描述DB中的部分数据
- 关系模型的分类:
基于对象的关系模型
半结构化的关系模型
四、RDBMS设计范式
设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越小。
目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴德斯科范式(BCNF)、第四范式(4NF)和第五范式(5NF,又称完美范式)。
满足最低要求的范式是第一范式(1NF)。在第一范式的基础上进一步满足更多规范要求的称为第二范式(2NF),其余范式以次类推。
一般说来,数据库只需满足第三范式(3NF)即可。
- 1NF:无重复的列,每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。除去同类型的字段,就是无重复的列。
说明:第一范式(1NF)是对关系模式的基本要求,不满足第一范式(1NF)的数据库就不是关系数据库
- 2NF:属性完全依赖于主键,第二范式必须先满足第一范式,要求表中的每个行必须可以被唯一地区分。通常为表加上一个列,以存储各个实例的唯一标识PK,非PK的字段需要与整个PK有直接相关性。
- 3NF:属性不依赖于其它非主属性,满足第三范式必须先满足第二范式。第三范式要求一个数据库表中不包含已在其它表中已包含的非主关键字信息,非PK的字段间不能有从属关系。
到此这篇关于MySQL系列之开篇 MySQL关系型数据库基础概念的文章就介绍到这了,更多相关MySQL关系型数据库内容请搜索
更多相关Mysql内容来自木庄网络博客
标签:Mysql
相关阅读 >>
windows下mysql8.0.29winx64安装配置方法图文教程
更多相关阅读请进入《mysql》频道 >>

数据库系统概念 第6版
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。