绪论
1.1 数据、信息与数据处理
(1) 数据(Data):是数据库中存储的基本对象;
- 定义:描述事物的符号记录,是信息的符号表示,或称载体;
- 种类:数字、文本、图形、图像、声音、视频,学生的档案记录(40951001, 王二小,男,1988,内蒙,tx1201)等。
(2) 信息:数据的内涵,是数据的语义解释。
(3)数据处理:将数据转换成信息的过程;数据管理: 是数据处理的核心。
1.2 数据管理技术的产生与发展
- 人工管理阶段(20世纪50年代中期前)
- 数据不保存
- 应用程序管理数据
- 数据不具有独立性和共享性
- 文件系统阶段(20世纪50年代后期到60年代中期)
- 数据以文件形式可以长期保存在外存储设备上
- 由文件系统管理数据( “按名访问,按记录存取 ” )
- 数据共享性差,冗余度大( 面向应用 )
- 数据独立性差
- 数据库系统阶段(20世纪60年代后期至今)
- 数据结构化, 并与程序分离
- 数据的共享性高,冗余度低,易扩充(集中存储)
- 数据独立性高
- 数据由数据库管理系统统一控制
数据库系统阶段——数据独立性高
- 物理独立性
用户的应用程序与数据库中数据相互独立。当数据的存储格式和组织方法改变时,不影响数据库的逻辑结构,从而不影响应用程序。 - 逻辑独立性
指用户的应用程序与数据库的逻辑结构是相互独立的。数据的逻辑结构改变了,用户程序不用改变。 - 数据独立性由DBMS的二级映像功能来保证。
数据库系统阶段——DBMS提供数据控制功能
(1) 数据的安全性( (Security) ) 控制
保护数据 , 以防止不合法的使用造成的数据的泄密和破坏 。
(2) 数据的完整性( (Integrity) ) 控制
将数据控制在有效范围内 , 或保证数据间满足一定的关系 。
(3) 并发( (Concurrency) ) 控制
对多用户的并发操作加以控制和协调 , 防止相互干扰 。
(4) 数据恢复( (Recovery) )
将数据库从错误状态恢复到某一已知的正确状态 。
数据库系统的发展
- 初级阶段——第一代数据库
出现了层次模型、网状模型的数据库 - 中级阶段——第二代数据库
关系型数据库和结构化查询语言 - 高级阶段——新一代数据库
“面向对象”型数据库
1.3 数据库系统的组成
数据库系统(Database System,DBS)包括以下5部分:
- 数据库
- 数据库管理系统
- 硬件系统
- 软件系统
- 人员(管理员、分析员、设计员、程序员和用户)
- 数据库(Database,简称DB)是长期储存在计算机内、有组织的、可共享的大量数据的集合。
数据库的基本特征
- 数据按一定的数据模型组织、描述和储存
- 可为各种用户共享
- 冗余度较小
- 数据独立性较高
- 易扩展
- 数据库管理系统(Database ManagementSystem ,简称DBMS)
- 管理数据库的系统软件 ,是 数据库系统的核心 。
- 位于用户与操作系统之间的一层数据管理软件。
DBMS的主要功能 - 数据定义功能(DDL)
- 数据操纵功能(DML)
- 数据库的事务管理和运行管理
- 数据库的建立和维护功能
- 数据通信
- 硬件系统
硬件系统要有足够的内存用来存放操作系统、DBMS的核心模块、数据缓存、应用程序及数据备份等。 - 软件系统
包括DBMS、支持DBMS运行的操作系统和具有数据访问接口的高级语言及其编程环境。
1.4数据模型
根据应用目的,模型分为两个层次:
- 概念模型( 信息模型)
- 按用户的观点 ,独立于计算机实现的,只用来描述和组织 所关心的信息 结构的概念数据模型, 强调语义
- 数据库设计人员和用户之间进行交流的语言
- 对应于信息世界
- 数据模型
- 按计算机系统的观点,直接面向计算机系统的,描述数据库中数据的逻辑结构的基本数据模型
- 对应于数据世界(机器世界)
- 包括逻辑模型和物理模型
概念模型(信息世界中)的基本概念
- 实体Entity :客观存在并相互区别的事物。具体的人、事、物,抽象的概念(订货)
- 属性Attribute :实体或联系的特征。学生(学号,姓名,性别)
- 码,键Key :唯一标识实体的属性或属性组
- 域Domain :属性的取值范围。性别(男,女)
- 实体型Entity Type :实体名+属性名集合
- 实体集Entity Set :同型实体的集合
- 联系Relationship: 实体与实体之间的联系
实体间的联系
实体之间的对应关系称为联系,它反映了现实世界事物之间的相互关联。
联系的类型:
- 一对一联系 记为1 :1。
- 一对多联系 记为 1:n。
- 多对多联系 记为m :n。
概念模型的表示方法
E-R图:提供了表示实体、属性和实体间联系的方法
建立E-R图的步骤
- 确定实体和实体的属性
- 确定实体和实体之间的联系及联系的类型
- 给联系和实体加上属性。
E-R模型实例
数据模型定义
- 数据模型是表示实体类型和实体间联系的模型,是机器世界对现实世界中的数据和信息 抽象、表示和处理 。
- 包括逻辑模型和物理模型。
数据模型的组成要素(三要素)
数据结构、 数据操作和 数据完整性约束
数据结构
- 数据结构的概念
- 实体及实体间联系的 表示方法,描述了系统的 静态特性.
- 数据结构描述的内容
- 对象的数据类型、内容、性质有关的对象;
- 与数据之间联系有关的对象;
数据操作
- 概念
- 对数据库中各种对象(型)的实例(值)允许执行的操作及