数据库系统原理 第五章

合集下载

04735数据库系统原理(2021版)课后习题参考答案

04735数据库系统原理(2021版)课后习题参考答案

04735数据库系统原理(2021版)课后习题参考答案答案仅供参考第一章数据库系统概述选择题B、B、A简答题1.请简述数据,数据库,数据库管理系统,数据库系统的概念。

P27数据是描绘事物的记录符号,是指用物理符号记录下来的,可以鉴别的信息。

数据库即存储数据的仓库,严格意义上是指长期存储在计算机中的有组织的、可共享的数据集合。

数据库管理系统是专门用于建立和管理数据库的一套软件,介于应用程序和操作系统之间。

数据库系统是指在计算机中引入数据库技术之后的系统,包括数据库、数据库管理系统及相关实用工具、应用程序、数据库管理员和用户。

2.请简述早数据库管理技术中,与人工管理、文件系统相比,数据库系统的优点。

数据共享性高数据冗余小易于保证数据一致性数据独立性高可以施行统一管理与控制减少了应用程序开发与维护的工作量3.请简述数据库系统的三级形式和两层映像的含义。

P31答:数据库的三级形式是指数据库系统是由形式、外形式和内形式三级工程的,对应了数据的三级抽象。

两层映像是指三级形式之间的映像关系,即外形式/形式映像和形式/内形式映像。

4.请简述关系模型与网状模型、层次模型的区别。

P35使用二维表构造表示实体及实体间的联络建立在严格的数学概念的根底上概念单一,统一用关系表示实体和实体之间的联络,数据构造简单明晰,用户易懂易用存取途径对用户透明,具有更高的数据独立性、更好的平安保密性。

第二章关系数据库选择题C、C、D简答题1.请简述关系数据库的根本特征。

P48答:关系数据库的根本特征是使用关系数据模型组织数据。

2.请简述什么是参照完好性约束。

P55答:参照完好性约束是指:假设属性或属性组F是根本关系R的外码,与根本关系S的主码K相对应,那么对于R中每个元组在F上的取值只允许有两种可能,要么是空值,要么与S中某个元组的主码值对应。

3.请简述关系标准化过程。

答:对于存在数据冗余、插入异常、删除异常问题的关系形式,应采取将一个关系形式分解为多个关系形式的方法进展处理。

数据库系统工程师:数据库原理选择题

数据库系统工程师:数据库原理选择题

数据库系统工程师:数据库原理选择题(五)第五章1. 在数据库设计中,将ER图转换成关系数据模型的过程属于()(2001年10月全国卷)A. 需求分析阶段B. 逻辑设计阶段C. 概念设计阶段D. 物理设计阶段2.在数据库设计中,表示用户业务流程的常用方法是( )(2003年1月全国卷)A.DFDB.ER图C.程序流程图D.数据结构图3.把ER模型转换成关系模型的过程,属于数据库的( )(2002年10月全国卷)A.需求分析B.概念设计C.逻辑设计D.物理设计4.在ER模型中,如果有6个不同实体集,有9个不同的二元联系,其中3个1∶N 联系,3个1∶1联系,3个M∶N联系,根据ER模型转换成关系模型的规则,转换成关系的数目是( )(2002年10月全国卷)A.6B.9C.12D.155.数据库设计属于()。

A、程序设计范畴B、管理科学范畴C、系统工程范畴D、软件工程范畴6.设计数据流程图(DFD)属于数据库设计的()A、可行性分析阶段的任务B、需求分析阶段的任务C、概念设计阶段的任务D、逻辑设计阶段的任务7.在数据库的概念设计中,最常用的模型是()A、实体联系模型B、数学模型C、逻辑模型D、物理模型8.数据库设计中,概念模型是()A、依赖于DBMS和硬件B、依赖于DBMS独立于硬件C、独立于DBMS依赖于硬件D、独立于DBMS和硬件9.ER图是数据库设计的工具之一,它适用于建立数据库的()。

A、需求模型B、概念模型C、逻辑模型D、物理模型10.ER方法中用属性描述事物的特征,属性在ER图中表示为()A、椭圆形B、矩形C、菱形D、有向边11.在关系数据库设计中,设计关系模式的任务属于()A、需求设计B、概念设计C、逻辑设计D、物理设计12.设计子模式属于数据库设计的()A、需求设计B、概念设计C、逻辑设计D、物理设计13.设计DB的存储结构属于数据库设计的()A、需求设计B、概念设计C、逻辑设计D、物理设计14.数据库设计中,外模型是指()A、用户使用的数据模型B、DB以外的数据模型C、系统外面的模型D、磁盘上数据的组织15.概念结构设计的目标是产生数据库的概念结构,这结构主要反映()A、组织机构的信息需求B、应用程序员的编程需求C、DBA的管理信息需求D、DBS的维护需求16.在DB的概念设计和逻辑设计之间起桥梁作用的是()A、数据结构图B、功能模块图C、ER图D、DFD17.在DB的需求分析和概念设计之间起桥梁作用的是()A、DFDB、ER图C、数据结构图D、功能模块图18.ER模型转换成关系模型时,一个M:N联系转换为一个关系模式,该关系模型的关键字是()A、M端实体的关键字B、N端实体的关键字C、M端实体的关键字和N端实体的关键字的组合D、重新选取的其他属性19.在一个ER图中,如果共有20个不同实体类型,在这些实体类型之间存在着9个不同的二元联系(二元联系是指两个实体之间的联系)其中3个是1:N联系,6个是M:N联系,还存在1个M:N的三元联系,那么根据ER模型转换成关系模型的规则,这个ER结构转换成的关系模型个数为()A、24B、27C、29D、3020.在数据库设计中,弱实体是指()A、属性只有一个的实体B、不存在关键码的实体C、只能短时期存在的实体D、以其他实体存在为先决条件的实体21.关于ER图,下列说法中错误的是()A、现实世界的事物表示为实体,事物的性质表示为属性B、事物之间的自然联系表示为实体之间的联系C、在ER图中,实体和属性的划分是绝对的、一成不变的D、在ER图中,实体之间可以有联系,属性和实体之间不能有联系22.在ER模型转换成关系模型的过程中,下列叙述不正确的是()A、每个实体类型转换成一个关系模型B、每个联系类型转换成一个关系模式C、每个M:N联系转换成一个关系模式D、在1:N联系中,“1”端实体的主键作为外键放在“N”端实体类型转换成的关系模式中23.在数据库设计中,超类实体与子类实体的关系是()A、前者继承后者的所有属性B、后者继承前者的所有属性C、前者只继承后者的主键D、后者只继承前者的主键24.综合局部ER图生成总体ER图过程中,下列说法错误的是()A、不同局部ER图中出现的相同实体,在总体ER图中只能出现一次。

