数据库的分类
? 最早出现的是网状DBMS,1964年通用电气公司的Charles Bachman成功地开发出世界上第一
个网状IDS,也是第一个数据库管理系统,IDS 具有数据模式和日志的特征,只能在GE主机运行
层次数据库
以树型结构表示实体及其之间的联系,关系只支持一对多,代表数据库lLBM LMS。
关系型数据库
?关系 :关系就是二维表,其中:表中的行、列次序并不重要
?行row:表中的每一行,又称为一条记录
?列column:表中的每一列,称为属性,字段
?主键Primary key:用于惟一确定一个记录的字段
?域domain:属性的取值范围,如,性别只能是‘男’和‘女’两个值
关系数据库
?RDBMS:
MySQL: MySQL, MariaDB, Percona Server
PostgreSQL: 简称为pgsql,EnterpriseDB
Oracle
MSSQL
DB2
?数据库排名:
https://db-engines.com/en/ranking
**数据库排名
**
联系类型
?数据的操作:
?数据提取:在数据集合中提取感兴趣的内容。SELECT
?数据更新:变更数据库中的数据。INSERT、DELETE、UPDATE
?联系的类型
?一对一联系(1:1)
?一对多联系(1:n)
?多对多联系(m:n)
*数据库的正规化分析
*
数据库规范化,又称数据库或资料库的正规化、标准化,是数据库设计中的一
系列原理和技术,以减少数据库中数据冗余,增进数据的一致性。关系模型的
发明者埃德加·科德最早提出这一概念念,并于1970年代初定义了第一范式、第二
范式和第三范式的概念
RDMBS设计范式基础概念
设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,不同
的规范要求被称为不同范式,各种范式呈递次规范,越高的范式数据库冗余越小
目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式
(3NF)、巴德斯科范式(BCNF)、第四范式(4NF)和第五范式(5NF,又称
完美范式)。满足最低要求的范式是第一范式(1NF)。在第一范式的基础上
进一步满足更多规范要求的称为第二范式(2NF),其余范式以次类推。一般
数据库只需满足第三范式(3NF)即可
基本概念
约束:constraint,表中的数据要遵守的限制
主键:一个或多个字段的组合,填入的数据必须能在本表中唯一标识本行;
允许为NULL,一个表可以存在多个
外键:一个表中的某字段可填入的数据取决于另一个表的主键或唯一键已有
的数据
检查:字段值在一定范围内
基本概念
索引:将表中的一个或多个字段中的数据复制一份另存,并且按特定次序排序
存储
关系运算:
选择:挑选出符合条件的行
投影:挑选出需要的字段
连接:表间字段的关联
数据模型
数据抽象:
物理层:数据存储格式,即RDBMS在磁盘上如何组织文件
逻辑层:DBA角度,描述存储什么数据,以及数据间存在什么样的关系
视图层:用户角度,描述DB中的部分数据
关系模型的分类:
关系模型
基于对象的关系模型
半结构化的关系模型:XML数据
MySQL历史
1979年:TcX公司 Monty Widenius,Unireg
1996年:发布MySQL1.0,Solaris版本,Linux版本
1999年:MySQL AB公司,瑞典
2003年:MySQL 5.0版本,提供视图、存储过程等功能
2008年:Sun 收购
2009年:Oracle收购sun
2009年:Monty成立MariaDB
MySQL系列
官方网址:
https://www.mysql.com/
http://mariadb.org/
https://www.percona.com
官方文档
https://dev.mysql.com/doc/
https://mariadb.com/kb/en/
https://www.percona.com/software/mysql-database/percona-server
版本演变:
MySQL:5.1 --> 5.5 --> 5.6 --> 5.7 -->8.0
MariaDB:5.5 -->10.0–> 10.1 --> 10.2 --> 10.3