一、数据库系统概述
1、人工管理数据阶段
2、文件系统阶段
3、数据库系统阶段
DataBaseSystem= DBS
DataBaseAdministartor = DBA
 
二、数据模型
数据模型 是数据库系统的核心+基础,是描述数据与数据之间的联系、数据的语义、数据一致性约束的概念性工具的集合。
1、数据结构:是对系统静态特征的描述,描述对象包括数据的类型、内容和数据之间的相互关系
2、完整性约束:是完整性规则的集合,数据之间的联系和约束
 
数据库模型:
1、层次模型:树形结构,只有一个无双亲节点(根节点),其他节点均只有一个双亲;
 
2、网状模型:有向图表示的的数据和数据之间的关系图,相互直接数据独立性差,切及其复杂;
 
3、关系模型:重点
通过二维表来描述数据。关系模型中,每个表有多个字段列、记录行,并且每个字段列有固定的字段属性。
关系数据库结构简单、清晰、具有很高的数据独立性,当前关系型数据库结构使用的最多。
关系:二维表就是一个关系
元组:二维表中,记录的一行
属性:二维表中,一列,有类型和值
域:属性取值的变化范围,如{男,女}
 
数据约束:
实体完整性约束:约束关系真的主键属性值不能为空
参照完整性约束:关系之间的基本约束
用户定义完整性约束:反映具体应用中数据的语义要求
 
关系数据库的规范:
范式就是一种规范,有5个等级,一般到第3等级就比较规范了数据库第一二三范式到底在说什么?
1、第一范式1NF
  • 数据组的每个属性只可以包含一个值 : 每个字段只包含一个值
  • 关系中每个数组必须包含相同数量的值 :每列的值的数量相同
  • 关系中每个数组一定不能相同:数据内容不能完全相同
第一范式具备原子性(不可再进行分割)
 
2、第二范式2NF
  • 数据表中每个实体(记录行)必须可以唯一地区分 ,通常设置一个"区分列",这个区分列的属性称为:主键 或者 主关键字,多个属性可以组成组合关键字,成为复合主键;
 
3、第三范式3NF
  • 关系表不存在 非关键字 对任意 候选关键字 传递函数的依赖,关系表中不能包含在其他表中包含的非主关键字信息。 
员工编码  --》 员工姓名、员工年龄、部门编码、部门经理
其中 部门编码 → 部门经理 这个是有关系的
修改为:
员工编码  --》 员工姓名、员工年龄、部门编码
部门编码 -- 》 部门经理
 
 
总结:
1NF : 原子性 + 主键
2NF : 主键部分依赖
3NF : 非主键之间的函数传递
 
三、数据库的体系结构
模式、外模式、内模式、
模式:逻辑模式、概念模式,数据库全体数据逻辑接口+特征描述,是所有用户的贡藕给你数据试图。
一个数据库只有一个模式。
 
外模式:用户能够看到的和使用的局部数据逻辑结构和特征
 
内模式:称为存储模式,数据里w结构和存储方式的描述,一个数据库只有一个内模式
posted on 2022-06-09 15:05  飞飞fly  阅读(122)  评论(0)    收藏  举报