数据库系统原理课后答案 第五章

数据库系统原理课后答案 第五章

5.1 名词解释(1)SQL模式:SQL模式是表和授权的静态定义。

一个SQL模式定义为基本表的集合。

一个由模式名和模式拥有者的用户名或账号来确定,并包含模式中每一个元素(基本表、视图、索引等)的定义。

(2)SQL数据库:SQL(Structured Query Language),即‘结构式查询语言’,采用英语单词表示和结构式的语法规则。

一个SQL数据库是表的汇集,它用一个或多个SQL模式定义。

(3)基本表:在SQL中,把传统的关系模型中的关系模式称为基本表(Base Table)。

基本表是实际存储在数据库中的表,对应一个关系。

(4)存储文件:在SQL中,把传统的关系模型中的存储模式称为存储文件(Stored File)。

每个存储文件与外部存储器上一个物理文件对应。

(5)视图:在SQL中,把传统的关系模型中的子模式称为视图(View),视图是从若干基本表和(或)其他视图构造出来的表。

(6)行:在SQL中,把传统的关系模型中的元组称为行(row)。

(7)列:在SQL中,把传统的关系模型中的属性称为列(coloumn)。

(8)实表:基本表被称为“实表”,它是实际存放在数据库中的表。

(9)虚表:视图被称为“虚表”,创建一个视图时,只把视图的定义存储在数据词典中,而不存储视图所对应的数据。

(10)相关子查询:在嵌套查询中出现的符合以下特征的子查询:子查询中查询条件依赖于外层查询中的某个值,所以子查询的处理不只一次,要反复求值,以供外层查询使用。

(11)联接查询:查询时先对表进行笛卡尔积操作,然后再做等值联接、选择、投影等操作。

联接查询的效率比嵌套查询低。

(12)交互式SQL:在终端交互方式下使用的SQL语言称为交互式SQL。

(13)嵌入式SQL:嵌入在高级语言的程序中使用的SQL语言称为嵌入式SQL。

(14)共享变量:SQL和宿主语言的接口。

共享变量有宿主语言程序定义,再用SQL 的DECLARE语句说明, SQL语句就可引用这些变量传递数据库信息。

数据库-原理部分

数据库-原理部分

1.1.1 数据、数据库、数据库管理系统、数据库系统 二、数据库管理系统(DataBase Management System , DBMS) 上节提到的数据库的功能/特性不是数据库中的数据固有 的,是靠管理或支持数据库的系统软件——DBMS——提 供的。
DBMS任务:
· 对数据资源进行管理,使之能为多个用户共享。 · 保证数据的安全性/可靠性/完整性/一致性/独立性
2. 文件系统阶段(50年代后期——60年代中期) 特点: · 计算机技术有了很大的发展,开始广泛应用于信息处理 · 存储设备有了磁盘、磁鼓等可直接存取的设备 · 计算机有了操作系统,包括文件管理系统,用户可将数
据组织成文件体交给系统进行自动管理。
· 数据可长期保存在磁盘等存储设备上 · 程序和数据有了一定的独立性,且文件有多种形式的组 织结构:顺序、链接、索引、直接
DBMS为保证其独立性和可以执行,大部分PDM 的实现工作由系统自动完成,而设计者只设计索 引、聚簇等特殊结构
1.2.3概念模型
实体-联系(Entity-Relationship)概念模型
首先介绍E-R模型中常用的几个重要概念,利用它们 可
构造出现实世界的数据的抽象描述。
1.实体、实体型、实体集 ● 实体(Entity) ——客观存在并能相互区分的事物 如:人;数据库课程;正是用的计算机;一 场足球赛不能严格地定义实体,正如几何中 点”,“线”一样。
1.1.1 数据、数据库、数据库管理系统、数据库系统 (5)具有安全控制机制,能够保证数据的安全、可靠 数据库要有一套安全机制,以便有效地防止数据库中的 数据被非法使用/修改; 数据库还要有一套备份/恢复机制,以保证当数据遭到破 坏时将数据立刻完全恢复==〉继续、可靠地运行。

数据库系统原理课程总结

数据库系统原理课程总结

数据库系统原理课程总结第一章数据库基础知识1.信息、信息特征及作用(1)信息的内容是关于客观事物或思想方面的知识。

(2)信息是有用的。

(3)信息能够在空间可时间上传递。

(4)信息需要一定的形式表示。

2.数据、数据与信息的关系及数据的特征(1)数据哟“型”与“值”之分。

(2)数据受数据类型和取值范围的约束。

(3)数据有定性表示和定量表示之分。

(4)数据应具有载体和多种表现形式。

3.手工管理数据库阶段(1)手工管理阶段不保存大量的数据。

(2)手工管理数据库阶段没有软件系统对数据刻库进行管理。

(3)手工管理阶段基本上没有“文件”概念。

(4)手工管理阶段是一组数据对应一个程序。

4.数据库技术的发展历程(1)出现了许多商品化的数据库管理系统。

(2)数据库技术成为实现和优化信息系统的基本技术。

(3)关系方法的理论研究和软件系统的研制取得了很大成果。

5.数据库系统的软件的组成(1)操作系统。

(2)数据库管理系统和主语言编译系统。

(3)数据库应用开发工具软件。

(4)数据库应用系统及数据库。

第二章数据库模型与概念模型1.数据模型的三要素a.数据结构b.数据操作c.数据约束条件2.常见的数据模型当前,数据库领域最常用的数据模型主要有3种,它们是层次模型,网状模型和关系模型。

