data数据库系统原理教程1
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
统一管理、统—控制,以保证数据的安全性、完整性、多用户对数据 的并发使用及发生故障后的系统恢复。
4.数据库的建立和维护功能:数据库初始数据的输入、转换功能,
重组织、性能监视、分析功能等
6
数据库系统(DataBase System,DBS)
指在计算机系统中引入数据库后的系统,一般由数据库、 数据库管理系统(及其开发工具)、应用系统、数据库管理 员和用户构成。 数据库管理员(DataBase Administrator,DBA)
数据库系统原理
教材:
• 王珊、陈红,《数据库系统原理教程》,清华大学出版社, 1998
参考书籍:
• 萨师煊 、王珊,《数据库系统概论(第三版) 》 ,高等 教育出版社,2000 • C.J. Date(孟小峰等译),《数据库系统导论》 ,机械 工业出版社,2000
1
课程讲授的内容
第一章 绪论 1.1 引言 1.2 数据模型 3.3 SQL的更新语句 3.4 SQL的视图
数据管理技术经历了人工管理、文件系统、数据库系 统三个阶段。
9
人工管理阶段(20世纪50年代中期以前)
(1)数据不保存 (2)应用程序管理数据
数据需要由应用程序自己管理,没有相应的软件系统负责数据的管 理工作。应用程序中不仅要规定数据的逻辑结构,而且要设计物理结构, 包括存储结构、存取方法、输入方式等。因此程序员负相很重。
2.2 关系数据结构
2.3 关系的完整性 2.4 关系代数
2.5 关系数据库管理系统
第三章 关系数据库标准语言SQL 3.1 SQL的数据定义
3.2 SQL的查询语句
第 1 章 绪论
1.1 1.2 1.3 引言 数据模型 数据库系统结构
3
数据库技术的重要地位
数据库是数据管理的最新技术,是计算机科学的重 要分支 数据库技术在信息化社会中的重要作用
主记录-详细记录格式示例(b)
面向组织(多个应用)的学生数据组织
(2)数据的共享性高,冗余度低,易扩充
面向整个系统的数据库系统中的数据可以被多个用户、多个应用共享 使用。共享导致数据冗余度低,同时可避免数据之间的不相容性与不一 致性。容易增加新的应用,这就使得数据库系统弹性大,易于扩充。
(3)数据独立性高
7
用户
用户
用户
应用系统
应用开发工具
DBMS
DBA
OS
DB 图1 数据库系统(DBS) 图2
数据库在计算机系统中的地位
1.1.2
数据管理技术的产生和发展
数据库技术是应数据管理任务的需要而产生的。
数据的处理是指对各种数据进行收集、存储、加工和传播的一系列 活动的总和。数据管理则是指对数据进行分类、组织、编码、存储、 检索和维护,它是数据处理的中心问题。
信息系统的核心和基础技术 日益广泛的应用
例如:管理信息系统(MIS)、联机事务处理(OLTP)、联机分析处理(OLAP)、
计算机辅助设计与制造(CAD/CAM)、计算机集成制造系统(CIMS)、办 公信息系统(OIS)、地理信息系统(GIS)…..and … Internet !!!
4
1.1
特点:
(3)数据不共享
数据是面向应用的,一组数据只能对应一个程序。
(4)数据不具有独立性
数据的逻辑结构或物理结构发生变化后,必须对应用程序做相应的 修改。
10
应用程序1
数据集1
应用程序2
数据集2
…
应用程序n
图1-3 人工管理阶段应用程序与数据之间的对应关系
11
…
数据集n
文件系统阶段(50年代后期-60年代中期)
(4)数据独立性差
不容易扩充;数据与程序之间仍缺乏独立性;是一个无弹性的无结构 的数据集合。
12
应用程序1
文件1
应用程序2
文件2
…
应用程序n
图1-4 文件系统阶段应用程序与数据之间的对应关系
13
…
存取方法
文件n
数据库系统阶段(60年代- )
(1)数据结构化 数据结构化是数据库与文件系统的根本区别。
物理独立性是指用户的应用程序与存储在磁盘上的数据库中数据是相 互独立的。也就是说,数据在磁盘上的数据库中怎样存储是由DBMS管理 的、用户程序不需要了解,应用程序要处理的只是数据的逻辑结构,这 样当数据的物理存储改变了,应用程序不用改变。
逻辑独立性是指用户的应用程序与数据库的逻辑结构是相互独立的,也 就是说,数据的逻辑结构改变了,用户程序也可以不变。
数据(Data):
引言
1.1.1 数据、数据库、数据库管理系统、数据库系统
描述事物的符号记录。数据与其语义是不可分的。
数据库(DataBase,DB) 长期储存在计算机内的、有组织的、可共享的数据集合。 数据库中的数据按一定的数据模型组织、描述和储存,具有较 小的冗余度、较高的数据独立性和易扩展性,并可为各种用户 共享。
5
数据库管理系统(DataBase Management System,DBMS)
位于用户与操作系统之间的一层数据管理软件。主要功能 包括以下几个方面:
1.数据定义功能:数据定义语言(Data Definition Language,DDL)
2.数据操纵功能: 数据操纵语言(Data Manipulation Language,DML) 3.数据库的运行管理:
特点:
Fra Baidu bibliotek
文件系统中,尽管其记录内部已有了某些结构,但记录之 间没有联系。数据的最小存取单位是记录。 数据库系统实现整体数据的结构化,描述数据时不仅要描 述数据本身,还要描述数据之间的联系。数据不再针对其 一应用,是面向全组织,具有整体的结构化。数据的最小 存取单位是数据项。
14
学生记录格式示例
主记录-详细记录格式示例 (a)
(1)数据可长期保存 (2)由文件系统管理数据
相互独立的数据文件; “按文件名访问,按记录进行存取”的管理技 术;记录内的结构性而整体无结构;存取方法转换使应用程序与数据之 间有了一定的独立性;数据在存储上的改变不一定反映在程序上。
特点:
(3)数据共享性差,冗余度大
文件仍然是面向应用的;数据的冗余度大;数据的修改和维护困难
1.3 数据库系统结构
第二章 关系数据库 2.1 关系数据库概述
第四章 关系数据库设计理论
4.1 数据依赖 4.2 范式(1NF,2NF,3NF,BCNF) 4.3 关系模式的规范化 第五章 数据库设计 5.1 数据库设计的步骤 5.2 需求分析 5.3 概念结构设计 5.4 逻辑结构设计 5.5 数据库物理设计
4.数据库的建立和维护功能:数据库初始数据的输入、转换功能,
重组织、性能监视、分析功能等
6
数据库系统(DataBase System,DBS)
指在计算机系统中引入数据库后的系统,一般由数据库、 数据库管理系统(及其开发工具)、应用系统、数据库管理 员和用户构成。 数据库管理员(DataBase Administrator,DBA)
数据库系统原理
教材:
• 王珊、陈红,《数据库系统原理教程》,清华大学出版社, 1998
参考书籍:
• 萨师煊 、王珊,《数据库系统概论(第三版) 》 ,高等 教育出版社,2000 • C.J. Date(孟小峰等译),《数据库系统导论》 ,机械 工业出版社,2000
1
课程讲授的内容
第一章 绪论 1.1 引言 1.2 数据模型 3.3 SQL的更新语句 3.4 SQL的视图
数据管理技术经历了人工管理、文件系统、数据库系 统三个阶段。
9
人工管理阶段(20世纪50年代中期以前)
(1)数据不保存 (2)应用程序管理数据
数据需要由应用程序自己管理,没有相应的软件系统负责数据的管 理工作。应用程序中不仅要规定数据的逻辑结构,而且要设计物理结构, 包括存储结构、存取方法、输入方式等。因此程序员负相很重。
2.2 关系数据结构
2.3 关系的完整性 2.4 关系代数
2.5 关系数据库管理系统
第三章 关系数据库标准语言SQL 3.1 SQL的数据定义
3.2 SQL的查询语句
第 1 章 绪论
1.1 1.2 1.3 引言 数据模型 数据库系统结构
3
数据库技术的重要地位
数据库是数据管理的最新技术,是计算机科学的重 要分支 数据库技术在信息化社会中的重要作用
主记录-详细记录格式示例(b)
面向组织(多个应用)的学生数据组织
(2)数据的共享性高,冗余度低,易扩充
面向整个系统的数据库系统中的数据可以被多个用户、多个应用共享 使用。共享导致数据冗余度低,同时可避免数据之间的不相容性与不一 致性。容易增加新的应用,这就使得数据库系统弹性大,易于扩充。
(3)数据独立性高
7
用户
用户
用户
应用系统
应用开发工具
DBMS
DBA
OS
DB 图1 数据库系统(DBS) 图2
数据库在计算机系统中的地位
1.1.2
数据管理技术的产生和发展
数据库技术是应数据管理任务的需要而产生的。
数据的处理是指对各种数据进行收集、存储、加工和传播的一系列 活动的总和。数据管理则是指对数据进行分类、组织、编码、存储、 检索和维护,它是数据处理的中心问题。
信息系统的核心和基础技术 日益广泛的应用
例如:管理信息系统(MIS)、联机事务处理(OLTP)、联机分析处理(OLAP)、
计算机辅助设计与制造(CAD/CAM)、计算机集成制造系统(CIMS)、办 公信息系统(OIS)、地理信息系统(GIS)…..and … Internet !!!
4
1.1
特点:
(3)数据不共享
数据是面向应用的,一组数据只能对应一个程序。
(4)数据不具有独立性
数据的逻辑结构或物理结构发生变化后,必须对应用程序做相应的 修改。
10
应用程序1
数据集1
应用程序2
数据集2
…
应用程序n
图1-3 人工管理阶段应用程序与数据之间的对应关系
11
…
数据集n
文件系统阶段(50年代后期-60年代中期)
(4)数据独立性差
不容易扩充;数据与程序之间仍缺乏独立性;是一个无弹性的无结构 的数据集合。
12
应用程序1
文件1
应用程序2
文件2
…
应用程序n
图1-4 文件系统阶段应用程序与数据之间的对应关系
13
…
存取方法
文件n
数据库系统阶段(60年代- )
(1)数据结构化 数据结构化是数据库与文件系统的根本区别。
物理独立性是指用户的应用程序与存储在磁盘上的数据库中数据是相 互独立的。也就是说,数据在磁盘上的数据库中怎样存储是由DBMS管理 的、用户程序不需要了解,应用程序要处理的只是数据的逻辑结构,这 样当数据的物理存储改变了,应用程序不用改变。
逻辑独立性是指用户的应用程序与数据库的逻辑结构是相互独立的,也 就是说,数据的逻辑结构改变了,用户程序也可以不变。
数据(Data):
引言
1.1.1 数据、数据库、数据库管理系统、数据库系统
描述事物的符号记录。数据与其语义是不可分的。
数据库(DataBase,DB) 长期储存在计算机内的、有组织的、可共享的数据集合。 数据库中的数据按一定的数据模型组织、描述和储存,具有较 小的冗余度、较高的数据独立性和易扩展性,并可为各种用户 共享。
5
数据库管理系统(DataBase Management System,DBMS)
位于用户与操作系统之间的一层数据管理软件。主要功能 包括以下几个方面:
1.数据定义功能:数据定义语言(Data Definition Language,DDL)
2.数据操纵功能: 数据操纵语言(Data Manipulation Language,DML) 3.数据库的运行管理:
特点:
Fra Baidu bibliotek
文件系统中,尽管其记录内部已有了某些结构,但记录之 间没有联系。数据的最小存取单位是记录。 数据库系统实现整体数据的结构化,描述数据时不仅要描 述数据本身,还要描述数据之间的联系。数据不再针对其 一应用,是面向全组织,具有整体的结构化。数据的最小 存取单位是数据项。
14
学生记录格式示例
主记录-详细记录格式示例 (a)
(1)数据可长期保存 (2)由文件系统管理数据
相互独立的数据文件; “按文件名访问,按记录进行存取”的管理技 术;记录内的结构性而整体无结构;存取方法转换使应用程序与数据之 间有了一定的独立性;数据在存储上的改变不一定反映在程序上。
特点:
(3)数据共享性差,冗余度大
文件仍然是面向应用的;数据的冗余度大;数据的修改和维护困难
1.3 数据库系统结构
第二章 关系数据库 2.1 关系数据库概述
第四章 关系数据库设计理论
4.1 数据依赖 4.2 范式(1NF,2NF,3NF,BCNF) 4.3 关系模式的规范化 第五章 数据库设计 5.1 数据库设计的步骤 5.2 需求分析 5.3 概念结构设计 5.4 逻辑结构设计 5.5 数据库物理设计