描述:为了提高数据的物理独立性和逻辑独立性,使数据库的用户观点,即用户
看到的数据库,与数据库的物理方面,即实际存储的数据库区分开来,数据库系
统的模式是分级的,美国数据系统语言协商会提出模式、外模式、存储模式三级
模式的概念
与独立性的联系:三级模式之间有两级映象。(其他见前一点数据独立性)
数据模型
ER 模型直接表示实体类型及实体间联系,与计算机系统无关,充分反映用户的
需求,用户容易理解
层次模型的数据结构为树结构,记录之间联系通过指针实现,查询较快,但DML
属于过程化的,操作复杂
网状模型的数据结构为有向图,记录之间联系通过指针实现,查询较快,并且容
易实现M:N 联系,但DML 属于过程化的语言,编程较复杂。
关系模型的数据结构为二维表格,容易为初学者理解。记录之间联系通过关键码
实现。DML 属于非过程化语言,编程较简单。
面向对象模型能完整描述现实世界的数据结构,具有丰富的表达能力,能表达嵌
套、递归的数据结构。但涉及的知识面较广,用户较难理解
数据库语言
DML(Data Manipulation Language):操纵那些按照某种适当的数据模型组织起
来的数据的语言
DDL(Data Definition Language):用于定义数据库模式以及其他特征的语言
数据存储和查询
存储管理器是一个程序模块,提供了数据库中存储的低层数据与应用程序以及向系
统提交的查询之间的接口
查询处理器
DDL解释器:它解释DDL语句,并将这些定义记录在数据字典中
DML编译器:将查询语言中的DML语句翻译成为一个执行方案
查询执行引擎:执行由DML编译器产生的低级指令
Chapter 2 & Chapter 6
关系数据库
关系数据库是表的集合
关系模型
列首称为属性
每个属性有一组允许的值,称为该属性的域
关系是一系列域上的笛卡尔积的子集
元组(代替表中的行)是以所有元组集为域的变量
域是原子的
空值或值null是所有可能的域的成员,表明值未知或不存在。
即空值就是表示“无意义”,当实体在某个属性上没有值时设为null;
或者表示“值未知”,即值存在,但目前没有获得该信息;
当空值参与运算,结果为空值。
码:能唯一标识实体的属性集,他是整个实体集的性质,而不是单个实体的性质。
评论0