3.层次模型1)层次模型的定义a.有且仅有一个节点没有双亲结点,这个节点成为根结点。

b.出去根节点之外的其他结点有且只有一个双亲结点。

2)层次模型的存储结构a.邻接存储法。

邻接存储法是按照层次书前序穿越的顺序,把所有纪录值依次邻接存放,即通过物理空间的位置相邻来安排层次顺粗,实现存储。

b.链接存储法。

链接存储法是指用引元来反映数据之间的层次联系,它主要有子女-兄弟链接法和层次序列链接法两种方法。

4.网状模型1)网状模型的基本特征a.有一个以上的结点没有双亲。

b.结点可以有多余一个的双亲。

5.关系模型1)关系模型的存储结构在关系数据库的物理组织中,关系以文件形式存储。

《数据库系统原理》PPT电子课件教案-第五章 数据库保护

《数据库系统原理》PPT电子课件教案-第五章 数据库保护

四、用户定义的安全性措施 除了系统级的安全性措施外,Oracle还允许用户用数 据库触发器定义特殊的更复杂的用户级安全性措施。例 如,规定只能在工作时间内更新Student表,可以定义如 下触发器,其中sysdate为系统当前时间: CREATE OR REPLACE TRIGGER secure student BEFORE INSERT OR UPDATE OR DELETE ON Student BEGIN IF(TO_CHAR(sysdate,’DY’) IN(‘SAT’,’SUN’)) OR(TO_NUMBER(sysdate HH24') NOT BETWEEN 8 AND l7) THEN


常用的方法:
1)用一个用户名或者用户标识号来标明用户身份, 系统鉴别此用户是否是合法用户。 2)口令(Password)。为进一步核实用户,系统要求 用户输入口令 3)系统提供一个随机数,用户根据预先约定好的某 一过程或函数进行计算,系统根据计算结果是否正 确进一步鉴定用户身份。


2. 存取控制
(2)行级安全性 Oracle行级安全性由视图实现。用视图定义表的水 平子集,限定用户在视图上的操作,就为表的行级提供 了保护。视图上的授权与回收与表级完全相同。 例如,只允许用户U2查看Student表中信息系学生的 数据,则首先创建信息系学生视图S_ IS,然后将该视图 的SELECT权限授予U2用户。 (3)列级安全性 Oracle列级安全性可以由视图实现,也可以直接在基 本表上定义。 用视图定义表的垂直子集就可以实现列级安全性,方 法与上面类似。
Oracle对数据库对象的权限采用分散控制方式, 允许具有WITH GRANTOPTION的用户把相应权限或 其子集传递授予其他用户,但不允许循环授权,即被 授权者不能把权限再授回给授权者或其祖先, U1 U2 U3 U4 × 循环授权 Oracle把所有权限信息记录在数据字典中。当用 户进行数据库操作时,Oracle首先根据数据字典中的 权限信息,检查操作的合法性。在Oracle中,安全性 检查是任何数据库操作的第一步。

数据库系统概论第五版PDF

数据库系统概论第五版PDF

数据库系统概论第五版PDF简介《数据库系统概论第五版PDF》是一本介绍数据库系统的入门教材,旨在帮助读者理解数据库系统的基本概念、原理和应用。

本书由柯里斯·李(Morris R. Li)和布鲁斯·斯图尔特(Bruce G. Lindsay)合著,是数据库领域的经典教材之一。

内容概述本书共分为八个章节,每章介绍了数据库系统的不同方面。

下面是各章节的简要概述。

第一章:引论该章节介绍了数据库的基本概念和发展历程。

通过对数据库系统的定义和优势的解释,给读者提供了对数据库系统的初步了解。

第二章:关系数据模型该章节介绍了关系数据模型,包括关系模型的构成要素、关系数据库设计和关系代数。

通过对关系数据模型的详细介绍,读者可以理解关系数据库的基本原理和数据组织方式。

第三章:SQL语言该章节介绍了SQL语言,包括SQL的基本语法、数据的查询和修改操作。

通过对SQL语言的学习和实践,读者可以掌握数据库操作的基本技巧。

第四章:数据库设计该章节介绍了数据库设计的基本原理和方法。

包括数据模型的设计、关系模式的规范化和数据库的物理组织方式。

通过对数据库设计的学习,读者可以理解如何设计一个高效稳定的数据库系统。

第五章:数据库编程该章节介绍了数据库编程的基本概念和技术。

包括存储过程、触发器和函数的编写,以及数据库事务的管理。

通过对数据库编程的学习,读者可以掌握如何编写高效的数据库应用程序。

第六章:关系数据库标准化及数据完整性该章节介绍了关系数据库的标准化和数据完整性保证。

包括关系数据模式的规范化、实体完整性和参照完整性的实现。

通过对数据库标准化和数据完整性的学习,读者可以设计出符合标准和完整性要求的数据库系统。

第七章:物理数据库设计和调优该章节介绍了物理数据库设计和调优的基本原理和方法。

包括数据库索引的设计、查询优化和数据存储方式的选择。

通过对物理数据库设计和调优的学习,读者可以设计出高效的数据库系统和查询方案。

《数据库系统原理》04735课后习题答案(2018版)

《数据库系统原理》04735课后习题答案(2018版)

答案仅供参考第一章数据库系统概述选择题B、B、A简答题1.请简述数据,数据库,数据库管理系统,数据库系统的概念。

P27数据是描述事物的记录符号,是指用物理符号记录下来的,可以鉴别的信息。

数据库即存储数据的仓库,严格意义上是指长期存储在计算机中的有组织的、可共享的数据集合。

数据库管理系统是专门用于建立和管理数据库的一套软件,介于应用程序和操作系统之间。

数据库系统是指在计算机中引入数据库技术之后的系统,包括数据库、数据库管理系统及相关实用工具、应用程序、数据库管理员和用户。

2.请简述早数据库管理技术中,与人工管理、文件系统相比,数据库系统的优点。

数据共享性高数据冗余小易于保证数据一致性数据独立性高可以实施统一管理与控制减少了应用程序开发与维护的工作量3.请简述数据库系统的三级模式和两层映像的含义。

P31答:数据库的三级模式是指数据库系统是由模式、外模式和内模式三级工程的,对应了数据的三级抽象。

