由数据库、数据库管理系统、应用系统、数据库管理员和用户构成。
数据库三级模式- 外模式:用户级数据库,用户看到或使用的数据和逻辑结构的描述,一个数据库可以有多个外模式。
- 概念模式:概念级数据库,描述数据库的逻辑结构,定义记录、数据项、和他们之间的关系,还包括访问控制、保密定义完整性和逻辑与物理的对应关系,一个数据库只有一个概念模式。
- 内模式:物理级数据库,是数据结构和存储方式的描述,数据再数据库内部的表示方式,只有一个内模式。
- 概念模式是数据库的中心和关键
- 内模式依赖于概念模式,独立于外模式额存储设备
- 外模式面向具体的应用,独立于内模式存储设备
- 应用程序依赖于外模式,独立于概念模式和内模式
- 逻辑独立性:外模式映射到概念模式,指应用程序与逻辑结构是相互独立的
- 物理独立性:概念模式映射到内模式,指应用程序与数据存储是相互独立的
- 一对一(1:1):实体集A中的每一个实体,在实体集B中至多有一个实体与之联系。
- 一对多(1:n):实体集A中的每一个实体,在实体集B中有n(>0)个实体与之联,并且实体集B中的每一个实体,在实体集A中至多有一个实体与之联系。
- 多对多(m:n):实体集A中的每一个实体,在实体集B中有n(>0)个实体与之联,并且实体集B中的每一个实体,在实体集A中有m(>0)个实体与之联。
- 实体类型
E-R模型:
挂你模型:学生(学号,姓名,性别)
- 关系类型:1对1,1对n,n对m。
E-R图之间的冲突主要为
- 命名冲突,相同属性在不同图中的命名不一样。
- 属性冲突:同一个属性在不同图中的属性类型,范围等信息不一致。
- 结构冲突:同一个实体再E-R图中有不同的属性
- 候选码:若关系中的某一属性组的值能唯一地标识一个元组,而其子集不能,则称该属性组为候选码。
- 主码:若一个关系中有多个候选码,则选定其中一个为主码。
- 主属性:所有候选码的属性称为主属性。
- 非主属性:不包含在任何候选码中的属性称为非主属性或非码属性。
- 函数依赖:有X-->Y,Y函数依赖于X
- 完全函数依赖:有Y只依赖于X,Y完全函数依赖于X
- 部分函数依赖:有XZ-->Y,Y部分函数依赖X
- 传递函数依赖:有X-->Y,Y-->Z,Z传递依赖于X
- 1NF:所有属性都不可再分,每个属性具有原子性,一个值。
- 2NF:再1NF上,每一个非主属性完全函数依赖于任何一个候选码。
- 3NF:再2NF上,非主属性既不传递依赖于码,也不部分依赖于码。
- BCNF:每一个决定因素都包含码:
- 所有非主属性对每一个码都是完全函数依赖;
- 所有主属性对每一个不包含它的码也是完全函数依赖;
- 没有任何属性完全函数依赖于非码的任何一组属性。
关系模式R,其中U={A,B,C,D,E}和F={A->BC,C->D,BC->E,E->A}。
若分解p={R1(ABCE),R2(CD)}则
保持函数依赖,因R1中包含A->BC,BC->E,E->A,且R2中包含C->D。
无损连接需要满足(R1∩R2)->(R1-R2)或(R1∩R2)->(R2-R1)
因R1∩R2=C,R1-R2=ABE,R2-R1=D,C->D成立,所以是无损连接。
候选关键字:遍历所有节点的属性如下图:候选关键字A
笛笛卡尔积关系R(A,B,C,D)和S(B,C,D)笛卡尔运算,结果集为4+3=7元关系
数据库设计阶段- 需求分析:收集和分析用户对系统的信息需求和处理需求,产出需求说明书,包括数据字典和数据流图。
- 概念结构设计:对需求说明书提供的所有数据和处理要求进行处理,构造用户环境数据的概念模型,是用于的数据模型,与DBMS无关。
- 逻辑结构设计:目的是把概念结构和与DBMS的数据概念模型集合处理,生成DBMS的逻辑结构,并进行关系规范化。
- 物理设计:将逻辑模型在物理上实现,包括设计内模式和存储模式。
- 数据库模型:描述日常事务处理中的数据及其关系
- 数据仓库模型:描述企业管理决策者所需信息和关系



