1、数据库系统结构
(1)、模式的概念
数据库系统设计员可在视图层、逻辑层和物理层对数据抽象,通过外模式、概念模式和内模式来描述不同层次上的数据特征
1、概念模式(又称模式)
①概念模式是对数据库中全部数据的逻辑结构和特征的描述,它由若干个概念记录类型组成,只涉及行的描述,不涉及具体的值。
②一个具体的值是模式的一个实例,一个模式可以有多个实例。
③概念模型不仅要描述概念记录类型,还要描述记录间的联系、操作、数据的完整性、安全性等,但不涉及存储结构、访问技术等细节。
④描述概念模式的数据定义语言被称为"模式DDL"。
2、外模式(又称用户模式或子模式)
①外模式是用户与数据库系统的接口,是用户用到的那部分数据的描述。
②外模式由若干个外部记录类型组成。
③用户使用数据操作语言DML对数据库进行操作,实际上是对外模式的外部记录进行操作。
④描述外模式的数据定义语言称为"外模式DDL"。
3、内模式(又称存储模式)
①内模式,是数据物理结构和存储方式的描述,是数据再数据库内部的表示方式。
②内模式定义所有的内部记录类型,索引和文件的组织方式,以及数据控制方面的细节。
③描述内模式的数据定义语言称为"内模式DDL"。
总之,数据按外模式的描述提供给用户,按内模式的描述存储在磁盘上,而概念模式提供了连接两级模式的相对稳定的中间观点,使两级的任意一级的改变都不受到另一级的牵制
(2)、三级模式和两级映像
三级模式:外模式、概念模式、内模式。
两级映像:外模式/概念模式映像、概念模式/内模式映像。
两级映像保证了数据库中的数据具有较高的逻辑独立性和物理独立性。
2、数据库系统组成
(1)、数据库系统的组成
①计算机硬件
②数据库
③数据库管理系统
④人员
(2)、分类
①集中式
②客户机/服务器
③并行数据库系统
④分布式数据库系统
3、数据模型
(1)、数据模型的概念:对现实世界数据特征的抽象
由事务的客观特征到计算机里的具体表示经历了3个数据领域:现实世界、信息世界、机器世界
①现实世界
②信息世界:在信息世界中,数据库常用的术语是 实体、实体集、属性、码。
③机器世界:机器世界中对数据描述的术语有 字段、记录、文件和记录码。
术语解释:
信息世界:
①实体:实体表示客观存在,并能区分的事物。
②实体集:实体集是具有共同特征的实体的集合。
③属性:属性是描述实体某方面的特征。
④码:码是能唯一区分实体的属性或属性集。
机器世界:
①字段: 字段是标记实体属性的命名单位。
②记录: 记录是字段的有序集合,一般一条记录描述一个实体。
③文件: 文件是同一类记录的汇集。
④记录码:记录码是唯一标识文件中的每条记录的字段或字段集
补充:
实体型:实体型是属性的集合。
记录型:记录型是记录的结构定义。
数据模型的要素:数据结构、数据操作、数据的约束条件
(2)、常见的数据模型分为概念数据模型和基本数据模型
概念模型--E-R模型
1、实体
2、联系
-1:1
-1:n
-n:m
3、属性
-简单属性和复合属性
-单值属性和多值属性
-NULL属性
-派生属性
4、E-R方法
常用的数据结构模型
1、层次模型
2、网状模型
3、关系模型
-术语:
--关系: 一个关系R对应一张二维表
--属性: 二维表的一列称为属性
--关系模式: 对关系的描述为R(属性1,属性2,...)
--元组: 二维表中一行称为元组
--主码: 其值能唯一地标识元组的一个或多个属性
--域: 属性的取值范围
--分量: 元组的一个属性值
4、面向对象模型