两层映像是指三级模式之间的映像关系,即外模式/模式映像和模式/内模式映像。

4.请简述关系模型与网状模型、层次模型的区别。

P35使用二维表结构表示实体及实体间的联系建立在严格的数学概念的基础上概念单一,统一用关系表示实体和实体之间的联系,数据结构简单清晰,用户易懂易用存取路径对用户透明,具有更高的数据独立性、更好的安全保密性。

第二章关系数据库选择题C、C、D简答题1.请简述关系数据库的基本特征。

P48答:关系数据库的基本特征是使用关系数据模型组织数据。

2.请简述什么是参照完整性约束。

P55答:参照完整性约束是指:若属性或属性组F是基本关系R的外码,与基本关系S的主码K 相对应,则对于R中每个元组在F上的取值只允许有两种可能,要么是空值,要么与S中某个元组的主码值对应。

3.请简述关系规范化过程。

答:对于存在数据冗余、插入异常、删除异常问题的关系模式,应采取将一个关系模式分解为多个关系模式的方法进行处理。

一个低一级范式的关系模式,通过模式分解可以转换为若干个高一级范式的关系模式,这就是所谓的规范化过程。

数据库系统原理及应用教程-习题答案

数据库系统原理及应用教程-习题答案
2三章习题232合并的全局er图省略实体属性第三章习题233关系模型单位单位名电话教师教师号姓名性别职称单位名课程课程编号课程名单位名学生学号姓名性别年龄单位名讲授教师号课程编号选修学号课程编号第三章习题24c25c26c27c28b29b30b31d32b33b34b35c36b37a第四章习题151scnameage21sex男s2scnamecscscss3267籍贯上海ssc4
35、C 36、B 37、A
四川大学电子信息学院课件
第四章 习题15
1)πS#,CNAME(σAGE>21∧SEX='男'(S)) 2)πS#,CNAME(C⊳⊲(πS#,C# (SC)÷πS#(S))) 3)π2,6,7(σ籍贯='上海' (S ⊳⊲ SC)) 4)π2,3(S⊳⊲(π1,2(SC)÷π1(C))
WHERE SN='王华');
四川大学电子信息学院课件
/10/29
四川大学电子信息学院课件
第四章 习题
17、A 18、D 19、C 20、B 21、C 22、B 23、D 24、D 25、A 26、D 27、C
28、B 29、B 30、C 31、A 32、A 33、B 34、A 35、B 36、D 37、A 38、C
四川大学电子信息学院课件
39、C 40、D 41、D 42、D 43、B 44、C 45、D 46、A 47、C 48、B 49、A 50、C 51、C 52、D
第三章 习题23
四川大学电子信息学院课件
3)关系模型 单位(单位名,电话) 教师(教师号,姓名,性别,职称,单位名) 课程(课程编号,课程名,单位名) 学生(学号,姓名,性别,年龄,单位名) 讲授(教师号,课程编号) 选修(学号,课程编号)

数据库系统原理智慧树知到答案章节测试2023年郑州大学

数据库系统原理智慧树知到答案章节测试2023年郑州大学

绪论单元测试1.因为提出关系模型而获得图灵奖的是A:Charles W.BachmanB:E.F.CoddC:Michael StonebrakerD:Jim Gray答案:B第一章测试1.在数据模型中,对数据静态特性描述的是()A:数据结构B:数据模式C:数据操作D:数据完整性答案:A2.目前最流行的数据模型是()A:面向对象模型B:层次模型C:网状模型D:关系模型答案:D3.下面定义数据库中各种数据对象实例上允许的操作和操作规则的是()A:数据结构B:其余选项都不正确C:数据完整性D:数据操作答案:D4.下面可以保证数据逻辑独立性的是()A:模式B:外模式-模式映像C:外模式D:模式-内模式映像答案:B5.数据库管理系统的简称是()A:DBMB:DBSC:DBD:DBMS答案:D6.关系的每个属性必须取原子值()A:错B:对答案:B7.数据模型的组成要素包括()A:数据结构B:数据操纵C:数据对象D:数据完整性约束答案:ABD第二章测试1.客观存在并可以相互区分的任何事物被称为()A:其余选项都不正确B:联系C:属性D:实体答案:D2.一个属性能被划分为更小部分的属性,该属性属于()A:复合属性B:多值属性C:其余选项都不正确D:派生属性答案:A3.实体集E1中的每个实体都可以与E2中的任意多个实体相关联,而E2中的每个实体最多与E1中的一个实体相关联,则E1和E2之间的联系属于()A:一对一联系B:一对多联系C:多对多联系D:多对一联系答案:B4.实体的各种码中,包含无关紧要属性的码有()A:候选码B:其余选项都不对C:主码D:超码答案:D5.在实体-联系图中,联系集可以用()A:菱形框B:椭圆形框C:矩形框D:其余选项都不对答案:A6.一个实体集的任何属性都不足以形成该实体集的码,该实体集被称为()A:标识性实体集B:强实体集C:弱实体集D:属主实体集答案:C7.下面处理弱实体集正确的方法是()A:把它作为派生属性处理B:把它作为多值复合属性处理C:不管它D:把它作为强实体集处理答案:B8.一个实体集的候选码只能有一个()A:错B:对答案:B9.联系的类型有()A:多对多B:一对一C:多对一D:一对多答案:ABCD10.A实体和B实体是一对一的联系,转换成关系模式后,码可以是()A:AB实体的所有属性B:AB实体的码的联合C:B实体的码D:A实体的码答案:CD第三章测试1.下面对外码取值限制的是()A:实体完整性B:断言C:用户自定义的完整性D:参照完整性答案:D2.下面可以取空值的是()A:外码C:候选码D:主码答案:A3.E-R图向关系模式转换时实体被转换为()A:记录B:其余选项都不对C:元组D:关系答案:D4.E-R图向关系模式转换时对多值属性如何处理()A:忽略B:忽略复合属性本身,直接使用其成分属性代替C:作为联系的属性D:为其创建一个新的关系模式答案:D5.如果联系是一对多的,转换成关系模型后码为()A:一端实体的码B:一端或多端实体的码都可以作为码C:多端实体的码D:一端和多端实体的码的联合答案:C6.关系代数的五种基本运算是()A:并、交、差、投影、选择B:并、交、差、除、投影C:并、交、差、除、选择D:并、差、投影、选择、笛卡儿积答案:D7.必须有同名属性才能进行的运算是()A:等值连接B:选择运算C:自然连接D:笛卡儿积答案:C8.实体完整性是对外码取值的限制()A:对B:错答案:B9.选择运算是传统的集合运算符()A:错答案:A10.下面属于参照完整性规则要求的是()A:主码必须唯一B:主属性可以取空值C:外码取它所参照的表在主码上的某个取值D:外码可能取空值答案:CD第四章测试1.修改基本表结构的SQL语句是()A:ALTER DATABASEB:DROP INDEXC:ALTER TABLED:DROP TABLE答案:C2.定义外码的SQL语句是()A:UNIQUEB:NOT NULLC:PRIMARY KEYD:FOREIGN KEY答案:D3.用于删除数据库对象的SQL语句是()A:DROPB:ALTERC:CREATED:REVOKE答案:A4.定义聚集索引使用下面哪个关键字()A:UNCLUSTERB:INDEXC:CLUSTERD:UNQIUE答案:C5.表达查询条件的子句是()A:SELECT子句B:WHERE子句C:ORDER BY子句D:FROM子句答案:B6.下面哪个聚集函数是用来计数的()A:MIN()B:COUNT()C:MAX()D:SUM()答案:B7.当查询的结果为多个元组时,必须使用什么来保存查询结果()A:主语言变量B:游标C:变量D:SQLCODE答案:B8.DBMS执行CREATE VIEW语句的时执行其中的SELECT语句,并保存结果。

