第1章 数据库概述
数据库原理及应用(第2版)--课后习题参考答案

9.在利用概念层数据模型描述数据时,一般要求模型要满足三个要求。下列描述中,不属于概念层 数据模型应满足的要求的是 A A.能够描述并发数据 B.能够真实地模拟现实世界 C.容易被业务人员理解 D.能够方便地在计算机上实现 10.数据模型三要素是指 B
3
·4·
A.数据结构、数据对象和数据共享 B.数据结构、数据操作和数据完整性约束 C.数据结构、数据操作和数据的安全控制 D.数据结构、数据操作和数据的可靠性 11.下列关于实体联系模型中联系的说法,错误的是 A.一个联系可以只与一个实体有关 B.一个联系可以与两个实体有关 C.一个联系可以与多个实体有关 D.一个联系也可以不与任何实体有关 D
·1·
第 1 章 数据概述
一.选择题 1.下列关于数据库管理系统的说法,错误的是 C A.数据库管理系统与操作系统有关,操作系统的类型决定了能够运行的数据库管理系统的类型 B.数据库管理系统对数据库文件的访问必须经过操作系统实现才能实现 C.数据库应用程序可以不经过数据库管理系统而直接读取数据库文件 D.数据库管理系统对用户隐藏了数据库文件的存放位置和文件名 2.下列关于用文件管理数据的说法,错误的是 D A.用文件管理数据,难以提供应用程序对数据的独立性 B.当存储数据的文件名发生变化时,必须修改访问数据文件的应用程序 C.用文件存储数据的方式难以实现数据访问的安全控制 D.将相关的数据存储在一个文件中,有利于用户对数据进行分类,因此也可以加快用户操作数 据的效率 3.下列说法中,不属于数据库管理系统特征的是 C A.提供了应用程序和数据的独立性 B.所有的数据作为一个整体考虑,因此是相互关联的数据的集合 C.用户访问数据时,需要知道存储数据的文件的物理信息 D.能够保证数据库数据的可靠性,即使在存储数据的硬盘出现故障时,也能防止数据丢失 5.在数据库系统中,数据库管理系统和操作系统之间的关系是 A.相互调用 B.数据库管理系统调用操作系统 C.操作系统调用数据库管理系统 D.并发运行 6.数据库系统的物理独立性是指 D A.不会因为数据的变化而影响应用程序 B.不会因为数据存储结构的变化而影响应用程序 C.不会因为数据存储策略的变化而影响数据的存储结构 D.不会因为数据逻辑结构的变化而影响应用程序 7.数据库管理系统是数据库系统的核心,它负责有效地组织、存储和管理数据,它位于用户和操作 系统之间,属于 A A.系统软件 B.工具软件 C.应用软件 D.数据软件 8.数据库系统是由若干部分组成的。下列不属于数据库系统组成部分的是 A.数据库 B.操作系统 C.应用程序 D.数据库管理系统 B D
计算机科学与技术——数据库系统原理

