数据库系统概讲义论王珊第四版第一章
第1讲 第1章 数据库概论(1)
数据库管理阶段(60年代后)
2013年8月4日5时6分
14
◆ 人工管理阶段----数据管理的特点:
①数据的逻辑结构和物理结构相同,数据的组织方式 必须由程序员自行设计与安排; 逻辑结构:数据在用户面前所呈现的结构。 物理结构:数据在物理存储设备上的结构。 (存储结构改变就要修改程序) ②数据不保存在机器中;
2013年8月4日5时6分
37
1.3.2 逻辑设计中的数据描述(一)
逻辑设计:根据概念设计的结果设计数据库的逻辑结构,即表 达方式和实现方法。 字段(field):标记实体属性的命名单位称为字段,或数据 项。它是可以命名的最小信息单位,所以又称为数据元素 或初等项。 记录(record):字段的有序集合称为记录。 文件(file):同一类记录的集合称为文件。 关键码(key):能惟一标识文件中每个记录的字段或字段 集,称为记录的关键码(简称为键)。
20
三、数据库系统阶段的特点
1. 数据管理的特点:
数据模型
① 面向全组织的复杂的数据结构,实现了数据的结构化; ②有较高的数据独立性;(物理独立性和逻辑独立性) ③ 系统提供了四个方面的控制功能:数据库恢复、数据库 的并发控制、数据完整性、数据安全性; ④ 对数据的操作可以以数据项为单位,增加了系统的灵活性; ⑤ 用户可以使用程序方式也可以使用交互方式操作数据库。
面向对象数据模型能完整地描述现实世界的数 据结构,能表达数据间嵌套、递归的联系。 具有面向对象技术的封装性(把数据与操作定 义在义在一起)和继承性(继承数据结构和操作)
的特点,提高了软件的可重用性。
2013年8月4日5时6分
数据库系统概论第四版王珊萨师煊ch(1)
三、模式与表
❖ 每一个基本表都属于某一个模式 ❖ 一个模式包含多个基本表 ❖ 定义基本表所属模式
方法一:在表名中明显地给出模式名 Create table “S-T”.Student(......); /*模式名为 S-T*/ Create table “S-T”.Cource(......); Create table “S-T”.SC(......);
可编辑ppt
定义模式(续)
[例3]
CREATE SCHEMA TEST AUTHORIZATION ZHANG
CREATE TABLE TAB1(COL1 SMALLINT, COL2 INT, COL3 CHAR(20), COL4 NUMERIC(10,3),
COL5 DECIMAL(5,2) ); 为用户ZHANG创建了一个模式TEST,并在其中定义了一 个表TAB1。
可编辑ppt
3.1 SQL概述
❖SQL(Structured Query Language) 结构化查询语言,是关系数据库的标准语言
❖ SQL是一个通用的、功能极强的关系数据库语言
可编辑ppt
SQL概述(续)
❖3.1.1 SQL 的产生与发展 ❖3.1.2 SQL的特点 ❖3.1.3 SQL的基本概念
可编辑ppt
二、删除模式
DROP SCHEMA <模式名> <CASCADE|RESTRICT>
CASCADE(级联) 删除模式的同时把该模式中所有的数据库对象全部删除
RESTRICT(限制) 如果该模式中定义了下属的数据库对象(如表、视图等),则拒绝 该删除语句的执行。 当该模式中没有任何下属的对象时 才能执行。
可编辑ppt
王珊数据库系统概论第四版部分习题答案
王珊数据库系统概论第四版部分习题答案第⼀章1、试述数据、数据库、数据库管理系统、数据库系统的概念。
答:描述事物的符号记录称为数据;数据库是长期储存在计算机内的、有组织的、可共享的数据集合;数据库管理系统是位于⽤户与操作系统之间的⼀层数据管理软件; 数据库系统是指在计算机系统中引⼊数据库后的系统,⼀般由数据库、数据库管理系统(及其开发⼯具)、应⽤系统、数据库管理员和⽤户构成。
3.试述⽂件系统与数据库系统的区别和联系。
1)在⽂件系统中,相互独⽴的⽂件的记录内部是有结构的,管其记录内部已有了某些结构,但记录之间没有联系。
数据库系统实现整体数据的结构化,是数据库的主要特征之⼀。
2)在⽂件系统中,数据的最⼩存取单位是记录,粒度不能细到数据项。
⽽在数据库系统中,存取数据的⽅式也很灵活,可以存取数据库中的某⼀个数据项、⼀组数据项⼀个记录或或⼀组记录。
3)⽂件系统中的⽂件是为某⼀特定应⽤服务的,⽂件的逻辑结构对该应⽤程序来说是优化的,因此要想对现有的数据再增加⼀些新的应⽤会很困难,系统不容易扩充。
⽽在数据库系统中数据不再针对某⼀应⽤,⽽是⾯向全组织,具有整体的结构化。
7.试述数据模型的概念、数据模型的作⽤、数据模型的三个要素。
答:数据模型(Data Model)也是⼀种模型,它是现实世界数据特征的抽象。
作⽤:在数据库中⽤数据模型来抽象、表⽰和处理现实世界中的数据和信息。
通俗地讲数据模型就是现实世界的模拟,现有的数据库系统均是基于某种数据模型的。
三个要素:数据模型由数据结构、数据操作和完整性约束三部分组成。
10.试给出三个实际部门的E_R图,要求实体型之间具有⼀对⼀,⼀对多,多对多各种不同的联系。
15.今有⼀个层次数据库实例,试⽤⼦⼥-兄弟链接法和层次序列链接法画出它的存储结构⽰意图。
⼦⼥兄弟链接法:层次序列链接法:20.试述数据库系统三级模式结构,这种结构的优点是什么?数据库系统的三级模式结构是指数据库系统是由外模式、模式和内模式三级构成。
数据库系统概论(第四版)_王珊_萨师煊_chp1
用户
用户
应用系统
应用开发工 具
数据库管理系 统
数据库管理员
操作系统
数据库
数据库系统
An Introduction to Database Systems
1.1 数据库系统概述
1.1.1 四个基本概念
1.1.2 数据管理技术的产生和发展
1.1.3 数据库系统的特点
An Introduction to Database Systems
例如 93是一个数据
语义1:学生某门课的成绩 语义2:某人的体重 语义3:某个年级的学生人数 语义4:请同学给出。。。
An Introduction to Database Systems
数据举例
学生档案中的学生记录
(李明,男,197205,江苏南京市,计算机系,1990)
语义:学生姓名、性别、出生年月、籍贯、所在院系、
数据管理技术的产生和发展(续)
数据管理技术的发展动力
应用需求的推动
计算机硬件的发展
计算机软件的发展
An Introduction to Database Systems
一、人工管理阶段
时期
20世纪40年代中--50年代中
产生的背景
应用需求 硬件水平 软件水平 处理方式 科学计算 无直接存取存储设备 没有操作系统 批处理
An Introduction to Database Systems
数据结构化
整体数据的结构化是数据库的主要特征之 一 整体结构化
不再仅仅针对某一个应用,而是面向全组织 不仅数据内部结构化,整体是结构化的,数据之间具 有联系
An Introduction to Database Systems
【数据库系统概论】课后习题答案_王珊.萨师煊(第4版)(1).
第1章绪论1 .试述数据、数据库、数据库系统、数据库管理系统的概念。
答:( l )数据( Data :描述事物的符号记录称为数据。
数据的种类有数字、文字、图形、图像、声音、正文等。
( 2 )数据库( DataBase ,简称 DB :数据库是长期储存在计算机内的、有组织的、可共享的数据集合。
数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。
( 3 )数据库系统( DataBas 。
Sytem ,简称 DBS :数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。
解析数据库系统和数据库是两个概念。
数据库系统是一个人一机系统,数据库是数据库系统的一个组成部分。
但是在日常工作中人们常常把数据库系统简称为数据库。
( 4 )数据库管理系统( DataBase Management sytem ,简称 DBMs :数据库管理系统是位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存储数据、高效地获取和维护数据。
DBMS 的主要功能包括数据定义功能、数据操纵功能、数据库的运行管理功能、数据库的建立和维护功能。
解析 DBMS 是一个大型的复杂的软件系统,是计算机中的基础软件。
2 .使用数据库系统有什么好处?答:使用数据库系统的好处是由数据库管理系统的特点或优点决定的。
使用数据库系统的好处很多,例如,可以大大提高应用开发的效率,方便用户的使用,减轻数据库系统管理人员维护的负担,等等。
使用数据库系统可以大大提高应用开发的效率。
既便于数据的集中管理,控制数据冗余,提高数据的利用率和一致性,又有利于应用程序的开发和维护。
3 .试述文件系统与数据库系统的区别和联系。
答:文件系统与数据库系统的区别是:文件系统面向某一应用程序,共享性差,冗余度大,数据独立性差,记录内有结构,整体无结构,由应用程序自己控制。
数据库系统概论 1 绪论课件
• 形成了一个巨大的软件产业
• DBMS及相关工具产品、应用解决方案
PPT学习交流
10
三位图灵奖得主
C.W.Bachman
E.F.Codd
PPT学习交流
Jim Gray
11
Charles.W.Bachman 网状数据库之父
1960年为通用电气制造了世界上第一个网状数据库系 统IDS
7
数据库在计算机系统中的位置
软件产品 应用软件平台 软件基础构架平台 基础软件平台
硬件平台
协同软件 办公软件
中间件 应用服务器
数据库系统 操作系统
PPT学习交流
8
数据库的地位
• 数据库技术产生于六十年代末,是数据管理的最 新技术,是计算机科学的重要分支。
• 数据库技术是信息系统的核心和基础,它的出现 极大地促进了计算机应用向各行各业的渗透。
• 数据操纵功能
• 提供数据操纵语言(DML) • 实现对数据库的基本操作 (查询、插入、删除和修改)
PPT学习交流
22
DBMS的主要功能
• 数据库的事务管理和运行管理
• 保证数据的安全性、完整性 • 多用户对数据的并发使用 • 发生故障后的系统恢复
• 数据组织、存储和管理
• 分类组织、存储和管理各种数据 • 确定组织数据的文件结构和存取方式 • 实现数据之间的联系 • 提供多种存取方法提高存取效率
积极推动与促成了数据库标准的制定:DBTG报告
在数据库技术的产生、发展与推广应用方面都发挥了 巨大的作用
由于他在数据库方面的杰出成就1973获图灵奖,获奖 演说“作为导航员的程序员” 。
1983年成立自己的公司 Bachman Information System
数据库系统概论王珊第四版课后答案及学习方法
第一部分:数据库系统概论(第四版)参考答案第1 章绪论1 .试述数据、数据库、数据库系统、数据库管理系统的概念。
答:( l )数据(Data ) :描述事物的符号记录称为数据。
数据的种类有数字、文字、图形、图像、声音、正文等。
数据与其语义是不可分的。
解析在现代计算机系统中数据的概念是广义的。
早期的计算机系统主要用于科学计算,处理的数据是整数、实数、浮点数等传统数学中的数据。
现代计算机能存储和处理的对象十分广泛,表示这些对象的数据也越来越复杂。
数据与其语义是不可分的。
500 这个数字可以表示一件物品的价格是500 元,也可以表示一个学术会议参加的人数有500 人,还可以表示一袋奶粉重500 克。
( 2 )数据库(DataBase ,简称DB ) :数据库是长期储存在计算机内的、有组织的、可共享的数据集合。
数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。
( 3 )数据库系统(DataBas 。
Sytem ,简称DBS ) :数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。
解析数据库系统和数据库是两个概念。
数据库系统是一个人一机系统,数据库是数据库系统的一个组成部分。
但是在日常工作中人们常常把数据库系统简称为数据库。
希望读者能够从人们讲话或文章的上下文中区分“数据库系统”和“数据库”,不要引起混淆。
( 4 )数据库管理系统(DataBase Management sytem ,简称DBMs ) :数据库管理系统是位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存储数据、高效地获取和维护数据。
DBMS 的主要功能包括数据定义功能、数据操纵功能、数据库的运行管理功能、数据库的建立和维护功能。
解析DBMS 是一个大型的复杂的软件系统,是计算机中的基础软件。
王珊数据库原理及应用第四版课后习题答案汇编
王珊数据库原理及应用第四版课后习题答案(最新版)第1 章绪论1 .试述数据、数据库、数据库系统、数据库管理系统的概念。
答:( l )数据(Data ):描述事物的符号记录称为数据。
数据的种类有数字、文字、图形、图像、声音、正文等。
数据与其语义是不可分的。
解析在现代计算机系统中数据的概念是广义的。
早期的计算机系统主要用于科学计算,处理的数据是整数、实数、浮点数等传统数学中的数据。
现代计算机能存储和处理的对象十分广泛,表示这些对象的数据也越来越复杂。
数据与其语义是不可分的。
500 这个数字可以表示一件物品的价格是500 元,也可以表示一个学术会议参加的人数有500 人,还可以表示一袋奶粉重500 克。
( 2 )数据库(DataBase ,简称DB ):数据库是长期储存在计算机内的、有组织的、可共享的数据集合。
数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。
( 3 )数据库系统(DataBas 。
Sytem ,简称DBS ):数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。
解析数据库系统和数据库是两个概念。
数据库系统是一个人一机系统,数据库是数据库系统的一个组成部分。
但是在日常工作中人们常常把数据库系统简称为数据库。
希望读者能够从人们讲话或文章的上下文中区分“数据库系统”和“数据库” ,不要引起混淆。
( 4 )数据库管理系统(DataBase Management sytem ,简称DBMs ):数据库管理系统是位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存储数据、高效地获取和维护数据。
DBMS 的主要功能包括数据定义功能、数据操纵功能、数据库的运行管理功能、数据库的建立和维护功能。
解析DBMS 是一个大型的复杂的软件系统,是计算机中的基础软件。
数据库系统概论_王珊_萨师煊_最全答案
数量
存 m 放 零件
n n
存 放
m m
数量
材料 制 成
数量
组 成 m 产品
数量
.试述关系模型的概念,定义并解释以下术语: 关系模型:关系模型中数据的逻辑结构是一张二维表。 关系(Relation):一个关系对应通常说的一张表。 元组(Tuple):表中的一行即为一个元组。 属性(Attribute):表中的一列即为一个属性,给每一个属性起一个名称即属性名。 码(Key):表中的某个属性组,它可以唯一确定一个元组。 域(Domain):属性的取值范围。 分量:元组中的一个属性值。
主码:若一个关系有多个候选码,则选定其中一个为主码( Primary key)。
外部码:设 F 是基本关系 R 的一个或一组属性,但不是关系 R 的码,如果 F 与基本关系 S 的主码 Ks 相对应,则称 基本关系 R 的外部码(Foreign key),简称外码。
基本关系 R 称为参照关系(Referencing relation),基本关系 S 称为被参照关系(Referenced relation)或目 关系(Target relation)。关系 R 和 S 可以是相同的关系。
②数据操作:是指对数据库中各种对象(型)的实例(值)允许进行的操作的集合,包括操作及有关的操作规则 对系统动态特性的描述。
③数据的约束条件:是完整性规则的集合,完整性规则是给定的数据模型中数据及其联系所具有的制约和依存规则 以限定符合数据模型的数据库状态以及状态的变化,以保证数据的正确、有效、相容。
这些关系数据语言的共同特点是,具有完备的表达能力,是非过程化的集合操作语言,功能强,能够嵌入高级语 使用。
.定义并理解下列术语,说明它们之间的联系与区别:
数据库系统概论(王珊_萨师煊)第一章
数据库的地位●数据库技术产生于六十年代末,是数据管理的最新技术,是计算机科学的重要分支。
●数据库技术是信息系统的核心和基础,它的出现极大地促进了计算机应用向各行各业的渗透。
●数据库的建设规模、数据库信息量的大小和使用频度已成为衡量一个国家信息化程度的重要标志。
●是学习动态网站课程的必不可少的知识;●在毕业设计、专升本考试、以后的工作中都能用到;一、数据(Data)是数据库中存储的基本对象●数据的定义描述事物的符号记录●数据的种类文本、图形、图像、音频、视频、学生的档案记录、货物的运输情况等●数据的特点数据与其语义是不可分的●数据的含义称为数据的语义,数据与其语义是不可分的。
例如93是一个数据语义1:学生某门课的成绩语义2:某人的体重语义3:某个年级的学生人数语义4:请同学给出。
●学生档案中的学生记录(李明,男,197205,江苏南京市,计算机系,1990)语义:学生姓名、性别、出生年月、籍贯、所在院系、入学时间解释:李明是个大学生,1972年5月出生,江苏南京市人,1990年考入计算机系请给出另一个解释和语义二、数据库的定义数据库(Database,简称DB)是长期储存在计算机内、有组织的、可共享的大量数据的集合。
●数据库的基本特征数据按一定的数据模型组织、描述和储存可为各种用户共享冗余度较小数据独立性较高易扩展三、数据库管理系统●什么是DBMS位于用户与操作系统之间的一层数据管理软件。
是基础软件,是一个大型复杂的软件系统●DBMS的用途科学地组织和存储数据、高效地获取和维护数据DBMS的主要功能数据定义功能提供数据定义语言(DDL)定义数据库中的数据对象数据组织、存储和管理分类组织、存储和管理各种数据确定组织数据的文件结构和存取方式实现数据之间的联系提供多种存取方法提高存取效率数据操纵功能提供数据操纵语言(DML)实现对数据库的基本操作(查询、插入、删除和修改) DBMS的主要功能数据库的事务管理和运行管理数据库初始数据装载转换数据库转储介质故障恢复数据库的重组织性能监视分析等数据库的建立和维护功能(实用程序)数据库在建立、运行和维护时由DBMS统一管理和控制保证数据的安全性、完整性、多用户对数据的并发使用发生故障后的系统恢复其它功能DBMS与网络中其它软件系统的通信两个DBMS系统的数据转换异构数据库之间的互访和互操作四、数据库系统●什么是数据库系统(Database System,简称DBS)在计算机系统中引入数据库后的系统构成数据库系统。
数据库系统概论(第四版)王珊、萨师煊第一章知识点
第一章绪论数据库系统概述数据、数据库、数据库管理系统、数据库系统数据(Data):数据库中存储的基本对象。
描述事物的符号记录成为数据。
数据的表现形式不能完全表达其内容,需要经过解释,数据和关于数据的解释(语义)是不可分的。
数据库(DB):严格地讲,数据库是长期储存在计算机内、有组织的、可共享的大量数据的集合。
数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。
数据库数据具有三个特点:永久存储、有组织、可共享。
数据库管理系统(DBMS):位于用户与操作系统之间的一层数据管理软件。
用于科学地组织和存储数据、高效地获取和维护数据主要功能:1.数据定义功能2.数据组织、存储和管理3.数据操纵功能4.数据库的事务管理和运行管理5.数据库的建立和维护功能6.其他功能(DBMS与网络中其他软件系统的通信功能;与另一个DBMS或文件系统的数据转换功能;异构数据库之间的互访和互操作功能等)数据库系统(DBS):数据库系统是指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员(DBA)构成。
数据库技术的产生和发展对数据进行分类、组织、编码、存储、检索和维护,是数据处理的中心问题。
数据管理技术经历了人工管理、文件系统、数据库系统3个阶段。
人工管理阶段:科学计算;无直接存取存储设备;没有操作系统;数据处理方式是批处理。
特点:数据不保存、应用程序管理数据、数据不共享、数据不具有独立性。
文件系统阶段:科学计算、数据管理;磁盘、磁鼓存取存储;有文件系统;数据处理方式是联机实时处理和批处理。
特点:数据可以长期保存、由文件系统管理数据、但仍然存在数据共享性差,冗余度大、数据独立性差的缺点。
数据库系统阶段:进行大规模数据管理;有了大容量磁盘、磁盘阵列;有数据库管理系统;数据处理方式有联机实时处理、分布处理、批处理。
数据库系统的特点数据库系统与人工管理和文件系统相比的特点有:1.数据结构化数据库系统实现整体数据的结构化,这是数据库系统与文件系统的本质区别。
第1章1数据库系统概述
数据库系统(续)
数据库系统在计算机系统中的位置图示 参看教材p6 图1.2
应用系统 应用开发工具
DBMS OS
硬件
编译系统
An Introduction to Database Systenm
1.1 数据库系统概述 1.1.1 四个基本概念 1.1.2 数据管理技术的产生与发展 1.1.3 数据库系统的特点
本课程学习目标 结合关系型数据库系统理解数据库系统的基本概念、原理和方法。 掌握关系数据模型及关系数据语言,能熟练应用SQL语言表达各种数据操作。 掌握E-R模型的概念和方法,关系数据库规范化理论和数据库设计方法,通过上机实习、训
练,初步具备进行数据库应用系统开发的能力。
An Introduction to Database Systenm
记录来描述。
An Introduction to Database Systenm
数据举例——描述学生 学生档案中的学生记录
(李明,男,1988,江苏,计算机系,2006) 数据的解释
语义:学生姓名、性别、出生年月、籍贯、所在系别、入学时间 解释:李明是个大学生,1988年出生,江苏人,2006年考入计算机系
内容安排(2) 系统篇
第九章:关系查询处理和查询优化(2学时) 第十章:数据库恢复技术(1学时) 第十一章:并发控制(1学时) 补充 第十二章:SQL Server 2008 DBMS简介
(3学时) 1306011:数据库应用系统开发(8学时)
An Introduction to Database Systenm
An Introduction to Database Systenm
1.1.2 数据管理技术的产生和发展
什么是数据管理 数据管理是指对数据进行分类、组织、编码、存储、检索和维护,是数据处理的中心 问题。 而数据的处理是指对各种数据进行收集、存储、加工和传播的一系列活动的总和。可 从大量的、可能是杂乱无章的、难以理解的数据中抽取并推导出对于某些特定的人们 来说有价值、有意义的数据。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
二、两个实体型之间的联系
一对一联系(1:1)
如果对于实体集A中的每一个实体,实体集B中至多有 一个实体与之联系,反之亦然,则称实体集A与实体集B具 有一对一联系。记为1:1。
实体型A
1
联系名
1
实体型B
班长
1
任职
1
班级
图1.8(a) 1:1的联系
一对多联系(1:n)
数据操作——动态
数据库主要有检索和更新两大类操作。定义操作的 确切含义、操作符号、操作规则以及实现操作的语言。
数据的完整性约束条件
完整性规则是给定的数据模型中数据及其联系所具有的 制约和依存规则,用以限定符合数据模型的数据库状态以及 状态的变化,以保证数据的正确、有效、相容。
1.2.3 概念模型
特点: 1. 具有较强的语义表达能力,能够方便、直接地表 达应用中的各种语义知识. 2. 简单、清晰、易于用户理解,是用户与数据库设 计人员之间进行交流的语言。
一、信息世界中的基本概念
实体:客观存在并可以相互区别的事物称为实体; 属性:实体所具有的某一特性。 码:唯一标识实体的属性集。 域:属性的取值范围。 实体型: 指用实体名及其属性名集合来抽象和刻画同类实体 实体集:同型实体的集合称为实体集。 联系:实体(型)内部的联系(组成实体的属性之间的联系);
1.1.2数据管理技术的产生与发展
数据管理
数据管理是指如何对数据进行分类、组织、编码、存储、 检索和维护,它是数据处理的中心问题
数据管理三个阶段 人工管理
文件系统 数据库系统
表1.1 数据管理3个阶段的比较
1.1.3数据库系统的特点
一、数据结构化
数据结构化是数据库与文件系统的根本区别。在描述 数据时不仅要描述数据本身,还要描述数据之间的联系。
二、数据的共享性高,冗余度低,易扩充,保证了数据的一 致性
可以被多个用户、多个应用共享使用;数据共享可以减 少冗余,节约存储空间;数据共享可以减少数据之间的不相 容性和不一致性。
三、数据独立性高 包括物理独立性和逻辑独立性
物理独立性:指用户 的应用程序与存储在 磁盘上的数据库中的 数据是相互独立的。
数据库 计算机系统
构成: 数据库 数据库管理系统 应用系统 数据库管理员和用户
具有管理和控制数据库功能 的计算机系统
图1.1 数据库系统
用户 用户 用户 应用系统
应用开发工具 数据库管理系统
操作系统
数据库 管理员
应用系统
应用开发工具
DBMS
操作系统
硬件
编译系统
数据库 图1.2 数据库系统
图1.件故障、软件故障、操作员 的失误以及故意的破坏也会 影响数据库中数据的正确性, 甚至造成数据库部分或全部 数据的丢失。
1.2 数据模型
数据模型(Data Model):
数据模型用来抽象、表示和处理现实世界中的数 据和信息,是对现实世界数据的模拟。数据模型应 满足三个方面的要求:
物理模型是对数据最低层的抽象,描述数据在系统 内部及存储介质上的表示方式和存取方法,是面向计 算机的。
现实世界 认识、抽象
信息世界
概念模型
计算机世界 DBMS支持的数据模型 图1.6 现实世界中客观对象的抽象过程
1.2.2 数据模型的组成要素
数据结构——静态
描述数据库的组成对象以及对象之间的联系。
逻辑独立性:指用户 的应用程序与数据库 的逻辑结构是相互独 立的。
四、数据由DBMS统一管理和控制
数据的安全性保护:
数据的安全性是指保护 数据,防止不合法使用 数据造成数据的泄密和 破坏。
数据的完整性检查: 数据 的完整性指数据的正确性、 有效性和相容性。
并发控制:多个用户的并发 进程同时存取、修改数据库 时,可能会发生相互干扰使 得数据库的完整性遭到破坏
如果对于实体集A中的每一个实体,实体集B中有n个实 体(n≥0)与之联系,反之,对于实体集B中的每一个实体, 实体集A中至多只有一个实体与之联系,则称实体集A与实体 B有一对多联系。记为1:n。
实体型A 1
联系名 n
实体型B
班级
1 学习
n 学生
图1.8(b) 1:n的联系
多对多联系(m:n)
如果对于实体集A中的每一个实体,实体集B中有n个 实体(n≥0)与之联系,反之,对于实体集B中的每一个实 体,实体集A中也有m个实体(m≥0)与之联系,则称实体 集A与实体B具有多对多联系。记为m:n。
籍贯 北京 上海 天津
…
系别 计科 信科 管理
…
年级 1999 2000 2000 …
数据库管理系统:
用户
操作系统
主要功能: ➢数据定义功能(DDL) ➢数据组织、存储和管理 ➢数据操纵功能(DML) ➢数据库的事务管理和运行功能 ➢数据库的建立和维护功能 ➢其它功能:数据库系统之间的通信
数据库系统
数据库系统概论王珊第四版第一章
精品
1.1 数据库系统概述
1.1.1 数据、数据库、数据库管理系统、数 据库系统
数据(Data): 数据实际上就是描述事物的符号记录。
数据的种类:文字、图形、图象、声音 数据的特点:数据与其语义是不可分的,数据的形
式不能完全表达其内容
数据举例:学生档案中的某学生记录 (李明,男,1972,江苏,计算机系,1999)
比较真实的模拟现实世界; 容易为人们理解; 便于计算机表达。
1.2.1 两类数据模型
概念模型:
信息模型,它是按用户的观点来对数据和信息建模, 用于数据库设计,与具体的DBMS无关。
逻辑模型与物理模型:
逻辑模型主要包括网状模型、层次模型、关系模型、 面向对象模型等,它是按计算机系统的观点对数据建 模。
实体型A
m
联系名
n
实体型B
课程
m
选修
n
学生
图1.8(c) m:n的联系
三、多个实体型之间的关系
一般地,两个以上实体型之间存在着一对 一、一对多和多对多的联系
课程
1
讲授
m
教员
n
参考书
供应商
p
供应
m
n
项目
零件
数据库:数据库是长期存储在计算机内、有组织的、可 共享的大量数据集合。
数据库的特征: 数据按一定的数据模型组织、描述和储存;冗余度
较小;数据独立性较高、易扩展;可共享。
数据库举例:学生登记表
学号 1990101 2000105 3000217
…
姓名 张三 李四 王五
…
性别 男 男 女 …
年龄 19 18 18 …