关系型数据库基础

2020-03-17  本文已影响0人  Simon_Ye

数据的时代


数据库的发展史

萌芽阶段:文件系统

使用磁盘文件来存储数据

初级阶段:第一代数据库

出现了网状模型、层次模型的数据库

中级阶段:第二代数据库

关系型数据库和结构化查询语言

高级阶段:新一代数据库

“关系 - 对象” 型数据库


文件管理系统的缺点

数据库管理系统的优点

数据库管理系统(DBMS)

数据库管理系统的基本功能

数据库系统的架构


关系型数据库概念

关系数据库

RDBMS:
事务 transaction:多个操作被当作一个整体对待

实体 - 联系模型E - R

实体Entity
属性
联系

联系是数据直接的关联集合,是客观存在的应用语义链

联系类型

数据三要素

数据结构:包括两类
数据的操作:
数据的约束条件:是一组完整性规则的集合

约束

约束:constraint,表中的数据要遵守的限制


简易数据规划流程

第一阶段:收集数据,得到字段

第二阶段:把字段分类,归入表,建立表的关联

第三阶段:


数据库的正规化分析

范式

1NF:

无重复的列,每一列都是不可分隔的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。除去同类型的字段,就是无重复的列
说明:第一范式(1NF)是对关系模式的基本要求,不满足第一范式(1NF)的数据库就不是关系数据库

2NF:

属性完全依赖于主键,第二范式必须先满足第一范式,要求表中的每个行必须可以被唯一地区分。通常为表加上一个列,以存储各个实例的唯一标识PK,非PK的字段需要与整个PK有直接相关性

3NF:

属性不依赖于其他非主属性,满足第三范式必须先满足第二范式。第三范式要求一个数据库表中不包含已在其它表中已包含的非主关键字信息,非PK的字段间不能有从属关系


SQL概念

SQL:Structure Query Language

结构化查询语言
SQL解释器:
数据存储协议:应用层协议,C/S

S:server

监听于套接字,接收并处理客户端的应用请求

C:Client

基本概念

索引

将表中的一个或多个字段中的数据复制一份另存,并且此些需要按特定次序排序存储

关系运算


数据模型

数据抽象

关系模型的分类:


关系型数据库的常见组件

上一篇下一篇

猜你喜欢

热点阅读