第一章数据库系统概述本章学习重点:1.数据库系统的三级模式结构2.数据模型中概念层模型(E-R)模型域逻辑层模型(关系模型)第一节数据库基本概念一、数据(Data):是描述事物的符号记录,是指用物理符号记录下来的、可以鉴别的信息包括数字、字母、文字、特殊字符组成的文本数据,也可以是图形、图像、动画、影像、声音、语言等多媒体数据。
例如,日常生活和工作中使用的客户档案记录、商品销售记录等都是数据二、数据库(Database,简称DB)1.定义:是长期储存在计算机中的有组织的、可共享的(大量)数据集合2.数据库中存储的数据具有永久存储、有组织和可共享三个基本特点三、数据库管理系统(Data Management System,简称DBMS)数据库管理系统产生的时期是20世纪60年代后期DBMS必须具有将数据库从错误状态恢复到某一已知的正确状态的功能,这就是数据库的故障恢复1.定义:是位于应用程序(用户)与操作系统之间的一层数据管理软件2.主要功能(1)数据定义功能:提供数据定义语言(DDL)定义数据库中的数据对象例如:表、视图、存储过程、触发器等(2)数据操纵功能:提供数据操纵语言(DML)操纵数据实现对数据库的基本操作例如:查询、插入、删除和修改(3)数据库的运行管理:保证数据的安全性(用户只能使用视图定义中的数据,而不能使用视图定义外的其它数据)、完整性(数据的正确性、有效性和相容性,防止错误的数据进入数据库)、多用户对数据的并发使用以及发生故障后的系统恢复(4)数据库的建立和维护功能:创建数据库及对数据库空间的维护、数据库的备份与恢复功能、数据库的重组织功能和性能监视、分析等数据库恢复采用的方法:建立检查点、建立副本、建立日志文件(5)数据组织、存储和管理功能例如:索引查找、顺序查找(6)其他功能:主要包括与其他软件的网络通信功能、不同数据库管理系统之间的数据传输以及相互访问功能等四、数据库系统(Database System,DBS):是指在计算机中引入数据库技术之后的系统1.通常一个完整的数据库系统包括数据库、数据库管理系统及相关实用工具、应用程序、数据库管理员和用户2.数据库管理员(Database Administrator,DBA):专门负责对数据库进行维护,并保证数据库正常、高效运行第二节数据管理技术的发展一、人工管理阶段(20世纪50年代中期以前)特点:1.数据不保存2.应用程序管理数据3.数据面向应用注意:记录内无结构,整体无结构二、文件系统阶段(20世纪50年代后期到60年代中期)缺陷:数据冗余、数据不一致、数据联系弱特点:1.数据的管理者:文件系统,数据可长期保存2.数据面向的对象:某一应用程序3.数据的共享程度:共享性差、冗余度大4.数据的结构化:记录内有结构,整体无结构5.数据的独立性:独立性差,数据的逻辑结构改变必须修改应用程序6.数据控制能力:应用程序自己控制三、数据库系统阶段(20世纪60年代后期以来)特点:1.数据集成2.数据共享性高3.数据冗余度小4.数据一致性5.数据独立性高6.实施统一管理与控制7.减少应用程序开发与维护的工作量第三节数据库系统的结构一、数据库系统的三级模式结构1.模式:也称为概念模式或逻辑模式,它是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图2.外模式:也称为子模式(Subschema)或用户模式,它是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述DBMS提供子模式描述语言(Subschema DDL)来严格地定义子模式3.内模式:也称为存储模式(Storage Schema),它是对数据库中数据物理结构和存储方式的描述,是数据在数据库内部的表示形式4.三级模式结构的两层映像与数据独立性(1)外模式/模式映像(逻辑独立性)(2)模式/内模式映像(物理独立性)数据独立性:不会因为系统数据库存储(物理)结构与数据逻辑结构的变化而影响应用程序二、数据库系统的运行与应用结构1.客户/服务器(Client/Server,C/S)模式(需要下载)例如:QQ、桌面客户端游戏2.浏览器/服务器(Browser/Server,B/S)模式例如:网站、在线web游戏第四节数据模型一、数据特征与数据模型组成要素1.数据结构:描述的是系统的静态特性及数据对象的数据类型、内容、属性以及数据对象之间的联系2.数据操作:描述的是系统的动态特性,是对各种对象的实例允许执行的操作的集合,包括操作及有关的操作规则3.数据约束:描述数据结构中数据间的语法和语义关联,包括相互制约与依存关系以及数据动态变化规则,以保证数据的正确性,有效性与相容性二、数据模型的分类1.概念层数据模型(1)信息世界中的基本概念A.实体(Entity): 客观存在并可相互区别的事物称为实体,可以是具体的人、事、物或抽象的概念,B.属性(Attribute):实体所具有的某种特性称为实体的属性,一个实体可以由多个属性来描述C.码或键(Key):唯一标识实体的属性集称为码D.域(Domain):属性的取值范围称为该属性的域E.实体型(Entity Type):用实体名及其属性名集合来抽象和刻画同类实体,称为实体型F.实体集(Entity Set):同型实体的集合称为实体集G.联系(Relationship):现实世界中事物内部以及事物之间的联系在信息世界中反映为实体内部的联系和实体之间的联系实体型间联系:★一对多1:N★一对一1:1★多对多N:M(2)概念模型的表示方法概念模型:用来描述现实世界的事物,与具体的计算机系统无关表达用户需求观点的数据全局逻辑结构的模型最典型的概念模型是实体联系(E-R)2.逻辑层数据模型(1)层次模型(2)网状模型(3)关系模型(4)面向对象模型在面向对象技术中,相同元素的有序集合,并且允许有重复的元素的复合数据类型是列表类型3.物理层数据模型:也称为数据的物理模型(Physical Model),其描述数据在存储介质上的组织结构,是逻辑模型的物理实现,即每一种逻辑模型在实现时都有与其相对应的物理模型逻辑模型是从数据库实现的观点出发,对数据建模第二章关系数据库本章学习重点:1.关系数据库的相关概念2.关系规范化理论,各个范式之间的转化关系第一节关系数据库概述系统而严格地提出关系模型的是美国IBM公司的E.F.Codd1.1970年提出关系数据模型2. E.F.Codd在1970年发表了论文《Communication of the ACM》3.之后,提出了关系代数和关系演算的概念4.1972年提出了关系的第一、第二、第三范式5.1974年提出了关系的BC范式关系数据库应用数学方法来处理数据库中的数据80年代后,关系数据库系统成为最重要、最流行的数据库系统典型实验系统:System R、University INGRES典型商用系统:ORACLE(占有率最高)、SYBASE、INFORMIX、IBM DB2课程中使用的是MySQL第二节关系数据模型一、关系数据结构关系模型的数据结构非常简单,只包含单一的数据结构,即关系基本术语:1.表(Table):表,也称为关系,是一个二维的数据结构,它由表名构成表的各个列(如学号、姓名等)及若干行数据(各个学生的具体信息)组成。
中等职业教材数据库应用基础(第三版)第一章笔记整理

