数据库
第一章 绪论
- 数据库系统概述
- 数据模型
- 数据库系统的结构
- 数据库系统的组成
1.数据库系统概述
1.1 定义:数据库系统是指在计算机系统中引入数据库后的系统。
1.2 构成:
- 数据库
- 数据库管理系统(DBMS)
- 应用系统
- 数据库管理员
1.3 特点:
-
数据结构化
-
数据的共享性高
-
数据独立性高
- 物理独立性
- 逻辑独立性
- 数据独立性是由DBMS的二级映象功能来保证的
-
数据由数据库管理系统统一管理和控制
-
数据的安全性(Security)保护。
保护数据,以防止不合法的使用造成的数据的泄密和破坏
-
数据的完整性检查
数据的完整性是指数据的正确性、有效性和相容性。
-
2.数据模型
数据模型是对现实世界数据特征的抽象,是数据库系统的核心和基础。
2.1两类数据模型
-
概念模型
-
逻辑模型和物理模型
逻辑模型主要包括层次模型、网状模型、关系模型、面向对象模型和对象关系模型等,按计算机系统的观点对数据建模,用于DBMS实现。
物理模型是对数据最底层的抽象,描述数据在系统内部的表示方式和存取方法,在磁盘或磁带上的存储方式和存取方法。
2.2概念模型
2.2.1 信息世界中的基本概念
- 实体(Entity)
- 客观存在并可相互区别的事物称为实体
- 属性(Attribute)
- 实体所具有的某一特性
- 码(Key)
- 唯一标识实体的属性
- 域(Domain)
- 属性的取值范围
- 实体型(Entity Type)
- 用实体名及其属性名集合来抽象和刻画同类实体
- 实体集(Entity Set)
- 同一类型实体的集合
- 联系(Relationship)
- 一对一
- 一对多
- 多对多
2.2.2 概念模型的一种表示方法
实体-联系方法(E-R图)
- 实体型
- 用矩形表示,矩形框内写明实体名。
- 属性
- 用椭圆形表示,并用无向边将其与相应的实体连接起来。
- 联系
- 用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:1、1:n或m:n)。
2.3数据模型的组成要素
- 数据结构
- 数据操作
- 数据的完整性约束
数据结构:数据结构是对系统静态特性的描述
数据操作:对数据的增删改查,是对系统的动态特性的描述
数据的完整性约束条件:保证数据的正确、有效、相容。
2.4常用的数据模型
-
非关系模型
- 层次模型(树形结构)
- 优点:查询效率高
- 缺点:对插入 和删除的操作限制多
- 网状模型
- 优点:存取效率较高
- 缺点:结构比较复杂
- 层次模型(树形结构)
-
关系模型
- 优点:实体和实体之间的联系都用关系来表示,对数据的检索结果也是关系
- 缺点:查询效率低
-
面向对象模型
-
对象关系模型
2.4.1 关系模型的完整性约束
- 实体完整性
- 若属性(指一个或一组属性)A是基本关系R的主属性,则A不能取空值(null value)。所谓空值就是“不知道”或“不存在”或“无意义”的值。
- 参照完整性
- 若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码Ks相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F的值必须:或者取空值,或者等于S中某个元组的主码值。
- 用户定义的完整性
3.数据库系统的结构
1.数据库系统模式的概念
-
模式
1.数据库中全体数据的逻辑结构和特征的描述
2.型的描述
3.模式是相对稳定的
4.反映的是数据的结构及其联系
-
实例
1.模式的一个具体值
2.反映数据库某一时刻的状态
3.同一个模式可以有很多实例
4.实例随数据库中的数据的更新而变动
2.数据库系统的三级模式结构
- 外模式、模式、内模式
3. 数据库系统两层映像系统结构
- 外模式/模式映像
- 模式/内模式映像
4.数据库系统的组成
- 数据库
- 数据库管理系统
- 应用系统
- 数据库管理员