一 数据库系统概述
1.数据库的4个基本概念
- 数据
- 数据库
- 数据库管理系统
- 数据库系统:数据库系统是由数据库、数据库管理系统(及其应用开发工具)、应用程序和数据库管理员组成的存储、管理、处理和维护数据的系统。
2.数据库管理技术的产生和发展(略)
3.数据库系统的四个特点
- 数据结构化
- 数据的共享性高、冗余度低且易扩充
- 数据独立性高 物理 逻辑
- 数据由数据库管理系统统一管理和控制
二数据模型
1.数据模型:对现实世界数据特征的抽象
数据模型是数据库系统的核心和基础
两类数据模型:概念模型/逻辑模型和物理模型
2.概念模型(现实世界到信息世界的第一层抽象)
- 实体:客观存在并可相互区别的事物
- 属性:实体所具有的某一特性
- 码:唯一标识实体的属性集
- 实体型:用实体名及其属性名集合来抽象和刻画同类实体
- 实体集:同一类型实体的集合
- 联系:实体之间的联系通常是指不同实体集之间的联系;实体之间的联系有一对一、一对多、多对多等多种类型。
- 概念模型的经典表示方法:实体-联系方法 ER方法也称为ER模型
3.数据模型的组成要素
数据模型通常由数据结构、数据操作和数据的完整性约束条件三部分组成
4.常见的数据模型
层次模型:
1、有且只有一个结点没有双亲结点,这个结点称为根结点,
2、根以外的其他结点有且只有一个双亲结点。
网状模型:
1、允许一个以上的结点无双亲。
2、一个结点可以有多于一个双亲。
关系模型:
- 关系:一个关系对应通常说的一张表。
- 元组:表中的一行。
- 属性:表中的一列。
- 码:也称码键,表中的某个属性组。
- 域:是一组具有相同数据类型的值的集合。
- 分量:元组中的一个属性。
三数据库系统的结构
1.模式数据库中全体数据的逻辑结构和特征的描述.它仅仅涉及型的描述,不涉及具体的值。其一个具体值称为模式的一个实例。
- 模式是相对稳定的,实例是相对变动的。
- 三级模式结构:外模式+模式+内模式
- 外模式:也称子模式或用户模式,它是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。
- 模式:也称为逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图
- 内模式:也称存储模式,一个数据库只有一个内模式。它是数据物理结构和存储方式的描述,是数据在数据库内部的组织方式
2、二级映像:
-
外模式/模式映像:当模式改变时,由数据库管理员对各个外模式/模式映像作相应改变,可以使外模式保持不变。应用程序不必修改。保证了数据与程序的逻辑独立性。
-
模式/内模式映像:当数据库的存储结构改变时,有数据库管理员对模式/内模式作相应改变,可以使模式保持不变,从而应用程序也不用改变。保证了数据与程序的物理独立性
-
应用程席中分离出去从而简化了应用程序的编制,大大减少了应用程序的维护和修改。牧据与程序之间的独立性使得数据的定义和描述可以人由于数据的存取由数据库管理系统管理
四数据库系统的组成
- 硬件平台及数据库:足够大内存、磁盘或磁盘阵列等设备,较高的通道能力以提高数据的传送率
- 软件:数据库管理系统、支持数据库管理系统运行的操作系统,具有与数据库接口的高级语言及其编译系统、以数据库管理系统为核心的应用开发工具,为特定,应用环境开发的数据库应用系统。
- 人员:开发、管理和使用数据库的人员主要包括数据库管理员、系统分析员和数据库设计人员、应用程序员和最终用户。
- 数据库管理员职责:决定数据库中的信息内容和结构、决定数据库的存储结构和存取策略、定义数据的安全性要求和完整性约束条件、监控数据库的使用和运行、数据库的改进和重组、重构。