数据库原理

数据库原理

《数据库原理》第一章、绪论1.四个基本概念的掌握:数据——描述事物的符号记录数据库——长期存储在计算机内的有组织,可共享的数据集合。

例如:SQLServer2000中默认的数据库master。

DBMS——位于用户与操作系统之间的一层数据管理软件。

例如:SQLServer2000,Access,Orecal 等。

数据库系统——数据库、DBMS、应用程序等有关软件、硬件及各类人员(数据库管理员和用户)。

例如:学生个人信息管理系统。

数据库系统的核心是数据库管理系统。

2.四者的关系,核心,理解P6图1.13.数据管理的三个阶段——人工管理、文件系统、数据库系统,了解每个阶段的特点4.数据库系统的特点——数据整体结构化;数据冗余度低,共享性高,易扩充;数据的物理独立性与逻辑独立性强(物理、逻辑独立性的概念,体现在那些地方);由DBMS统一管理控制的四个功能(P11四点)5.数据模型的组成要素——数据结构、数据操作、数据的完整性约束6.概念模型——实际上是现实世界到机器世界的一个中间层次(第一层抽象),表示方法——E-R图(能熟练掌握绘制方法)。

7.概念模型中的基本概念——实体、属性、码、域、实体型、实体集、联系(事物内部的联系、两个事物之间的联系【1:1,1:n,n:m】、多个事物之间的联系)P158.数据模型——层次、网状、关系(主流)9.关系模型中的概念——关系,元组,属性,码,域,分量,关系模式P2910.模式,外模式,内模式定义,有哪两种模式映像及其作用P31-P34书上习题回顾—— p.19-20 1.6.2和1.6.3(1、2题)第二章关系数据库1.关系模型的组成要素——关系数据结构(关系)、关系操作集合(选择、投影、连接、除、并、交、差等查询操作和增加、删除、修改操作,特别是某些关系操作的表达式)、关系完整性约束(后面具体介绍)2.基本概念——笛卡尔积、关系候选码、主码、主属性、非码属性、全码3.基本关系的性质——P45六点4.关系的完整性:实体完整性——规定关系中的所有主属性不能为空,而不仅是整体不能为空NULL的含义(不知道或者无意义的值)。

数据库系统原理(2018年版)课后习题参考答案解析

数据库系统原理(2018年版)课后习题参考答案解析
第三代数据库系统必须支持数据管理、对象管理和知识管理
第三代数据库系统必须保持或集成第二代数据库系统技术
第三代数据库系统必须对其他系统开放
2.描述数据仓库粒度的概念P182
粒度是指数据仓库数据单位中保存数据的细化或综合程度
3.描述数据挖掘技术的能P183
概念描述
关联分析
分类与预测
聚类
孤立点检测
趋势和演变分析
视图的内容是由存储在数据库中进行查询操作的SQL语句定义的,它的列数据与行数据均来自于定义视图的查询所引用的基本表。
视图不适宜数据集的形式存储在数据库中的,它所对应的数据实际上是存储在视图所引用的基本表中的。
视图是用来查看存储在别处的数据的一种虚拟表,本身不存储数据。
第五章 数据库编程
简答题
1.请简述存储过程的概念P125
答:参照完整性约束是指:若属性或属性组F是基本关系R的外码,与基本关系S的主码K相对应,则对于R中每个元组在F上的取值只允许有两种可能,要么是空值,要么与S中某个元组的主码值对应。
3.请简述关系规范化过程。
答:对于存在数据冗余、插入异常、删除异常问题的关系模式,应采取将一个关系模式分解为多个关系模式的方法进行处理。一个低一级范式的关系模式,通过模式分解可以转换为若干个高一级范式的关系模式,这就是所谓的规范化过程。
数据库系统是指在计算机中引入数据库技术之后的系统,包括数据库、数据库管理系统及相关实用工具、应用程序、数据库管理员和用户。
2.请简述早数据库管理技术中,与人工管理、文件系统相比,数据库系统的优点。
数据共享性高
数据冗余小
易于保证数据一致性
数据独立性高
可以实施统一管理与控制
减少了应用程序开发与维护的工作量

(完整版)数据库系统原理与设计(第2版)课后习题详细答案

(完整版)数据库系统原理与设计(第2版)课后习题详细答案

数据库系统原理与设计习题集第一章绪论一、选择题1. DBS是采用了数据库技术的计算机系统,DBS是一个集合体,包含数据库、计算机硬件、软件和()。

