程序 = 指令 + 数据
数据结构:变量、数组
I/O
提供数据,保存数据
文件,交互式输入
持久存储中
字符:
文件:
数据冗余和不一致性
数据访问困难
数据孤立
完整性问题
原子性问题
并发访问异常
安全性问题
DBMS:
层次型:
网装型:
关系型:
对象 - 关系型:
表示层:
文件
RDBMS:
Sybase -> Microsoft
SQL Server
Informix -> IBM
DB2
Oracle
MySQL -> MariaDB
innodb, innobase
xtradb, percona
webscaledb
egresql -> PostgreSql,pgsql
sqlite(非c/s架构)
关系型数据库接口
引擎
C/S
mysql -> mysqld
mysql协议
SQL: Structure Query Language
DDL:CREATE, DROP, ALTER
DML: SELECT,INSERT, UPDATE,DELETE
DCL: GRANT, REVOKE
事务:
ACID:
A:原子性
C:一致性
I:隔离性
D:持久性
提交: 持久
未提交: 回滚
隔离:隔离级别
读未提交:read uncommitted
读提交:read commited
可重读:repeatable read
串行化:serializable
MySQL: 存储引擎
MyISAM:无事务
非聚集 Btree索引
InnoDB:事务型
聚集索引
机械式硬盘:
随机读写
顺序读写 -> 事务日志
关系型数据库组成:
计划执行器
操作求解器
分析器
优化器
并发管理
事务管理
锁管理
文件存存取方法
缓存管理器
磁盘空间管理器
恢复管理器
事务日志
datafile
RDMBS设计范式:
设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越小。
目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴德斯科范式(BCNF)、第四范式(4NF)和第五范式(5NF,又称完美范式)。满足最低要求的范式是第一范式(1NF)。在第一范式的基础上进一步满足更多规范要求的称为第二范式(2NF),其余范式以次类推。一般说来,数据库只需满足第三范式(3NF)就行了。
(1) 第一范式(1NF)
所谓第一范式(1NF)是指在关系模型中,对域添加的一个规范要求,所有的域都应该是原子性的,即数据库表的每一列都是不可分割的原子数据项,而不能是集合,数组,记录等非原子数据项。即实体中的某个属性有多个值时,必须拆分为不同的属性。在符合第一范式(1NF)表中的每个域值只能是实体的一个属性或一个属性的一部分。简而言之,第一范式就是无重复的域。
说明:在任何一个关系数据库中,第一范式(1NF)是对关系模式的设计基本要求,一般设计中都必须满足第一范式(1NF)。不过有些关系模型中突破了1NF的限制,这种称为非1NF的关系模型。换句话说,是否必须满足1NF的最低要求,主要依赖于所使用的关系模型。
(2) 第二范式(2NF)
第二范式(2NF)是在第一范式(1NF)的基础上建立起来的,即满足第二范式(2NF)必须先满足第一范式(1NF)。第二范式(2NF)要求数据库表中的每个实例或记录必须可以被唯一地区分。选取一个能区分每个实体的属性或属性组,作为实体的唯一标识。
第二范式(2NF)要求实体的属性完全依赖于主关键字。所谓完全依赖是指不能存在仅依赖主关键字一部分的属性,如果存在,那么这个属性和主关键字的这一部分应该分离出来形成一个新的实体,新实体与原实体之间是一对多的关系。为实现区分通常需要为表加上一个列,以存储各个实例的唯一标识。简而言之,第二范式就是在第一范式的基础上属性完全依赖于主键。
(3) 第三范式(3NF)
第三范式(3NF)是第二范式(2NF)的一个子集,即满足第三范式(3NF)必须满足第二范式(2NF)。简而言之,第三范式(3NF)要求一个关系中不包含已在其它关系已包含的非主关键字信息。简而言之,第三范式就是属性不依赖于其它非主属性,也就是在满足2NF的基础上,任何非主属性不得传递依赖于主属性。
关系数据库设计的前三范式:
字段的原子性
主键
非主属性不允许重复
SQL:规范,ANSI
SQL-86,SQL-89,SQL-92,SQL-99,SQL-03
关系数据库约束:
主键,外键,唯一键,条件约束,非空约束
DBA
开发:
数据库设计
代码设计:存储过程、存储函数、触发器
管理:
连接管理及优化
备份及还原
数据库设计
基本语句优化
用户及授权管理
安全管理
数据库软件安装及升级
配置优化
关系型数据库基础概览
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...