第2章_数据库系统结构
数据库原理及应用(第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
第2章数据库系统结构
一些基本术语(续)
• 元组:表中的每一行称作是一个元组,它 相当于一个记录值。 • 属性:表中的每一列是一个属性值的集合, 列可以命名,称为属性名。 • 主码:表中用于惟一地确定一个元组的一 个属性或最小的属性组。 • 域:属性的取值范围。如性别的域为: (‘男’,‘女’)
主码示例 • 学生基本信息表: (学号,姓名,年龄,性别,所在系) • 学生修课信息表: (学号,课程号,成绩)
2014年2月26日1时52分
7
2.1.2 数据模型
• 对于模型,人们并不陌生。
• 建筑模型 飞机模型
• 计算机中的模型是对事物、对象、过程等 客观系统中感兴趣的内容的模拟和抽象表 达,是理解系统的思维工具 • 数据模型(data model)也是一种模型,它 是对现实世界数据特征的抽象。
2014年2月26日1时52分 8
实体-联系模型
• 实体 • 属性 • 联系
实体
• 具有公共性质的可相互区分的现实世界 对象的集合。 • 可以是具体的事物,也可以是抽象的概 念或联系 • 具体的事物:学生、课程、职工
• 抽象的联系:学生选课
实体的表示方式
• 在E-R图中用矩形框表示实体,把实体 名写在框内,比如学生实体可以表示 为:
学号 9512101 姓名 李勇 性别 男 年龄 19 所在系 计算机系
9512102 9512103
9521101 9521102
刘晨 王敏
张立 吴宾
男 女
男 女
20 20
22 21
计算机系 计算机系
信息系 信息系
一些基本术语
• 关系 :关系就是二维表。并满足如下性质:
关系表中的每一列都是不可再分的基本属性; 表中的行、列次序并不重要。
(第二讲)数据库(第二章:关系数据库的基本概念)
类型 char(10) char(10) char(2) Int char(4) 学号,主码 姓名:字符类型
说明
性别:只能为男或女 年龄:整形 所在专业编号,外码,参照专业表
4. 选课表(XK_Tab):记录学生的选课结果,对于任意一门课,每 个学生一年最多只能选一次,因此用课程编号、学号和年份联合作为 选课表的主码。选课表通过学号参照学生表,通过课程编号参照课程 表。
2. 课程表(KC_Tab):存放多门课程,主码为课程编号。
表2-4 课程表(KC_Tab)
列名 KC_Id KC_Name KC_KC_Id KC_Point
类型 char(4) char(50) char(4) Float
说明 课程编号,主码 课程名称 先修课课程编号 课程的学分
3. 学生表(XS_Tab):记录学生的基本信息,主码为学号,通过专业 编号参照专业表。
2.3 关系模型规范化
关系模型规范化的目的是为了消除存储异常,减少数据冗余, 保证数据的完整性和存储效率。 关系数据库中的关系是要满足一定的规范化要求的。对于不 同规范化程度,可以使用“范式”来衡量。满足最低要求的为I范 式。。在I范式的基础上,进一步满足一些要求的为II范式,以次 类推。一般情况下,在实践中关系模式满足3范式就基本可以。
元素的每一个值 di 叫作一个分量。关系模型中要求每一 个分量必须属于某种基本数据类型,如整形或字符串型。
关系:笛卡尔积的子集就是一个关系。
R( D1 , D2 ,, Dn )
这里R表示关系的名字,n是关系的目或度。
例: 我们给出如下三个域: D1 =导师集合。导师={王新,赵阳} D2=专业集合。专业={计算机,通信} D3=学生集合。学生={(张三,101),(李四,201)} 则笛卡尔积为: D1XD2XD3={(王新,计算机,张三,101), (王新,计算机,李四,201),
第2章 Oracle数据库的体系结构
因此,Oracle实例是由内存空间和Oracle 进程两部分组成。
Oracle实例结构图
1.系统全局区SGA
数据缓存区(database buffer cache) :最近 使用过的数据 。 重做日志缓冲区(redo log buffer) :记录了 用户对数据库执行的操作,被循环使用 。 共享池(shared pool) :包含了库缓存区( library cache)、数据字典缓存区(dictionary cache)、并行执行消息缓冲区(buffers for parallel execution messages),以及用于系 统控制的各种内存结构。
数据文件又可以分为以下几种:
系统数据文件 回滚数据文件 临时数据文件 用户数据文件 系统辅助数据文件 示例数据文件
2.1.2 日志文件
日志文件记录了用户对数据库的修改信息( 如增加、删除、修改),名字通常为 REDO*.LOG格式。
日志文件也叫重做日志文件或重演日志文件 (Redo Log Files)。 日志组是日志文件的逻辑组织单元,每个日志 组中有一个或多个日志文件。 同一个日志组中的多个日志文件具有相同的信 息,它们是镜相关系
用户进程和服务进程之间的对应关系是由 Oracle数据库的工作模式决定的。数据库通 常有两种工作模式:
专用服务器模式 共享服务器模式
3.后台进程(background process)
Oracle实例启动时,为了保证该实例的正常使 用,系统将为该实例启动一些后台进程。 这些进程是操作数据库的基础,不管有没有用 户连接数据库,这些进程都会被启动。
第2章 数据库-关系模型1
• 在关系数据模型中一般将数据完整性分为三类
– 实体完整性
– 参照完整性 – 用户定义完整性
需要说明两点
• 关系是元组的集合,集合(关系)中的元素(元组) 是无序的;而元组不是分量di的集合,元组中的分量
是有序的。
例如,在关系中(a,b)≠(b,a),但在集合中{a,b}={b,a}。
• 若一个关系的元组个数是无限的,则该关系称为无限
实体完整性规则
• 实体完整性是要保证关系中的每个元组都是可识别和唯一的。 • 实体完整性规则要求关系中元组的主键值不可以为空值。
• 实体完整性是关系模型必须满足的完整性约束条件,也称作是
关系的不变性。 • 关系数据库管理系统用主键实现实体完整性,这是由关系系统 自动支持的。
对实体完整性规则的几点说明
关系数据语言
• 关系代数语言:如ISBL
• 关系演算语言:
– 元组关系演算语言(如Aplha,Quel)
– 域关系演算语言(如QBE)
• 具有关系代数和关系演算双重特点的语言:如SQL
返回
关系完整性约束
• 在数据库中数据完整性是指保证数据正确的特性。
它包括两方面的内容:
– 与现实世界中应用需求的数据的相容性和正确性; – 数据库内数据之间的相容性和正确性。
部门表(R1)
部门编号 01 02 03 04 部门名称 经理办公室 人事部 公关部 技术部 …
02 03
外部关系键
主关系键
注意事项:
• 外部关键字和相应的主关键字可以不同名,只要 定义在相同值域即可。 • 两个关系(R和S)也可以是同一个关系模式,表 示了属性之间的联系。 • 外部关键字的值是否为空,应视具体问题而定。
第二章 数据库管理与网络应用
第二章 数据库管理与网络应用
第一节 数据库基础知识 一、数据管理技术的发展
数据管理技术的发展过程大致可分如下四个阶段: 人工管理阶段 文件系统阶段 这一阶段的特点: 数据库系统阶段 (1)数据以文件形式可以长期保存在计算机中并由操作系统 来管理,文件组织方式由顺序文件逐步发展到随机文件 高级数据库技术阶段 (2)操作系统的文件管理系统提供了对数据的输入和输出操 作接口,即提供数据存取方法。 (3)一个应用程序可以使用多个文件,一个文件可被多个应 用程序使用,数据可以共享。 (4)数据仍然是面向应用的,文件之间彼此孤立,不能反映 数据之间的联系,因而仍存在数据大量冗余和不一致性
第二章 数据库管理与网络应用
第一节 数据库基础知识 四、数据库系统的组成
(三)操作系统 主要负责计算机系统的进程 管理、作业管理、存储器管 理、设备管理以及文件管理 等,因此可以给DBMS的数据 组织、管理和存取提供支持。
(四)数据库应用系统
(五)数据库应用开发工具 (六)数据库管理员及其他人员(DBA)
数据管理技术的发展过程大致可分如下四个阶段: 人工管理阶段 文件系统阶段 数据库系统阶段 高级数据库技术阶段 具有代表性的是
分布式数据库
面向对象数据库
第二章 数据库管理与网络应用
第一节 数据库基础知识 一、数据管理技术的发展
数据管理技术的发展过程大致可分如下四个阶段: 人工管理阶段 文件系统阶段 数据库系统阶段 高级数据库技术阶段 具有代表性的是
(5)有功能强大的关系数据库语言SQL的支持。
第二章 数据库管理与网络应用
第一节 数据库基础知识 三、数据库模型
(三)面向对象模型(Object—Oriented Model) 在面向对象的数据模型中,最重要的概念是对象(Object) 和类(Class)。 面向对象数据 模型比网状、 层次、关系数 据模型具有更 加丰富的表达 能力。
第二章 数据库的概念结构设计
第二章数据库的概念结构设计将需求分析得到的用户需求抽象为信息结构(即概念模型)的过程就是概念结构设计。
它是整个数据库设计的关键步骤。
本章主要介绍以下内容:•数据模型。
•概念模型。
•概念结构设计的方法与步骤。
第一节数据模型一、数据数据是数据库中存储的基本对象,也是数据模型的基本元素。
1.数据在数据库中描述事物的符号记录称为数据,是存储的基本对象。
计算机是人们解决问题的辅助工具,而解决问题的前提是对问题存在条件及环境参数的正确描述,在现实世界中人们可以直接用自然语言来描述世界,为了把这些描述传达给计算机,就要将其抽象为机器世界所能识别的形式。
例如,我们在现实世界中用以下语言来描述一块主板:编号为0001的产品为“技嘉主板”,其型号为GA-8IPE1000-G,前端总线800MHz。
如果将其转换为机器世界中数据的一种形式则为:0001,技嘉主板,GA-8IPE1000-G,800MHz。
因此从现实世界中的数据到机器世界中的符号记录形式的数据,还需要一定的转换工作。
2.数据描述在数据库设计的不同阶段都需要对数据进行不同程度的描述。
在从现实世界到计算机世界的转换过程中,经历了概念层描述、逻辑层描述及存储介质层描述三个阶段。
在数据库的概念设计中,数据描述体现为“实体”、“实体集”、“属性”等形式,用来描述数据库的概念层次;在数据库的逻辑设计中,数据描述体现为“字段”、“记录”、“文件”、“关键码”等形式,用来描述数据库的逻辑层次;在数据库的具体物理实现中,数据描述体现为“位”、“字节”、“字”、“块”、“桶”、“卷”等形式,用来描述数据库的物理存储介质层次。
二、数据模型模型是对现实世界中的事物、对象、过程等客观系统中感兴趣的内容的模拟和抽象表达。
如一座大楼模型、一架飞机模型就是对实际大楼、飞机的模拟和抽象表达,人们从模型可以联想到现实生活中的事物。
数据模型也是一种模型,它是对现实世界数据特征的抽象。
数据模型一般应满足三个要求:一是能比较真实地模拟现实世界;二是容易被人们理解;三是便于在计算机上实现。
第二章 数据结构与数据库技术
机械CAD/CAM
三、栈和队列 (一)栈 栈 (stack) 是限制线性表中元素的插入和删除只能在线性表 的同一端进行的一种特殊线性表。允许插入和删除的一端, 为变化的一端,称为栈顶 (Top) ,另一端为固定的一端,称 为栈底(Bottom)。 根据栈的定义可知,最先放入栈中元素在栈底,最后放入的 元素在栈顶,而删除元素刚好相反,最后放入的元素最先删 除,最先放入的元素最后删除。
机械CAD/CAM
3.数据结构(data structure) 是按某种逻辑结构组织起来,按一定的存储表示方式把 组织好的数据存储到计算机中,并对之定义一系列操作运算 的数据的集合。 具体来说,数据结构包含三个方面内容,即数据的逻辑 结构、数据的存储结构(物理结构)和对数据所施加的运算。 数据的逻辑结构、数据的存储结构和对数据所施加的运 算三个方面的关系: (1)数据的逻辑结构独立于计算机,是数据本身所固有的。 (2)存储结构是逻辑结构在计算机存储器中的映像,必须 依赖于计算机。 (3)运算是指所施加的一组操作总称。运算的定义直接依 赖于逻辑结构,但运算的实现必依赖于存储结构。
机械CAD/CAM
存储地址
内存排列
位置序号 0 1 2 … i … n … maxlen-1
b b+d … b+(i-1)×d „ b+(n-1)×d
a1 a2 … ai … an …
图 顺序存储结构示意图 2-2 顺序存储结构示意图
机械CAD/CAM
(二)线性表的物理结构-顺序存储结构实现的运算 存储 读取 修改 { int j; for(j=L.len;j>=i;j--)
数据库原理和应用(第2版)习题参考答案解析
第1章数据概述一.选择题1.下列关于数据库管理系统的说法,错误的是CA.数据库管理系统与操作系统有关,操作系统的类型决定了能够运行的数据库管理系统的类型B.数据库管理系统对数据库文件的访问必须经过操作系统实现才能实现C.数据库应用程序可以不经过数据库管理系统而直接读取数据库文件D.数据库管理系统对用户隐藏了数据库文件的存放位置和文件名2.下列关于用文件管理数据的说法,错误的是DA.用文件管理数据,难以提供应用程序对数据的独立性B.当存储数据的文件名发生变化时,必须修改访问数据文件的应用程序C.用文件存储数据的方式难以实现数据访问的安全控制D.将相关的数据存储在一个文件中,有利于用户对数据进行分类,因此也可以加快用户操作数据的效率3.下列说法中,不属于数据库管理系统特征的是CA.提供了应用程序和数据的独立性B.所有的数据作为一个整体考虑,因此是相互关联的数据的集合C.用户访问数据时,需要知道存储数据的文件的物理信息D.能够保证数据库数据的可靠性,即使在存储数据的硬盘出现故障时,也能防止数据丢失5.在数据库系统中,数据库管理系统和操作系统之间的关系是DA.相互调用B.数据库管理系统调用操作系统C.操作系统调用数据库管理系统D.并发运行6.数据库系统的物理独立性是指DA.不会因为数据的变化而影响应用程序B.不会因为数据存储结构的变化而影响应用程序C.不会因为数据存储策略的变化而影响数据的存储结构D.不会因为数据逻辑结构的变化而影响应用程序7.数据库管理系统是数据库系统的核心,它负责有效地组织、存储和管理数据,它位于用户和操作系统之间,属于AA.系统软件B.工具软件C.应用软件D.数据软件8.数据库系统是由若干部分组成的。
下列不属于数据库系统组成部分的是BA.数据库B.操作系统C.应用程序D.数据库管理系统9.下列关于客户/服务器结构和文件服务器结构的描述,错误的是DA.客户/服务器结构将数据库存储在服务器端,文件服务器结构将数据存储在客户端B.客户/服务器结构返回给客户端的是处理后的结果数据,文件服务器结构返回给客户端的是包含客户所需数据的文件C.客户/服务器结构比文件服务器结构的网络开销小D.客户/服务器结构可以提供数据共享功能,而用文件服务器结构存储的数据不能共享数据库是相互关联的数据的集合,它用综合的方法组织数据,具有较小的数据冗余,可供多个用户共享,具有较高的数据独立性,具有安全控制机制,能够保证数据的安全、可靠,允许并发地使用数据库,能有效、及时地处理数据,并能保证数据的一致性和完整性。
数据库课件第2章
R
A B C
3 2 7 4 R
2=2
S
A B C
3 7 4 2 5 3
6 5 2 4 S
7 7 3 3 R.A
R.B R.C S.A S.B S.C
7 4
2 4
3 3
7 3
2 4
3 5
Question:
• 设关系R和S上的属性个数分别为2和3, 那么R 1<2 S等价于
• A. O1<2 (R*S) • C. O1<2(R S) B. O 1<4(R*S) D. O1<4(R S)
3. 连接(Join)
• 1)连接也称为θ连接 • 2)连接运算的含义 – 从两个关系的笛卡尔积中选取属性间满足一定条 件的元组
R S={
| tr R∧ts S∧tr[A]θts[B] }
– 连接运算从R和S的广义笛卡尔积R×S中选取 (R关系)在A属性组上的值与(S关系)在B属 性组上值满足比较关系的元组。
A
a1 a1 a1 a1 a1 a1 a2 a2 a2
B
b1 b1 b1 b2 b2 b2 b2 b2 b2
C
c1 c1 c1 c2 c2 c2 c1 c1 c1
A
a1 a1 a2 a1 a1 a2 a1 a1 a2
B
b2 b3 b2 b2 b3 b2 b2 b3 b2
C
c2 c2 c1 c2 c2 c1 c2 c2 c1
R
B b1 b2 b3 b4
C 5 6 8 12
B b1 b2 b3 b3 b5
S
E 3 7 10 2 2
连接(续)
R
C<E
S
A
数据库课后习题参考答案与解析
第1章数据概述一.选择题1.下列关于数据库管理系统的说法,错误的是CA.数据库管理系统与操作系统有关,操作系统的类型决定了能够运行的数据库管理系统的类型B.数据库管理系统对数据库文件的访问必须经过操作系统实现才能实现C.数据库应用程序可以不经过数据库管理系统而直接读取数据库文件D.数据库管理系统对用户隐藏了数据库文件的存放位置和文件名2.下列关于用文件管理数据的说法,错误的是DA.用文件管理数据,难以提供应用程序对数据的独立性B.当存储数据的文件名发生变化时,必须修改访问数据文件的应用程序C.用文件存储数据的方式难以实现数据访问的安全控制D.将相关的数据存储在一个文件中,有利于用户对数据进行分类,因此也可以加快用户操作数据的效率3.下列说法中,不属于数据库管理系统特征的是CA.提供了应用程序和数据的独立性B.所有的数据作为一个整体考虑,因此是相互关联的数据的集合C.用户访问数据时,需要知道存储数据的文件的物理信息D.能够保证数据库数据的可靠性,即使在存储数据的硬盘出现故障时,也能防止数据丢失5.在数据库系统中,数据库管理系统和操作系统之间的关系是DA.相互调用B.数据库管理系统调用操作系统C.操作系统调用数据库管理系统D.并发运行6.数据库系统的物理独立性是指DA.不会因为数据的变化而影响应用程序B.不会因为数据存储结构的变化而影响应用程序C.不会因为数据存储策略的变化而影响数据的存储结构D.不会因为数据逻辑结构的变化而影响应用程序7.数据库管理系统是数据库系统的核心,它负责有效地组织、存储和管理数据,它位于用户和操作系统之间,属于AA.系统软件B.工具软件C.应用软件D.数据软件8.数据库系统是由若干部分组成的。
下列不属于数据库系统组成部分的是B A.数据库B.操作系统C.应用程序D.数据库管理系统9.下列关于客户/服务器结构和文件服务器结构的描述,错误的是DA.客户/服务器结构将数据库存储在服务器端,文件服务器结构将数据存储在客户端B.客户/服务器结构返回给客户端的是处理后的结果数据,文件服务器结构返回给客户端的是包含客户所需数据的文件C.客户/服务器结构比文件服务器结构的网络开销小D.客户/服务器结构可以提供数据共享功能,而用文件服务器结构存储的数据不能共享数据库是相互关联的数据的集合,它用综合的方法组织数据,具有较小的数据冗余,可供多个用户共享,具有较高的数据独立性,具有安全控制机制,能够保证数据的安全、可靠,允许并发地使用数据库,能有效、及时地处理数据,并能保证数据的一致性和完整性。
第2章 数据库应用系统概述
2.1 数据库相关基本概念和术语
4.数据库管理系统
(DataBase Management System,简称为DBMS) 是专门用于管理数据库的计算机系统软件. 功能: 能够为数据库提供数据的定义、建立、维护、查 询和统计等操作功能,并完成对数据完整性、安全性进 行控制的功能。
目的:让用户更方便、更有效、更可靠地建立数据库和 使用数据库中的信息资源,为事务管理提供技术和方法、 应用系统的设计平台和设计工具, 开发应用软件。 著名的系统有:SQL server、Oracle、Delphi、 Sybase及MySQL。
《数据库原理与应用》课程
第2章 数据库应用系统概述
2
内容提要
【知识目标】 了解数据库应用系统的结构模式 了解数据库访问技术 掌握数据库的相关概念 了解数据库的基本操作 【能力目标】 认识数据库应用系统的组成、开发过程及特点 明确与数据库技术相关的职业技术岗位 使学生对数据库应用系统有一定的感性认识 使学生对数据访问技术有初步的认识和操作体验 【重点难点】 数据库访问技术
2.4.1 基于C/S模式的VB版图书管理系统
26
27
连接论文
28
2.4.2 基于Web的网站留言板系统
• 网站留言板系统”是网上的一种信息服务系统,是一种简洁而实用的在线交流平台,网站访问者可通过留言板与企业进 行交流。该系统支持注册,留言,删除留言内容,回复留言等功能。通过留言板系统,令信息的发布可以面向群组和个 人;来自不通部门、地区的人员可以一起讨论感兴趣的话题,而管理员可以管理和答复其他人的话题。本系统选择 技术来构建论坛系统,采用SQLServer 2005 数据库管理系统作为数据库服务器,客户端通过IE 或其它 WWW浏览器来使用系统所提供的所有功能。其中主要用到了3个数据表,分别为用户信息表(tb_User)、留言表 tb_LeavWord)和回复表(tb_Reply)。留言板包括两种操作用户:管理员用户和普通用户。网站留言板系统总计分为五 个区块,可以进行查看主题,回复主题、发表留言,管理自己的留言等,提供新用户注册加入留言板,首先要进行行用 户注册,有了自己的账户,才可以发表留言,回复主题,管理自己的留言,主界面设计效果如下图所示。。
(完整版)数据库原理与应用习题参考答案
第1章数据库概述1.与文件管理相比,数据库管理有哪些优点?答:(1)相互关联的数据集合;(2)较少的数据冗余;(3)程序与数据相互独立;(4)保证数据的安全可靠;(5)最大限度地保证数据的正确性;(6)数据可以共享并能保证数据的一致性。
2.比较文件管理和数据库管理数据的主要区别。
答:文件系统不能提供数据的独立性,也不能提供数据共享、安全性等功能,这些需要客户端编程实现。
而数据库管理系统可以很方便地提供这些功能。
3.在数据库管理方式中,应用程序是否需要关心数据的存储位置和结构?为什么?答:不需要。
因为这些都由数据库管理系统来维护。
4.在数据库系统中,数据库的作用是什么?答:数据库是存储数据的仓库,其作用是存储数据。
5.在数据库系统中,应用程序可以不通过数据库管理系统而直接访问数据库文件吗?答:不可以。
6.数据独立性指的是什么?它能带来哪些好处?答:数据独立性包括逻辑独立性和物理独立性两部分。
物理独立性是指当数据的存储结构发生变化时,不影响应用程序的特性;逻辑独立性是指当表达现实世界的信息内容发生变化时,不影响应用程序的特性。
这两个独立性使用户只需关心逻辑层即可,同时增强了应用程序的可维护性。
7.数据库系统由哪几部分组成,每一部分在数据库系统中的作用大致是什么?答:数据库系统一般包括3个主要部分:数据库、数据库管理系统和应用程序。
数据库是数据的汇集,它以一定的组织形式保存在存储介质上;数据库管理系统是管理数据库的系统软件,它可以实现数据库系统的各种功能;应用程序专指以数据库数据为基础的程序8.在文件服务器结构和客户/服务器结构中,对数据的处理有什么区别?答:在文件服务器结构中,数据的处理是在客户端完成的,而在客户/服务器结构中,对数据的处理是在服务器端完成的,服务器返回给客户端的是处理后的结果。
第2章数据模型与数据库系统结构1.解释数据模型的概念,为什么要将数据模型分成两个层次?答:数据模型实际上是模型化数据和信息的工具,在数据库中,数据模型要满足三个要求:第一,要能够比较真实地模拟现实世界;第二,要容易被人们理解;第三,要能够很方便地在计算机上实现。
数据库原理与应用(第2版)习题参考答案
第1章数据概述一.选择题1.下列关于数据库管理系统的说法,错误的是CA.数据库管理系统与操作系统有关,操作系统的类型决定了能够运行的数据库管理系统的类型B.数据库管理系统对数据库文件的访问必须经过操作系统实现才能实现C.数据库应用程序可以不经过数据库管理系统而直接读取数据库文件D.数据库管理系统对用户隐藏了数据库文件的存放位置和文件名2.下列关于用文件管理数据的说法,错误的是DA.用文件管理数据,难以提供应用程序对数据的独立性B.当存储数据的文件名发生变化时,必须修改访问数据文件的应用程序C.用文件存储数据的方式难以实现数据访问的安全控制D.将相关的数据存储在一个文件中,有利于用户对数据进行分类,因此也可以加快用户操作数据的效率3.下列说法中,不属于数据库管理系统特征的是CA.提供了应用程序和数据的独立性B.所有的数据作为一个整体考虑,因此是相互关联的数据的集合C.用户访问数据时,需要知道存储数据的文件的物理信息D.能够保证数据库数据的可靠性,即使在存储数据的硬盘出现故障时,也能防止数据丢失5.在数据库系统中,数据库管理系统和操作系统之间的关系是DA.相互调用B.数据库管理系统调用操作系统C.操作系统调用数据库管理系统D.并发运行6.数据库系统的物理独立性是指DA.不会因为数据的变化而影响应用程序B.不会因为数据存储结构的变化而影响应用程序C.不会因为数据存储策略的变化而影响数据的存储结构D.不会因为数据逻辑结构的变化而影响应用程序7.数据库管理系统是数据库系统的核心,它负责有效地组织、存储和管理数据,它位于用户和操作系统之间,属于AA.系统软件B.工具软件C.应用软件D.数据软件8.数据库系统是由若干部分组成的。
下列不属于数据库系统组成部分的是BA.数据库B.操作系统C.应用程序D.数据库管理系统9.下列关于客户/服务器结构和文件服务器结构的描述,错误的是DA.客户/服务器结构将数据库存储在服务器端,文件服务器结构将数据存储在客户端B.客户/服务器结构返回给客户端的是处理后的结果数据,文件服务器结构返回给客户端的是包含客户所需数据的文件C.客户/服务器结构比文件服务器结构的网络开销小D.客户/服务器结构可以提供数据共享功能,而用文件服务器结构存储的数据不能共享数据库是相互关联的数据的集合,它用综合的方法组织数据,具有较小的数据冗余,可供多个用户共享,具有较高的数据独立性,具有安全控制机制,能够保证数据的安全、可靠,允许并发地使用数据库,能有效、及时地处理数据,并能保证数据的一致性和完整性。
数据库习题答案--何玉洁
第一部分基础理论第1章数据库概述1.试说明数据、数据库、数据库管理系统和数据库系统的概念。
数据:描述事务的符号记录数据库:存储数据的仓库数据库管理系统:用于管理和维护数据的系统软件数据库系统:计算机中引入数据库后的系统,包括数据库,数据库管理系统,应用程序,数据库管理员2.数据管理技术的发展主要经历了哪几个阶段?两个阶段,文件管理和数据库管理3.数据独立性指的是什么?应用程序不因数据的物理表示方式和访问技术改变而改变,分为逻辑独立性和物理独立性。
物理独立性是指当数据的存储结构或存储位置发生变化时,不影响应用程序的特性;逻辑独立性是指当表达现实世界的信息内容发生变化时,不影响应用程序的特性。
4.数据库系统由哪几部分组成?由数据库、数据库管理系统、应用程序、数据库管理员组成。
第2章数据模型与数据库系统的结构1.说明实体一联系模型中的实体、属性和联系的概念。
实体是具有公共性质的并可相互区分的现实世界对象的集合。
属性是实体所具有的特征或性质。
联系是实体之间的关联关系。
2.数据库系统包含哪三级模式?试分别说明每一级模式的作用。
外模式、模式和内模式。
外模式:是对现实系统中用户感兴趣的整体数据结构的局部描述,用于满足不同用户对数据的需求,保证数据安全。
模式:是数据库中全体数据的逻辑结构和特征的描述,它满足所有用户对数据的需求。
内模式:是对整个数据库的底层表示,它描述了数据的存储结构。
3.数据库管理系统提供的两级映像的作用是什么?它带来了哪些功能?两级映像是外模式/模式映像和模式/内模式映像。
外模式/模式映像保证了当模式发生变化时可以保证外模式不变,从而使用户的应用程序不需要修改,保证了程序与数据的逻辑独立性。
模式/内模式映像保证了当内模式发生变化,比如存储位置或存储文件名改变,可以保持模式不变,保证了程序与数据的物理独立性。
两级印象保证了应用程序的稳定性。
第3章关系数据库1.试述关系模型的三个组成部分。
数据结构、关系操作集合、关系完整性约束2.解释下列术语的含义:(1)主码当一个关系有多个候选码时,选择一个作为主码(2)候选码当一个属性或属性集的值能够唯一标识一个关系的元组,而又不包含多余的元素,则称该属性或属性集为候选码。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
的每一个实体,实体集B中有N个实体
(N≥0)与之联系,反之,对于实体集B
中的每一个实体,实体集A中至多只有一
个实体与之联系,则称实体集A与实体集 B有一对多联系,记为1:N。
实体集A
1
联系名
1 实体集B
25.01.2021
9
数据联系的描述 (2)
一对多联系(1:N): 如果对于实体集A中的每一个实体,实体集B中有N个实体(N≥0)与之联 系,反之,对于实体集B中的每一个实体,实体集A中至多只有一个实体与之联系,则称实体集A与 实体集B有一对多联系,记为1:N。
供应商 M
供应 N
项目
P 零件
3个实体之间多对多的联系和3个实体两两之间的(共3个) 多对多联系的语义是不同的。
25.01.2021
15
数据联系的描述 (8)
❖ 单个实体集内的联系 同一个实体集内的各实体之间也可以存在一对一、一对多、多对多的联系。例如,职工实体集
内部具有领导与被领导的联系,即某一职工(干部)“领导”若干名职工,而一个职工仅被另外一 个职工直接领导,因此这是一对多的联系。
实体集A 1
联系名 N
实体集B
25.01.2021
10
数据联系的描述 (3) 例
一对一联系
一对多联系
25.01.2021
11
数据ห้องสมุดไป่ตู้系的描述 (4)
多对多联系(M:N): 如果对于实体集A中的每一个实体,实体集B中有N个实体(N≥0) 与之联系,反之,对于实体集B中的每一个实体,实体集A中也有M个实体(M≥0)与之联系,则 称实体集A与实体集B具有多对多联系,记为M:N。
25.01.2021
3
2.1 数据描述
概念设计中的数据描述 逻辑设计中的数据描述 物理存储中的数据描述 数据联系的描述
25.01.2021
4
概念设计中的数据描述
数据库的概念设计是根据用户的需求设计数据库的概念结构。 实体(Entity): 客观存在、可以相互区别的事物称为实体。实体可以是具体的对象,例如一 名男学生,一辆汽车等。也可以是抽象的对象,例如一次借书,一场足球比赛等。实体集(Entity Set) 性质相同的同类实体的集合,称为实体集。例如所有的男学生,全国足球锦标赛的所有比赛等。 有时,在不引起混淆的情况下也称实体集为实体。 属性(Attribute): 实体有很多特性,每一个特性称为一个属性。每一个属性有一个值域,其 类型可以是整数型、实数型、字符串型等。例如实体学生有属性学号、姓名、年龄、性别等。 实体标识符(Identifier): 能惟一标识实体的属性或属性集,称为实体标识符。有时也称为关 键码(Key),或简称为键。例如学生的学号可以作为学生实体的标识符。
25.01.2021
5
逻辑设计中的数据描述
数据库的逻辑设计是根据概念设计得到的,逻辑设计中的术语如下: 字段(Field): 标记实体属性的命名单位称为字段或数据项。它是可以命名的最小信息单位, 所以又称为数据元素或数据项。字段的命名往往和属性名相同。例如学生有学号、姓名、年龄、性 别等字段。 记录(Record): 字段的有序集合称为记录。一般用一个记录描述一个实体,所以记录又可以 定义为能完整地描述一个实体的字段集。例如一个学生记录,由有序的字段集组成:学号,姓名, 年龄,性别。 文件(File): 同一类记录的集合称为文件。文件是用来描述实体集的。例如所有的学生记录 组成了一个学生文件。 关键码(Key) 能惟一标识文件中每个记录的字段或字段集,称为记录的 关键码(简称为键)。
25.01.2021
8
数据联系的描述 (1)
在现实世界中,事物内部以及事物之间是有联系的,这些联系在信息世界中反映为实体集内
部的联系和实体集之间的联系。实体内部的联系通常是指组成实体的各属性之间的联系;实体之间
的联系通常是指不同实体集之间的联系。
❖ 两个实体集之间的联系
一对一联系(1:1):如果对于实体集A中
实体集A M
联系名 N
实体集B
一对一联系是一对多联系的特例,而一对多联系又 是多对多联系的特例。
25.01.2021
12
数据联系的描述 (5) 例
多对多联系
25.01.2021
13
数据联系的描述 (6)
❖ 实体间的联系 若实体E1,E2,…,En之间存在联系,对于实体Ej与(j=1,2,…,i-1,i+1,…,n)中给定 实体,最多只和Ei中的一个实体相联系,则说Ei与E1,E2,…,Ej-1,Ej+1,…,En联系是一对 多的。
对于课程、教师与参考书3个实体,如果一门课程可以有若干个教师讲授,使用若干本参考书, 而每一个教师只讲授一门课程,每一本参考书只供一门课程使用,则课程与教师、参考书之间 的联系是一对多的。
M 教师
课程 1
讲授
N 参考书
25.01.2021
14
数据联系的描述 (7)
有3个实体:供应商、项目、零件,一个供应商可以供给多个项目多种零件,而每个项目可 以使用多个供应商供应的零件,每种零件可由不同供应商供给,由此看出供应商、项目、零件三 者之间是多对多的联系。
25.01.2021
6
概念设计和逻辑设计中两套术语的对应关系
概念设计
实体 属性 实体集 实体标识符
逻辑设计
记录 字段(或数据项) 文件 关键码
在数据库技术中,每个概念都有类型(Type)和值(Value)之区分。例如“学生”是 一个实体类型,而具体的人“张三”、“李四”是实体值。记录也有记录类型和记录值之分。
第2章_数据库系统结构
本章主要内容
(1) 数据库设计中的数据描述 。 (2) 数据模型的描述。 (3) 数据库的体系结构 。
25.01.2021
2
本章的重要概念
概念、逻辑和物理设计中的数据描述,数据联系的描述,数据模型的定义,实体间二元联系, ER模型,数据库的体系结构,三级结构,两级映象,两级数据独立性。
在不会引起误解时,不去仔细区分类型和值,笼统地称“记录”。
25.01.2021
7
物理存储中的数据描述
❖ 数据描述有两种形式:物理描述和逻辑描述。物理数据描述指数据在存储设备上的存储方式的 描述,物理数据是实际存放在存储设备上的数据。 ❖ 在数据库系统中,逻辑数据与物理数据之间可以是差别很大的。 ❖ 数据库系统的一个目标是使用户能简单、方便、容易地存取数据,不必关心数据库的存储结构 和具体实现方式。