A. 系统分析员B. 程序员C. 数据库管理员D. 操作员2. 数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是()。

A. DBS包括DB和DBMSB. DBMS包括DB和DBSC. DB包括DBS和DBMSD. DBS就是DB,也就是DBMS3. 下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是()。

I.人工管理阶段II.文件系统阶段III.数据库阶段A. I 和IIB. 只有IIC. II 和IIID. 只有I4. 下列四项中,不属于数据库系统特点的是()。

A. 数据共享B. 数据完整性C. 数据冗余度高D. 数据独立性高5. 数据库系统的数据独立性体现在()。

A.不会因为数据的变化而影响到应用程序B.不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序C.不会因为存储策略的变化而影响存储结构D.不会因为某些存储结构的变化而影响其他的存储结构6. 描述数据库全体数据的全局逻辑结构和特性的是()。

A. 模式B. 内模式C. 外模式D. 用户模式7. 要保证数据库的数据独立性,需要修改的是()。

A. 模式与外模式B. 模式与内模式C. 三层之间的两种映射D. 三层模式8. 要保证数据库的逻辑数据独立性,需要修改的是()。

A. 模式与外模式的映射B. 模式与内模式之间的映射C. 模式D. 三层模式9. 用户或应用程序看到的那部分局部逻辑结构和特征的描述是(),它是模式的逻辑子集。

A.模式B. 物理模式C. 子模式D. 内模式10.下述()不是DBA数据库管理员的职责。

A.完整性约束说明B. 定义数据库模式C.数据库安全D. 数据库管理系统设计选择题答案:(1) C (2) A (3) D (4) C (5) B(6) A (7) C (8) A (9) C (10) D二、简答题1.试述数据、数据库、数据库系统、数据库管理系统的概念。

数据库系统原理章节自测题

数据库系统原理章节自测题

数据库系统原理章节自测题第一章自测题一、填空题1)数据管理技术的发展, 与__________、__________和__________有密切的联系。

2)文件系统中的数据独立性是指__________独立性。

3)文件系统的缺陷是: _________、_________和__________。

4)就信息处理的方式而言, 在文件系统阶段, __________处于主导地位, _________只起着服从程序设计需要的作用;而在数据库方式下, _________占据了中心位置。

5)对现实世界进行第一层抽象的模型, 称为__________模型;对现实世界进行第二层抽象的模型, 称为__________模型。

6)层次模型的数据结构是__________结构;网状模型的数据结构是__________结构;关系模型的数据结构是__________结构;面向对象模型的数据结构之间可以__________。

7)在层次、网状模型中, 用__________导航数据;而在关系模型中, 用__________导航数据。

8)数据库的三级模式结构是对__________的三个抽象级别。

9)DBMS为应用程序运行时开辟的DB系统缓冲区, 主要用于__________和__________。

10)在数据库技术中, 编写应用程序的语言仍然是C一类高级语言, 这些语言被称为__________语言。

11)在DB的三级模式结构中, 数据按__________的描述提供给用户, 按__________的描述存储在磁盘中, 而__________提供了连接这两级的相对稳定的中间观点, 并使得两级中的任何一级的改变都不受另一级的牵制。

12)层次、网状的DML属于________语言, 而关系型DML属于_________语言。

13)DBS中存放三级结构定义的DB称为__________。

14)从模块结构考察, DBMS由两大部分组成: __________和__________。

数据库系统原理及应用——基于达梦8教学课件U5

数据库系统原理及应用——基于达梦8教学课件U5
时区设置,默认是+08:00,范围为-12:59和+14:00之间。 页面检查,默认是不启用,选项包括不启用、简单检查、
严格检查。
24
02 初始化参数(续)
字符集,默认是GB18030,选项包括GB18030、Unicode、 EUC-KR。
25
02 口令管理(续)
为了数据库管理安全,提供了为SYSDBA和SYSAUDITOR用户指定口令功能。 用户可以选择为每个用户设置不同口令(留空表示使用默认口令),也 可以为所有系统用户设置同一口令。如下图所示。
类多,要在不同语言的国家发布,就应该选择Unicode字符 集,就目前对DM_SQL来说,选择utf-8。 ➢ (2)如果应用中涉及已有数据的导入,就要充分考虑数据 库字符集对已有数据的兼容性。假若已经有数据是GBK文字, 如果选择uft-8作为数据库字符集,就会出现汉字无法正确 导入或显示的问题。
IS0-646字符集采用7位编码,定义了包括大小写英文字母、 阿拉伯数字、和标点符号,以及33个控制符号等。
虽然现在看来,这个美式的字符集很简单,包括的符号很 少,但直到今天依然是计算机世界里奠基性的标准,其后 指定的各种字符集基本都兼容ASCII字符集。
自从ASCII后,为了处理不同的语言和文字,很多组织和机 构先后创造了几百种字符集,例如ISO-8859系列,GBK等
9
01 DM支持的字符集(续)
目前 DM 数据系统支持 Unicode 字符集和其他多种字符集。 用户在安装 DM 系统时,可以指定服务器端使用 UTF-8 字
符集。此时在客户端,用户能够以各种字符集存储文本, 并使用系统提供的接口设置客户端使用的字符集,缺省使 用客户端操作系统缺省的字符集。 客户端 和服务器端的字符集由用户指定后,所有字符集都 可以透明地使用,系统负责不同字符集之间的自动转换。 对 Unicode 的支持使 DM 系统适应国际化的需要,增强了 DM 的通用性。

数据库系统原理与设计万常选版第五章练习题和详细答案

数据库系统原理与设计万常选版第五章练习题和详细答案

第五章关系数据理论一、选择题1. 为了设计出性能较优的关系模式,必须进行规范化,规范化主要的理论依据是()。

A. 关系规范化理论B. 关系代数理论C.数理逻辑D. 关系运算理论2. 规范化理论是关系数据库进行逻辑设计的理论依据,根据这个理论,关系数据库中的关系必须满足:每一个属性都是()。

A. 长度不变的B. 不可分解的C.互相关联的D. 互不相关的3. 已知关系模式R(A,B,C,D,E)及其上的函数相关性集合F={A→D,B→C ,E→A },该关系模式的候选关键字是()。

