1.数据、信息、数据处理、数据管理
数据是对客观事物特征的一种抽象的、符号化的表示,即用一定的符号表示那些从观察或测量中收集的基本事实,采用什么符号是人为的规定。
信息是数据有意义的表现。
数据处理是对数据进行收集、组织、存储、加工、抽取和传播等一系列活动的总和,目的是从大量的原始数据中推导出对人们有用的信息。
数据管理是对数据的分类、组织、编码、存储、查询、和维护等活动。
三个阶段:人工管理、文件系统管理、数据库系统
2.模型
模型:对现实世界特征的模拟与抽象。
数据模型:根据实体及其相互联系的方法,树型结构(层次型)、网状结构(网状型)、表结构(关系型)
三类数据模型:概念模型、逻辑数据模型、存储模型
数据模型三要素
(1)数据结构:对实体间联系的表达实现
(2)数据操作:一组用于指定数据结构的任何有效实例执行的操作或推导规则。
(3)数据完整性约束:给出数据及其联系应具有的制约和依赖规则。
3.E-R图
属于概念模型
矩形--实体 椭圆--属性 菱形--联系
双向单箭头--一对一 单向单箭头_单向双箭头--一对多 双向多箭头--多对多
4.两级映像与数据独立性
三种模式:外模式、(概念)模式、内模式
两级映象:外模式/模式、模式/内模式
映像是一种对应规则,指出映象双方是如何转换的。
数据独立性:应用程序与数据结构之间相互独立,互不影响。在三层模式体系结构中,指数据库系统在某一层次上的改变不会使它的上一层发生改变的能力。
逻辑独立性:一旦模式发生变化,无须改变外模式或应用程序的能力,外模式/模式映象。
物理独立性:不会因为内模式改变导致概念模式发生改变的能力,模式/内模式映象。
数据逻辑独立性难以测底实现,当前数据库产品中,模式的改变会引发应用程序的改变。
5.用户通过DBMS访问数据库的过程
DBMS是一个负责数据库的定义、建立、操作、管理和维护的软件系统。
(1)接受应用程序数据请求
(2)分析操作请求,转换为具体的物理数据处理
(3)DBMS向OS发出操作请求
(4)OS处理数据,结果送到缓冲区,并发出读完标志。
(5)DBMS接到读完信号后,将缓冲区数据经模式映射,变成用户逻辑记录送到用户工作区。
数据字典:描述各级模式的信息,包括数据的结构名、意义、描述定义、存储模式、完整性约束、使用权限等信息。
范式
1NF 对关系模式R中所有属性的属性名和属性值都不可再分
2NF R属于1NF,且每一个非主属性都完全依赖于码(部分依赖:只依赖于码的一部分)
3NF R属于2NF,且不存在传递依赖
BCNF 又称扩展的3NF,R是第一范式,且每个属性都不传递依赖于R的候选键,则R为BCNF
(1)所有非主属性对码都是完全函数依赖(2NF)
(2)所有主属性对每一个不包含它的码都是完全函数依赖(字段里可以有多个码的情况)
(3)没有任何属性完全函数依赖于非码的任何一组属性
4NF R属于1NF,若X->->Y是非平凡的多值依赖