中等职业教材数据库应用基础(第三版)第一章笔记整理根据你提供的信息,我整理了《中等职业教材数据库应用基础(第三版)》第一章的笔记如下:第一章:数据库基础知识1. 数据库概述- 数据库是一种组织和管理数据的系统,可以按照特定的结构和方式存储、检索和处理数据。
- 数据库管理系统(DBMS)是管理和操作数据库的软件。
2. 数据库的组成要素- 数据库的组成要素包括数据、数据库模型、数据库管理系统(DBMS)、数据库管理员和数据库应用程序。
3. 数据库模型- 数据库模型是描述和定义数据、数据结构、数据关系、数据操作和数据约束的方式。
- 常见的数据库模型包括层次模型、网状模型、关系模型、面向对象模型和面向文档模型。
4. 关系模型- 关系模型是最常用的数据库模型,采用表的形式表示数据,表之间通过关系建立联系。
- 表由行和列组成,每行表示一个记录,每列表示记录的一个属性。
5. 数据库管理系统(DBMS)- DBMS是管理和操作数据库的软件,提供数据定义语言(DDL)、数据操作语言(DML)和数据查询语言(DQL)等功能。
- 常见的DBMS包括Oracle、MySQL、SQL Server等。
6. 数据库管理员- 数据库管理员负责数据库的设计、安装、配置、维护和管理等工作。
- 数据库管理员还负责数据库的备份和恢复、性能优化和安全管理等工作。
7. 数据库应用程序- 数据库应用程序是使用数据库存储和处理数据的应用软件。
- 数据库应用程序可以通过编程语言(如Java、C#)或者数据库查询语言(如SQL)进行开发。
8. 数据库的基本操作- 数据库的基本操作包括创建数据库、创建表、插入数据、查询数据、更新数据和删除数据等操作。
上述内容是第一章《数据库基础知识》的笔记整理,主要介绍了数据库的概述、组成要素、模型、数据库管理系统、数据库管理员、数据库应用程序以及数据库的基本操作等相关知识点。
希望对你有帮助!。
第1章数据库概述

应用程序2
…… 应用程序n
数据库管理系 统(DBMS)
系统管理员
数据库
数据库系统的组成
• 数据库是数据的汇集,它以一定的组织形 式保存在存储介质上 • 数据库管理系统是管理数据库的系统软件, 它可以实现数据库系统的各种功能 • 应用程序专指以数据库数据为基础的程序 • 数据库管理员负责整个数据库系统的正常 运行。
2014年2月26日1时51分 43
人员
• • • • •
数据库管理员 系统分析人员 数据库设计人员 应用程序编程人员 最终用户
44
2014年2月26日1时51分
数据库技术
• 数据库是数据管理的最新技术 • 主要研究内容是如何对数据进 行科学的管理,以提供可共享、 安全、可靠的数据。 • 数据库技术一般包含数据管理 和数据处理两部分。
数据库系统
• 本质上是一个用计算机存储数据的系 统 • 可以将数据库看成是一个电子文件柜 • 除保存数据外,还提供对数据进行各 种管理和处理:
• 当解释其代表人的年龄时就是20岁。 • 当解释其代表商品价格时,就是20元。
• 数据和解释不可分。
• 数据的解释是对数据的说明。 • 数据的含义称为数据的语义。
事物的描述
• 在日常生活中,一般直接用自 然语言来描述事物。 • 如描述一门课程的信息:
• 数据库系统基础课程,4个学分, 第5学期开设。
D B M SΒιβλιοθήκη 2014年2月26日1时51分
28
数据具有较高的独立性
• 数据独立性是指数据的组织和存储方 法与应用程序互不依赖、彼此独立的 特性。
2014年2月26日1时51分
29
保证数据的安全、可靠
有效地防止数 据库中的数据 被非法使用或 非法修改
《Oracle数据库应用与实践》课后习题参考答案

第 5 章 Oracle 模式对象
一、填空题
1. 字段级约束 表约束
2. NOT NULL 约束 UNIQUE 约束 PRIMARY KEY 约束
束
3. CREATE TABLE
CREATE ANY TABLE
4. UNIQUE PRIMARY KEY CHECK
5. 合并索引 重建索引
6. user_updatable_columns
一、 填空题 1. 数据挖掘 隐含的 未知的 2. API-ODM Java API ODM DBMS_DM PL/SQL API
3. Clustering Association Feature Extraction
Oracle 数据库应用与实践
2、某 cc 表数据如下: c1 c2 -------------1西 1安 1的 2天 2气
Oracle 数据库应用与实践
3好 …… 转换为 1 西安的 2 天气 3好 要求:不能改变表结构及数据内容,仅在最后通过 SELECT 显示出这个查询结果
代码为: create or replace function x return varchar2 is type t_array is table of number index by binary_integer; type tarray is table of varchar2(10) index by binary_integer; ta t_array; tar tarray; re varchar2(10); n number; na varchar2(10); begin select id bulk collect into ta from (select id,name from xx order by id) group by id; for i in st loop dbms_output.put(ta(i)||' '); select name bulk collect into tar from xx where id=ta(i); for i in st loop dbms_output.put(tar(i)); end loop; dbms_output.put_line(' '); end loop; return re; end;
第一章_数据库系统概述

2.模式/内模式映象
模式/内模式映象定义了数据全局逻辑 结构与存储结构之间的对应关系。例如, 说明逻辑记录和字段在内部是如何表示 的
数据库中模式/内模式映象是唯一的
该映象定义通常包含在模式描述中
模式/内模式映象的用途
保证数据的物理独立性
当数据库的存储结构改变了(例如选用了另 一种存储结构),数据库管理员修改模式/ 内模式映象,使模式保持不变
1、信息(information)
定义:关于现实世界事物的存在方式或 运动状态反映的综合。
特点:
客观存在 可以感知 可存储、加工、传递和再生
2、数据(Data)
数据(Data)是数据库中存储的基本对 象
数据的定义
描述事物的符号记录
数据的种类
文字、图形、图像、声音
认 识 抽
象
把概念模型转换为某一 DBMS支持的数据模型
信息世界 机器世界
数据模型(续)
客观对象的抽象过程---两步抽象
现实世界中的客观对象抽象为概念模型;
把概念模型转换为某一DBMS支持的数据模型。
概念模型是现实世界到机器世界的一个中间层 次。
数据模型(续)
数据模型分成两个不同的层次 (1) 概念模型 也称信息模型,它是按用户的观点来 对数据和信息建模。 (2) 数据模型 主要包括网状模型、层次模型、关系 模型等,它是按计算机系统的观点对数据建模。
例:实体-“明星” (950231,刘德华,Andy,香港,27-9-1961,
天秤座,牛,174 cm, 68 kg,AB)
(4) 主键(Key)
唯一标识实体的属性集称为码,又称主键,或 关键字。
(5) 联系(Relationship)
数据库基础知识

1.1 数据库基本概念 1.1.3 数据模型
1、概念模型
实体的属性及其值
属性名称 属性值
学号 05001 05002 05003
姓名 张建国 李天明 王Байду номын сангаас春
性别 男 男 女
出生年月 1981.6 1980.3 1981.5
1.1 数据库基本概念 1.1.3 数据模型
1、概念模型
(3)实体型、实体值和实体集 属性的集合可以表示一种实体的类型,称为实体型,通 常使用实体名和试题属性名的集合来描述。同类型的实体 的集合称为实体集。实体值是实体的具体实例。 例如,对学生实体的描述:学生(学号,姓名,性别,出 生年月)。全体学生就是一个实体集。(05001,张建国, 男,1981.6)是实体集中的一个具体的学生或者是一个实体 值。
1.1 数据库基本概念 1.1.3 数据模型
1、概念模型
(4)实体间的联系 实体间的对应关系,它反映客观事物之间的相互联 系。例如,一个教师可能教几门不同的课程,而每一门 课程又有可能有若干个不同的学生选修。 实体间的联系: ① 一对一的联系 简记为1:1。含义:如果实体A中的任一 实体最多与实体B的一个实体相对应(相联系),反之, 若实体B中的任一实体也最多与实体A中的一个实体相 对应,则称A与B是一对一的关系
1.1 数据库基本概念 1.1.2 数据管理的发展历史
2、文件系统阶段
优点:数据以文件形式保存, 优点:数据以文件形式保存, 与程序独立,且可多次存取。 与程序独立,且可多次存取。 缺点: 缺点: 数据文件是无结构的数据集合, 存在, 数据文件是无结构的数据集合,只能反映客观事物的 存在, 不能反映各事物间的联系。 不能反映各事物间的联系。 数据和应用程序互相依赖,数据文件由程序生成, 数据和应用程序互相依赖,数据文件由程序生成,数 据存取 由程序完成, 意义。 由程序完成,离开所依赖的程序则失去 意义。 服务与不同程序的数据文件互相独立, 共享。 服务与不同程序的数据文件互相独立,无法实现数据 共享。 一个应用程序所对应的数据文件不能为另 一个 程序使 数据冗余大。 用。数据冗余大。 应用程序编制较繁烦,缺乏对数据正确性、安全性、 应用程序编制较繁烦,缺乏对数据正确性、安全性、 保密性 的有效控制手段。 的有效控制手段。
第1章 数据库概述

第1章数据库概述数据库技术是数据管理的技术,是计算机应用从科学计算进入数据处理的一个划时代的转折。
近年来数据库技术发展迅速,各种应用领域对数据管理的需求越来越多,各种信息系统都离不开数据库的支持。
因此,数据库已成为信息社会的重要基础设施。
数据库技术是一门综合性的软件技术,是使用计算机进行各种信息管理的必备知识。
数据库技术所研究的问题就是如何科学地组织和存储数据,如何高效地获取和处理数据,是当代计算机科学的重要组成部分。
本章主要介绍数据库技术的基本概述,包括数据库的发展历史、概念描述以及体系结构介绍,是数据库知识中最基本的部分。
1.1 数据库系统基本概述数据库系统应用示例1.航空售票系统(最早使用数据库技术)●包括信息:座位预定信息:座位分配、座位确认、餐饮选择航班信息:航班号、飞机型号、机组号、起飞地、目的地、起飞时间、到达时间、飞行状态等机票信息:票价、折扣、有无等●主要功能:查询在某一段时间内从某个指定城市到另个指定城市的航班、是否有可以选择的座位、是否有其他飞机型号、飞机票价、是否折扣等信息更新乘客登记航班、分配座位、选择餐饮等●任何时候都有许多航空售票代理商访问这些数据、避免卖同一座位。
●通过这些数据,可以统计出经常坐某一航班的乘客信息,并为这些乘客提供优惠●系统特点:数据庞大,人工不能提供及时、准确服务2.超市管理系统●包括信息:商品信息:品名、规格、产地、类别、单位、单价等供应商信息:供应商名、地址、联系人、住址、电话等销售信息:商品、数量、单价、金额、销售日期、收款人、折扣等收款人信息:姓名、小组、性别、年龄、电话、地址、身份证等●主要功能:查询:某类商品信息、供应商信息、某类商品销售情况、畅销商品、商品销售金额等更新:登记商品信息、供应商信息等●对存储有上万种商品的超市,每天有数百万销售记录,信息统计量大、人工操作不准确3.图书管理系统●包括信息:图书信息:书号、书名、作者姓名、出版日期、类型、页数、价格、出版商名称等作者信息:姓名、身份证号、性别、出生日期、学历、住址、电话等出版社信息:名称、地址、社长、成立日期等读者信息:姓名、借书号、书名、借书日期、借书数量等1.1.1 数据库技术的发展历史从数据管理的角度看,数据库技术到目前共经历了人工管理阶段、文件系统阶段和数据库系统阶段。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实体集(Entity
有生命 无生命
Set): 同型实体的集合。
例如,全体学生就是一个实体集。
第1章
数据库系统概述
1.2.2 概念模型
属性
(Attribute): 属性是实体所具有的某些特性,通 过属性对实体进行描述。实体是由属性组成的。 实体型
例如,一个班可以有多个学生,但 一个学生只能属于一个班。
第1章
数据库系统概述
1.2.2 概念模型
(3)多对多联系(M : N) • 对于实体集A中的每一个实体, 实体集B中有多个实体与之对应 ;反过来,对于实体集B中的每 一个实体,实体集A中也有多个 实体与之对应。
A
B
a1
a2 a3 a4 M:N
学生:(学号 姓名 性别 出生年份 系
(0101 张三 男 1993
入学时间)
2011)
信息技术
实体值
第1章
数据库系统概述
1.2.2 概念模型
关键字(Key):
如果实体的属性中有一个属性或属性集能 够唯一标识整个属性集合,则称该属性或属性集为该实体 的关键字,也成为码。 候选码、主码
如:学号
域(Domain):属性的取值范围称为属性域。
1.2.2 概念模型
• 根据上述的语义描述,我们设计各个实体的属性,选择主 关键字,确定实体之间的联系及类型。 图书:书号、书名、价格、数量、位置,其中书号为 主关键字 读者:借书证号、姓名、单位,其中借书证号为主关 键字 出版社:名称、电话 、地址,其中名称为主关键字 • 其中,图书和读者实体之间存在多对多的借阅联系,该联 系由借书日期和还书日期属性说明;图书和出版社实体之 间存在一对多的出版联系。
b1
b2 b3 b4
例如,学生在选课时,一个学生 可以选多门课程,一门课程也可 以被多个学生选。
第1章
数据库系统概述
1.2.2 概念模型 • 2 概念模型的表示方法 概念模型的表示方法很多,其中最为著名和使用 最为广泛的是Peter Chen于1976年提出的ER(Entity-Relationship)模型。E-R模型是直接从现 实世界中抽象出实体类型及实体间的联系,是对现 实世界的一种抽象,它的主要成分是实体、联系和 属性。E-R模型的图形表示称为E-R图。
1.2.3 数据模型
1 层次模型:用树表示 实体及联系
学院
系1
系2
系3
班1
班2
层次数据模型需满足以 下两个条件: (1)有一个称之为根 的结点。 (2)除根外,所有结 点有且仅有一个双亲结 点,但可有0个或多个 子女结点,即上层结点 与下层结点之间为一对 一或一对多的联系。
第1章
数据库系统概述
1.2.3 数据模型
一个涉案物品只能由一位警员上交,一位警员可以上交多件物 品; 一个案件由一位警员主管负责,一位警员可以负责多个案件; 一个涉案物品可以在多个案件中出现,每个案件中可有多件涉 案物品; 一个案件中可以有多个嫌疑人,一个嫌疑人可涉及多个案件。 根据上述的语义描述,考虑实际情况,自行设计各个实体、 属性,并选择主关键字,确定实体之间的联系及类型,画出E-R 图。
第 1章
数据库概述
数据库技术已成为计算机科学与技术学科的一个重要分支 数据库技术是数据管理的最新技术,研究数据库的结构、存 储、管理和使用 数据库技术已是现代计算机信息系统和计算机应用系统的基 础和核心
数据库的规模、性能、信息量大小、使用频度已成为衡量一 个国家信息化程度的重要标志
产品:Oracle、 DB2 、 MySql 、 SQL Server、VFoxpro、 Access 都是数据库管理系统
第1章
数据库系统概述
1.1 数据库技术发展史
局部应用1 局部应用3
数据 库1
服务器1
服务器3
数据 库3
计算机 网 络
数据 库2
服务器2
服务器4
数据 库4
局部应用2
局部应用4
全局应用
分布式数据库系统
第1章 数据库系统概述
1.1 数据库技术发展史
2 面向对象数据库
对象:客观世界中任何一个事物都可以看成一个对象 (或者说,客观世界是由千千万万个对象组成的,它们之 间通过一定的渠道相互联系)。如学校、一个班级、军队 中的一个团、一个连都是对象。 面向对象数据模型(Object-Oriented Data Model,简称 O-O Data Model)是一种可扩充的数据模型。在该数据模 型中,数据模型是可扩充的,即用户可根据需要,自己定 义新的数据类型及相应的约束和操作。 面向对象的数据库系统(Object-Oriented Database System, 简称OODBS)是数据库技术与面向对象程序设计方法相结 合而产生的数据库系统。
第1章 数据库系统概述
1.1 数据库技术发展史
数据处理技术 信息是关于现实世界事物存在方式或运动状态和相互联 系特征的表达和陈述;信息是管理活动的核心。
信息:张三是男的,20岁,身高1米8
数据是对事物描述的符号记录,是信息的载体,是信息的 具体表现形式。它能被计算机识别、存储和处理。
数据:姓名、性别、年龄、身高 张三 男 20 1.8
2 网状模型:用无向图表示实体及联系 网状数据模型是一种比 层次模型更具普遍性的 结构,在网状数据模型 中: (1)允许一个以上的 结点无双亲结点。 (2)一个结点可以有 多于一个的双亲结点。
◆无专用软件对数据进行管理 ◆应用程序完全依赖于数据,数据不独立 ◆数据面向程序,数据不共享
第1章 数据库系统概述
1.1 数据库技术发展史
1.1.2 文件系统阶段 时间:20世纪50年代后期~60年代中期 磁盘、磁鼓等直接存取设备 数据存储介质: 软件技术:高级语言、操作系统(OS) 用途:科学计算、信息管理 特点:◆数据按内容和用途组织 成若干个相互独立的文件
第1章
数据库系统概述
1.2.1 信息的三种世界
人们所能看到的、接触到的世界。 人脑外的客观存在 现实世界在人脑中的反映,概念世 界。 信息世界中的信息数据化后的结果, 机器世界
用户 计算机
现实世界
信息世界
数据世界
构建模型(概念模型、数据模型) 现实世界
第1章 数据库系统概述
数据世界
1.2.2 概念模型 概念模型是按用户的观点对现实世界的抽象反映。 • 1 几个重要概念 实体 (Entity): 客观存在并可以相互区分的事物。
B b1 b2 b3 b4
例如,部门与经理之间联 系,学校与校长之间的联 系。
1.2.2 概念模型
(2) 一对多联系(1 : M) 对于实体集A中的每一个实体, 实体集B中有多个实体与之对应 ;反过来,对于实体集B中的每 一个实体,实体集A中至多有一 个实体与之对应。
A
b3 b4 b4 1:M
第1章
数据库系统概述
1.2.2 概念模型
E-R图通用的表示方式如下: (1)用矩形表示实体,在框内写上实 体名。 (2)用椭圆形表示实体的属性,并用 无向边把实体和属性连接起来。用下划
学号 学生 N 属于 1 班级 班级名
姓名
线表示主码属性。
(3)用菱形表示实体间的联系,在 菱形框内写上联系名,用无向边分别 把菱形框与有关实体连接起来,在无 向边旁注明联系的类型。
◆用文件系统管理数据,
应用程序1 应用程序2 … 应用程序n 文 件 系 统
数据文件1 数据文件2 … 数据文件3
存取由OS提供支持
第1章 数据库系统概述
1.1 数据库技术发展史
1.1.3 数据库系统阶段 时间:20世纪60年代末期~ 大容量、快速存取磁盘、光盘 数据存储介质: 软件技术:数据库管理软件 (DBMS) 信息管理↘ 用途: (MIS、CAD、CAM、GIS、E-Business等) 特点: ◆数据结构化
第1章 数据库系统概述
1.1 数据库技术发展史
3 多媒体数据库 多媒体数据库系统(Multi-media Database System, MDBS)是数据库技术与多媒体技术相结合的产物。
第1章
数据库系统概述
1.1 数据库技术发展史
4 移动数据库 移动数据库是指移动计算机环境下的分布式数据库。 (1)移动性。 (2)频繁的断接性。 (3)网络条件的多样性。 (4)系统的安全性和可靠性差。 (5)资源的有限性。
第1章
数据库系统概述
1.2.3 数据模型
数据模型是从计算机系统的角度对数据建模。是 概念模型的数据化,即数据模型提供表示和组织 数据的方法。
数据结构 数据操作 数据完整性约束 数据组织方式和数据之间联系 数据操作方法及操作规则等 保证数据的正确性、有效性和 一致性
数 据 模 型
第1章
数据库系统概述
第1章 数据库系统概述
队长
1.2.2 概念模型
• 例如:有一个简单的图书管理系统,包含图书、读者、出 版社三个实体。 • 约定:任何人可以借多种书,任何一种书可以被多人借, 借书和还书时,要登记相应的借书日期和还书日期;一个 出版社可以出版多种书籍,同一本书只能由一个出版社出 版。
第1章
数据库系统概述
第1章
数据库系统概述
1.2.2 概念模型
利用E-R图描述该图书管理系统的概念模型为:
第1章
数据库系统概述
1.2.2 概念模型
例如:派出所要建立涉案物品管理系统,对收缴或暂存的涉案物 品进行记录、管理。要求:记录涉案物品的基本信息,由涉案 物品可以得知所涉及的案件、嫌疑人、警员的信息。约定:
第1章
数据库系统概述
1.2 数据模型