A.ABB. BEC.CDD. DE4. 设学生关系S(SNO,SNAME,SSEX,SAGE,SDPART)的主键为SNO,学生选课关系SC(SNO,CNO,SCORE)的主键为SNO和CNO,则关系R(SNO,CNO,SSEX,SAGE,SDPART,SCORE)的主键为SNO和CNO,其满足()。

A. 1NFB.2NFC. 3NFD. BCNF5. 设有关系模式W(C,P,S,G,T,R),其中各属性的含义是:C表示课程,P 表示教师,S表示学生,G表示成绩,T表示时间,R表示教室,根据语义有如下数据依赖集:D={ C→P,(S,C)→G,(T,R)→C,(T,P)→R,(T,S)→R },关系模式W 的一个关键字是()。

A. (S,C)B. (T,R)C. (T,P)D. (T,S)6. 关系模式中,满足2NF的模式()。

A. 可能是1NFB. 必定是1NFC. 必定是3NFD. 必定是BCNF7. 关系模式R中的属性全是主属性,则R的最高范式必定是()。

A. 1NFB. 2NFC. 3NFD. BCNF8. 消除了部分函数依赖的1NF的关系模式,必定是()。

A. 1NFB. 2NFC. 3NFD. BCNF9. 如果A->B ,那么属性A和属性B的联系是()。

A. 一对多B. 多对一C.多对多D. 以上都不是10. 关系模式的候选关键字可以有1个或多个,而主关键字有()。

数据库管理系统原理 第五章测验 测验答案 慕课答案 UOOC优课 课后练习 深圳大学

数据库管理系统原理 第五章测验 测验答案 慕课答案 UOOC优课 课后练习 深圳大学

数据库管理系统原理第五章测验一、单选题(共40.00分)1. 哪种完整性将两个表中的相应元组联系起来,对其中一个表进行增删改操作时有可能破坏相应的完整性,必须进行检查。

()A. 过程完整性B. 实体完整性C. 参照完整性D. 用户定义完整性正确答案:D2. 完整性约束命名子句CONSTRAINT <完整性约束条件名><完整性约束条件> <完整性约束条件>包括NOT NULL、UNIQUE等,请从下列选项中选出不用于构造完整性约束条件的短语()。

A. CHECK短语B. PRIMARY KEY短语C. FOREIGN KEY短语D. ALTER短语正确答案:D3. 一个数据表上可能定义了多个触发器,执行下列语句,正确的执行顺序是()1、执行该表上的BEFORE触发器; 2、激活触发器的SQL语句; 3、执行该表上的AFTER触发器。

A. 1、2、3B. 2、1、3C. 2、3、1D. 3、1、2正确答案:A4. 下列关于定义触发器的语法说明错误的选项是()。

A. 表的拥有者才可以在表上创建触发器B. 触发器可以定义在基本表上,也可以定义在视图上C. 同一模式下,触发器名必须是唯一的,触发器名和表名必须在同一模式下D. 触发器只能定义在基本表上,不能定义在视图上正确答案:B二、多选题(共33.00分)1. 触发器类型()。

A. 行级触发器(FOR EACH ROW)B. 列级触发器(FOR EACH COLUMN)C. 语句级触发器(FOR EACH STATEMENT)D. 表级触发器(FOR EACH TABLE)正确答案:A C2. CREATE TABLE DEPT ( Deptno NUMERIC(2), Dname CHAR(9) UNIQUE NOT NULL)关于关键子句“ UNIQUE NOT NULL”描述正确的选项()。

A. 实体完整性B. 要求Dname列值唯一, 或者不能取空值C. 用户定义的完整性D. 要求Dname列值唯一, 并且不能取空值正确答案:C D3. 数据的安全性描述正确的选项()。

数据库系统原理及应用(SQL Server 2012)配套习题答案

数据库系统原理及应用(SQL Server 2012)配套习题答案

习题答案第一章习题答案一、选择题1.下列关于数据库技术的描述,错误的是( B )A.数据库中不但需要保存数据,而且还需要保存数据之间的关联关系B.由于数据是存储在磁盘上的,因此用户在访问数据库数据时需要知道数据的存储位置C.数据库中数据存储结构的变化不会影响到应用程序D.数据库中的数据具有较小的数据冗余2.数据库系统中将数据分为三个模式,从而提供了数据的独立性,下列关于数据逻辑独立性的说法,正确的是( C )A. 当内模式发生变化时,模式可以不变B. 当内模式发生变化时,应用程序可以不变C. 当模式发生变化时,应用程序可以不变D. 当模式发生变化时,内模式可以不变3.下列关于用文件管理数据的说法,错误的是( D )A.用文件管理数据,难以提供应用程序对数据的独立性B.当存储数据的文件名发生变化时,必须修改访问数据文件的应用程序C.用文件存储数据的方式难以实现数据访问的安全控制D.将相关的数据存储在一个文件中,有利于用户对数据进行分类,因此也可以加快用户操作数据的效率4.数据库管理系统是数据库系统的核心,它负责有效地组织、存储和管理数据,它位于用户和操作系统之间,属于( A )A.系统软件B.工具软件C.应用软件D.数据软件5.下列模式中,用于描述单个用户数据视图的是( C )A.内模式B.概念模式C.外模式D.存储模式6.在数据库系统中,数据库管理系统和操作系统之间的关系是( D )A.相互调用B.数据库管理系统调用操作系统C.操作系统调用数据库管理系统D.并发运行7.数据库系统的物理独立性是指( C )A.不会因为数据的变化而影响应用程序B.不会因为数据存储结构的变化而影响应用程序C.不会因为数据存储策略的变化而影响数据的存储结构D.不会因为数据逻辑结构的变化而影响应用程序8.下列关于数据库管理系统的说法,错误的是( C )A.数据库管理系统与操作系统有关,操作系统的类型决定了能够运行的数据库管理系统的类型B.数据库管理系统对数据库文件的访问必须经过操作系统实现才能实现C.数据库应用程序可以不经过数据库管理系统而直接读取数据库文件D.数据库管理系统对用户隐藏了数据库文件的存放位置和文件名9.数据库系统是由若干部分组成的。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据库系统原理
关系模型
SQL语言(3)
☐视图
☐索引
视图
☐在某些情况下,让所有用户看到整个逻辑模型是不合适的
☐考虑一个职员需要知道教师的标识、姓名和所在系名,但是没有权限看到教师的工资值。

此人应该看到的关系由如下SQL语句所描述: select ID, name, dept_name
from instructor
☐视图就提供了这种机制:向用户隐藏特定的数据
☐SQL允许通过查询来定义“虚关系”,它在概念上包含查询的结果,但并不预先计算并存储。

像这种作为虚关系对用户可见的关系称为视图(view)
☐在SQL中,我们用create view命令定义视图,命令的格式为:create view v as <query expression >
⏹<query expression >可以是任何合法的查询表达式
⏹v 表示视图名
⏹使用视图的目的:安全及易于使用
⏹对应地,删除视图,使用命令: drop view v
☐例,重新考虑需要访问instructor关系中除salary之外的所有数据,此视图的定义如下:
create view faculty as
select ID, name, dept_name
例,创建一个视图,列出Physics系在2009年秋季学期开设的所有课程,以及每个课程在哪栋建筑的哪个房间授课的信息
create view physics_fall_2009as
select course.course_id, sec_id, building, room_number from course, section
where course.course_id = section.course_id
and course.dept_name = ’Physics’
and section.semester = ’Fall’
and section.year = ’2009’;
☐视图的属性名也可以按下述方式显示指定
⏹例,列出每个系中所有教师的工资总和
create view departments_total_salary(dept_name, total_salary)as
select dept_name, sum (salary)
from instructor
group by dept_name;
☐当我们定义一个视图时,数据库系统存储视图定义本身,而不存储定义该视图的查询表达式的执行结果
☐一旦定义了一个视图,就可以用视图名指代该视图生成的虚关系。

由于数据库只存储视图定义本身,那么当视图关系出现在查询中时,它就会被已存储的查询表达式代替
☐例,使用视图physics_fall_2009,找到所有于2009年秋季学期在Watson 大楼开设的Physics课程
select course_id, room_number
from physics_fall_2009
where building = ’Watson’;
例,定义视图physics_fall_2009_Watson,列出于2009年秋季学期在Watson大楼开设的所有Physics课程的标识和教室号
create view physics_fall_2009_watson as
select course_id, room_number
from physics_fall_2009
where building = ’Watson’;
等价于:
create view physics_fall_2009_watson as
(select course_id, room_number
from (select course.course_id, building, room_number
from course, section
where course.course_id = section.course_id
and course.dept_name = ’Physics’
and section.semester = ’Fall’
and section.year = ’2009’)
☐假设我们向视图faculty插入一条新元组,可写为:
insert into faculty values (‘30765’,‘Green’,‘Music’);
但这个插入必须表示为对instructor关系的插入,即必须给出salary的值。

存在两种合理的解决方法:
⏹拒绝插入,并向用户返回一个错误信息
⏹向instructor关系插入元组(‘30765’,‘Green’,‘Music’, null)
☐通过视图修改数据库的另一类问题发生在这样的视图:
create view instructor_info as
select ID, name, building
from instructor, department
where instructor.dept_name = department.dept_name;
这个视图列出了大学里每个教师的ID、name和建筑名。

若执行以下视图插入:
insert into instructor_info values (‘69987’,‘White’,‘Taylor’);
⏹假设没有标识为69987的教师,也没有位于Taylor大楼的系,唯一的解决办
法是(显然不可行):
―向instructor中插入元组(‘69987’,‘White’,null,null)
☐一般地,如果定义视图的查询对下列条件都能满足,我们称SQL视图是可更新的(updatable),即视图上可以执行插入、更新或删除
⏹from子句中只有一个数据库关系
⏹select子句中只包含关系的属性名,不包含任何表达式、聚集或distinct声

⏹任何没有出现在select子句中的属性可以取空值;即这些属性上没有not
null约束,也不构成主码的一部分
⏹查询中不含有group by或having子句
☐在上面条件的限制下,下面的视图上允许执行udpate、insert和delete 操作:
create view history_instructors as
select *
from instructor
where dept_name = ’History’;
☐即便是在可更新的情况下,仍然存在问题。

假设向视图
history_instructors 中插入元组(‘25566’,‘Brown’,‘Biology’, 100000),但这个元组并不满足视图所要求的选择条件
☐在默认情况下,SQL允许执行上述更新。

但是,可以在视图定义的末尾加上with check option子句来定义视图,对更新操作进行检查
SQL-99对于何时可以在视图上执行插入、更新和删除有更复杂的规则集,我们就不在这里讨论了
☐物化视图(materialized view):特定数据库系统允许存储视图关系,但是它们保证,如果用于定义视图的实际关系改变,视图也跟着修改
⏹例,如果视图department_total _salary是物化的,则它的结果就会存放在
数据库中
☐物化视图维护(materialized view maintenance),通常简称视图维护(view maintenance):保持物化视图一直在最新状态的过程。

视图维护的三种方式:
⏹当构成视图定义的任何关系被更新时,进行视图维护
⏹当视图被访问时,才进行视图维护
⏹周期性地进行视图维护(在这种情况下,访问的数据可能是过时的)
☐我们用create index命令,为关系中的某些属性创建索引,它允许数据库系统高效地找到关系中那些在索引属性上取给定值的元组,而不用扫描关系中的所有元组
⏹CREATE INDEX <i-name> ON <table-name> (<attribute-list>);
⏹CREATE INDEX ins_index on instructor(ID);
⏹CREATE INDEX ins_ID_name_index on instructor(ID, name);
☐我们用create unique index命令,为关系中的某些属性创建唯一索引
⏹CREATE UNIQUE INDEX uni_stu_index on student(ID);
☐我们用drop index命令,删除一个索引
⏹DROP INDEX <i-name>
☐视图可以定义为包含查询结果的关系。

视图可以隐藏不需要的信息,可以把信息从多个关系收集到一个单一的视图中
☐视图更新问题及规则
☐物化视图
☐索引的作用与创建
谢谢!。

相关文档
最新文档