数据库第2章习题参考答案

合集下载

数据库原理与应用教程-(第二版)习题参考答案

数据库原理与应用教程-(第二版)习题参考答案

第2章习题参考答案第6小题三简答题(1)查询T1老师所授课程的课程号和课程名。

(2)查询年龄大于18岁男同学的学号、姓名、系别。

(3)查询“李力”老师所授课程的课程号、课程名和课时。

(4)查询学号为S1的同学所选修课程的课程号、课程名和成绩。

(5)查询“钱尔”同学所选修课程的课程号、课程名和成绩。

(6)查询至少选修“刘伟”老师所授全部课程的学生姓名。

(7)查询“李思”同学未选修的课程的课程号和课程名。

(8)查询全部学生都选修了的课程的课程号和课程名。

(9)查询选修了课程号为C1和C2的学生的学号和姓名。

(10)查询选修全部课程的学生的学号和姓名。

(11)查询选修课程包含“程军”老师所授课程之一的学生学号。

(12)查询选修课程包含学号S2的学生所修课程的学生学号。

第3章习题参考答案一、选择题1. B2. A3. C4. B5. C6. C7. B8. D9. A 10. D二、填空题1. 结构化查询语言(Structured Query Language)2. 数据查询、数据定义、数据操纵、数据控制3. 外模式、模式、内模式4. 数据库、事务日志5. NULL/NOT NULL、UNIQUE约束、PRIMARY KEY约束、FOREIGN KEY约束、CHECK约束6. 聚集索引、非聚集索引7. 连接字段8. 行数9. 定义10. 系统权限、对象权限11. 基本表、视图12.(1)INSERT INTO S VALUES('990010','李国栋','男',19)(2)INSERT INTO S(No,Name) VALUES('990011', '王大友')(3)UPDATE S SET Name='陈平' WHERE No='990009'(4)DELETE FROM S WHERE No='990008'(5)DELETE FROM S WHERE Name LIKE '陈%'13.CHAR(8) NOT NULL14.o=o15.ALTER TABLE StudentADD SGrade CHAR(10)三、设计题1.(1) 查找在“高等教育出版社”出版,书名为“操作系统”的图书的作者名。

数据库原理及应用第2章课后习题答案

数据库原理及应用第2章课后习题答案

习题21、试述概念模型的作用。

概念层数据模型,也称为概念模型或信息模型,它是从数据的应用语义角度来抽取模型,并按照用户的观点来对数据和信息进行建模,这类模型主要用于数据库设计阶段,它与具体的数据库管理系统无关。

概念模型一方面应该具有较强的语义表达能力,能够方便、直接地表达应用中的各种语义知识,另一方面它还应该简单、清晰、易于用户理解,它是用户和设计人员交流的工具。

2、解释“三个世界”之间的联系。

从客观世界、信息世界到数据世界是一个认识的过程,也是抽象和映射的过程。

在计算机数据库中存储的数据,是经过两级抽象而来的,并且反映的是现实世界的有关信息。

现实世界的复杂事物经过两级抽象的结果就是数据模型。

而抽象的过程是先将现实世界抽象为信息世界的实体模型,然后再将实体模型经过二级抽象得到数据库系统支持的数据模型。

3、定义并解释下列术语。

1)实体客观存在并可相互区别的事物称为实体(Entity)。

实体可以是具体的人、事、物,也可以是抽象的概念或联系。

2)实体型具有相同特征的实体称为实体型(Entity Type)。

3)实体集同属于一个实体型的实体的集合称为实体集(Entity Set)。

4)属性属性(Attribute)就是描述实体的特性或性质的数据。

5)码能够唯一标识一个实体的属性或属性集称为码(Key)。

如果码是由几个属性构成的,则其中不能有多余的属性。

即必须是几个属性全部给出才能唯一标识一个实体。

码是区别实体集中不同实体的关键属性,也称为关键字或键。

6)实体-联系图:采用图形的形式描述实体-联系模型称为实体-联系图。

4、学校中有若干个系,每个系有若干个班级和教研室,每个教研室有若干个教员,其中教授和副教授各带若干研究生,每个班有若干学生,每个学生选修若干课程,每门课程由若干学生选修。

试用E-R图画出此学校的概念模型。

给出主要实体(系、班级、教研室、学生、教员、课程)的E-R图5、某工厂生产若干产品,每种产品由不同的零件组成,每种零件可用在不同的产品上。

第2章关系数据库习题参考答案

第2章关系数据库习题参考答案

第2章关系数据库习题参考答案1、试述关系模型的三个组成部分。

(46页)答:关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成。

2、试述关系数据语言的特点和分类。

(47页)答:关系数据语言可以分为三类:A、关系代数语言。

B、关系演算语言:元组关系演算语言和域关系演算语言。

C、SQL:具有关系代数和关系演算双重特点的语言。

这些关系数据语言的共同特点是,语言具有完备的表达能力,是非过程化的集合操作语言,功能强,能够嵌入高级语言中使用。

2、定义并理解下列术语,说明它们联系与区别:(P46---50页)(1)域,笛卡尔积,关系,元组,属性(2)主码,候选码,外部码(3)关系模式,关系,关系数据库3、试述关系模型的完整性规则(53页),在参照完整性中,为什么外部码属性也可以为空?什么情况下才可以为空?(55页)答:实体完整性规则是指若属性A是基本关系R的主属性,则属性A不能取空值。

(P55页)若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码Ks相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须为:●或者取空值(F的每个属性值均为空值);●或者等于S中某个元组的主码值。

即属性F本身不是主属性,则可以取空值,否则不能取空值。

5.设有一个SPJ数据库,包括S,P,J,SPJ四个关系模式:1)求供应工程J1零件的供应商号码SNO:πSno(σSno=‘J1’(SPJ))2)求供应工程J1零件P1的供应商号码SNO:πSno(σSno=‘J1’∧Pno=‘P1‘(SPJ))3)求供应工程J1零件为红色的供应商号码SNO:πSno(σPno=‘P1‘(σCOLOR=’红‘(P)∞SPJ))4)求没有使用天津供应商生产的红色零件的工程号JNO:πJno(SPJ)- πJNO(σcity=‘天津’∧Color=‘红‘(S∞SPJ∞P)5)求至少用了供应商S1所供应的全部零件的工程号JNO:πJno,Pno(SPJ)÷πPno(σSno=‘S1‘(SPJ))(见P62页例6)6.试述等值连接与自然连接的区别和联系。

(完整版)数据库课后习题及答案

(完整版)数据库课后习题及答案

第一章数据库系统概述选择题1实体-联系模型中,属性是指(C)A.客观存在的事物B.事物的具体描述C.事物的某一特征D.某一具体事件2对于现实世界中事物的特征,在E-R模型中使用(A)A属性描述B关键字描述C二维表格描述D实体描述3假设一个书店用这样一组属性描述图书(书号,书名,作者,出版社,出版日期),可以作为“键”的属性是(A)A书号B书名C作者D出版社4一名作家与他所出版过的书籍之间的联系类型是(B)A一对一B一对多C多对多D都不是5若无法确定哪个属性为某实体的键,则(A)A该实体没有键B必须增加一个属性作为该实体的键C取一个外关键字作为实体的键D该实体的所有属性构成键填空题1对于现实世界中事物的特征在E-R模型中使用属性进行描述2确定属性的两条基本原则是不可分和无关联3在描述实体集的所有属性中,可以唯一的标识每个实体的属性称为键4实体集之间联系的三种类型分别是1:1 、1:n 、和m:n5数据的完整性是指数据的正确性、有效性、相容性、和一致性简答题一、简述数据库的设计步骤答:1需求分析:对需要使用数据库系统来进行管理的现实世界中对象的业务流程、业务规则和所涉及的数据进行调查、分析和研究,充分理解现实世界中的实际问题和需求。

分析的策略:自下而上——静态需求、自上而下——动态需求2数据库概念设计:数据库概念设计是在需求分析的基础上,建立概念数据模型,用概念模型描述实际问题所涉及的数据及数据之间的联系。

3数据库逻辑设计:数据库逻辑设计是根据概念数据模型建立逻辑数据模型,逻辑数据模型是一种面向数据库系统的数据模型。

4数据库实现:依据关系模型,在数据库管理系统环境中建立数据库。

二、数据库的功能答:1提供数据定义语言,允许使用者建立新的数据库并建立数据的逻辑结构2提供数据查询语言3提供数据操纵语言4支持大量数据存储5控制并发访问三、数据库的特点答:1数据结构化。

2数据高度共享、低冗余度、易扩充3数据独立4数据由数据库管理系统统一管理和控制:(1)数据安全性(2)数据完整性(3)并发控制(4)数据库恢复第二章关系模型和关系数据库选择题1把E-R模型转换为关系模型时,A实体(“一”方)和B实体(“多”方)之间一对多联系在关系模型中是通过(A)来实现的A将A关系的关键字放入B关系中B建立新的关键字C建立新的联系D建立新的实体2关系S和关系R集合运算的结果中既包含S中元组也包含R中元组,但不包含重复元组,这种集合运算称为(A)A并运算B交运算C差运算D积运算3设有关系R1和R2,经过关系运算得到结果S,则S是一个(D)A字段B记录C数据库D关系4关系数据操作的基础是关系代数。

(完整版)数据库系统原理与设计(第2版)万常选版第2章关系模型与关系代数课后答案

(完整版)数据库系统原理与设计(第2版)万常选版第2章关系模型与关系代数课后答案

3.简述如下概念,并说明它们之间的联系与区别:。

(1)域,笛卡尔积,关系,元组,属性答:域:域是一组具有相同数据类型的值的集合。

笛卡尔积:给定一组域D1,D2,…,Dn,这些域中可以有相同的。

这组域的笛卡尔积为:D1×D2×…×Dn={(d1,d2,…,dn)|di?Di,i=1,2,…,n }其中每一个元素(d1,d2,…,dn)叫作一个n元组(n-tuple)或简称元组(Tuple)。

元素中的每一个值di叫作一个分量(Component)。

关系:在域D1,D2,…,Dn上笛卡尔积D1×D2×…×Dn的子集称为关系,表示为R(D1,D2,…,Dn)元组:关系中的每个元素是关系中的元组。

属性:关系也是一个二维表,表的每行对应一个元组,表的每列对应一个域。

由于域可以相同,为了加以区分,必须对每列起一个名字,称为属性(Attribute)。

(2)超码,主码,候选码,外码答:超码:对于关系r的一个或多个属性的集合A,如果属性集A可以唯一地标识关系r中的一个元组,则称属性集A为关系r的一个超码 (superkey) 。

候选码:若关系中的某一属性组的值能唯一地标识一个元组,则称该属性组为候选码(Candidate key)。

主码:若一个关系有多个候选码,则选定其中一个为主码(Primary key)。

外码:设F是基本关系R的一个或一组属性,但不是关系R的码,如果F与基本关系S 的主码Ks相对应,则称F是基本关系R的外码(Foreign key),简称外码。

基本关系R称为参照关系(Referencing relation),基本关系S称为被参照关系(Referenced relation)或目标关系(Target relation)。

关系R和S可以是相同的关系。

(3)关系模式,关系,关系数据库答:关系模式:关系的描述称为关系模式(Relation Schema)。

数据库概论第1-3章习题参考答案

数据库概论第1-3章习题参考答案

第1章绪论习题参考答案1、试述数据、数据库、数据库管理系统、数据库系统的概念。

(参见P3、4、5页)参考答案:描述事物的符号记录称为数据;数据库是长期储存在计算机内的、有组织的、可共享的数据集合;数据库管理系统是位于用户与操作系统之间的一层数据管理软件; 数据库系统是指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户构成。

2.使用数据库系统有什么好处?(参见P12页)参考答案:数据库系统使信息系统从以加工数据的程序为中心转向围绕共享的数据库为中心的阶段,这样既便于数据的集中管理,又有利于应用程序的研制和维护,提高了数据的利用率和相容性,提高了决策的可靠性。

3.试述文件系统与数据库系统的区别和联系。

(8、9、10页)参考答案:1)数据结构化是数据库与文件系统的根本区别。

在文件系统中,相互独立的文件的记录内部是有结构的,管其记录内部已有了某些结构,但记录之间没有联系。

数据库系统实现整体数据的结构化,是数据库的主要特征之一。

2)在文件系统中,数据的最小存取单位是记录,粒度不能细到数据项。

而在数据库系统中,存取数据的方式也很灵活,可以存取数据库中的某一个数据项、一组数据项一个记录或或一组记录。

3)文件系统中的文件是为某一特定应用服务的,文件的逻辑结构对该应用程序来说是优化的,因此要想对现有的数据再增加一些新的应用会很困难,系统不容易扩充。

而在数据库系统中数据不再针对某一应用,而是面向全组织,具有整体的结构化。

5.试述数据库系统的特点。

(9、10、11页)参考答案:数据结构化;数据的共享性高、冗余度低、易扩充;数据独立性高;数据由DBMS统一管理和控制。

6.数据库管理系统的主要功能有哪些? (4页)参考答案:数据定义功能、数据操纵功能、数据库的运行管理、数据库的建立和维护功能。

7.试述数据模型的概念(13页)、数据模型的作用、数据模型的三个要素。

数据库第二章课后习题解答

数据库第二章课后习题解答

第3部分习题及其解答第一章的两道题3-2 习题22.6 分别把习题1.10、习题1.11的ER图转换成关系模型数据结构。

【参考答案】1.习题1.10的ER图可转换成如下的关系模型数据结构。

①程序员(编号,,性别,年龄,单位,职称),其中编号是关键字;②程序(程序名称,,专利号,价格),其中程序名称是关键字;③设计(编号,程序名称,开始时间,结束时间),其中(编号,程序名称)是关键字。

2.习题1.11的ER图可转换成如下的关系模型数据结构。

①工厂(工厂名称,厂址,联系),其中工厂名称是关键字;②产品(产品号,产品名,规格,单价),其中产品号是关键字;③工人(工人编号,,性别,职称,工厂名称,雇用期,月薪),其中工人编号是关键字,工厂名称是外关键字,雇用期和月薪是联系属性;④生产(工厂名称,产品号,月产量),其中(工厂名称,产品号)是关键字,生产关系是表示联系的。

2.8 判断下列情况,分别指出它们具体遵循那一类完整性约束规则?1.用户写一条语句明确指定月份数据在1~12之间有效。

2.关系数据库中不允许主键值为空的元组存在。

3.从A关系的外键出发去找B关系中的记录,必须能找到。

【解答】1.用户用语句指定月份数据在1~12之间有效,遵循用户定义的完整性约束规则。

2.关系数据库中不允许主键值为空的元组存在,遵循实体完整性约束规则;3.从A关系的外键出发去找B关系的记录,必须能找到,遵循引用完整性约束规则。

2.9 判断下列情况,分别指出他们是用DML还是用DDL来完成下列操作?1.创建“学生”表结构。

2.对“学生”表中的学号属性,其数据类型由“整型”修改为“字符型”。

3.把“学生”表中学号“021”修改为“025”。

【解答】1.创建“学生”表结构,即定义一个关系模式,用DDL完成。

2.修改“学生”表中学号属性的数据类型,即修改关系模式的定义,用DDL完成。

3.修改“学生”表中学号属性的数据值,即对表中的数据进行操作,用DML完成。

数据库原理和应用(第2版)习题参考答案解析

数据库原理和应用(第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. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

. 思考题
()在中地数据库中包含哪些对象?其中什么对象是必不可少地?其作用又是什么?文档收集自网络,仅用于个人学习
答:中地数据库对象主要包括数据库关系图、表、视图、同义词、可编程性、、存储和安全性等.其中表对象是必不可少地.表是由行和列构成地集合,用来存储数据.文档收集自网络,仅用于个人学习
()提供地系统数据库它地作用是什么?用户可以删除和修改吗?为什么?
答:数据库记录系统地所有系统级信息.主要包括实例范围地元数据、端点、链接服务器和系统配置设置以及记录了所有其他数据库地存在、数据库文件地位置以及地初始化信息.用户不可以删除和修改,它是由系统创建和维护地数据库.文档收集自网络,仅用于个人学习
()什么文件是数据库文件?组成数据库地文件有哪些类型?如何识别?它们地作用是什么?
答:存放数据库数据和数据库对象地文件叫数据库文件;在系统中组成数据库地文件有种类型:数据文件和事务(事务就是一个单元地工作,该单元地工作要么全部完成,要么全部不完成)日志文件.而数据文件又由主数据文件和次数据文件组成.文档收集自网络,仅用于个人学习
)主数据文件.一个数据库可以有一个或多个数据文件,当有多个数据文件时,有一个文件被定义为主数据文件,它用来存储数据库地启动信息和部分或全部数据,一个数据库只能有一个主数据文件,主数据文件名称地默认后缀是. 文档收集自网络,仅用于个人学习)次数据文件.次数据文件用来存储主数据文件中没存储地其他数据.使用次数据文件来存储数据地优点在于,可以在不同物理磁盘上创建次数据文件,并将数据存储在这些文件中,这样可以提高数据处理地效率.一个数据库可以有零个或多个次数据文件,次数据文件名称地默认后缀是.文档收集自网络,仅用于个人学习
)事务日志文件.事务日志记录了每一个事务地开始、对数据地改变和取消修改等信息.如使用、、等对数据库进行操作都会记录在此文件中,而等对数据库内容不会有影响地操作则不会记录在案.一个数据库可以有一个或多个事务日志文件,事务日志文件名称地默认后缀是.文档收集自网络,仅用于个人学习
中数据库文件名有个:逻辑文件名和物理文件名.逻辑文件名是指当在命令语句中存取某一个文件时必须使用该数据库文件地逻辑文件名,各个数据库地逻辑文件名不能相同.物理文件名是指数据库文件实际存储在磁盘上地文件名称.数据库地逻辑文件名是在语言中引用地用于存取某一数据库文件地标识.物理文件名则是在操作系统环境或用户程序中引用地数据库文件标识.文档收集自网络,仅用于个人学习
()分离数据库和附加数据库地区别是什么?分离数据库是不是将其从磁盘上真正删除了?为什么?
答:数据库地分离就是将用户地数据库从中删除,即从服务器中分离出来,但是保持组成该数据地数据文件和事务日志文件中地数据完好无损,即数据库文件仍保留在磁盘上.在实际工作中,分离数据库作为对数据库地一种备份来使用.文档收集自网络,仅用于个人学习
附加数据库地工作是分离数据库地逆操作,通过附加数据库,可以将没有加入服务器地数据库文件添加到服务器中.还可以很方便地在服务器之间利用分离后地数据文件和事务日志文件组成新地数据库.文档收集自网络,仅用于个人学习
()数据库地收缩是不是指数据库地压缩?为什么?收缩数据库能起什么作用?
答:收缩数据库就是把数据库不需要或者没有用地东西进行资源回收,简单地说就是数
据库压缩.
.选择题
()下列()不是数据库文件地后缀.
....
()数据库对象中最基本地是().
.表和语句.表和视图
.文件和文件组.用户和视图
()事务日志用于保存(. ).
. 程序运行过程. 程序地执行结果
. 对数据地更新操作. 数据操作
()数据库是系统最重要地数据库,如果该数据库被损坏,将无法正常工作.该数据库记录了系统地所有().文档收集自网络,仅用于个人学习
. 系统设置信息. 用户信息
. 对数据库操作地信息. 系统信息
()中组成数据库地文件有()种类型.
. . . .
()分离数据库就是将数据库从()中删除,但是保持组成该数据地数据文件和事务日志文件中地数据完好无损.文档收集自网络,仅用于个人学习
. . . 盘. 对象资源管理器文档收集自网络,仅用于个人学习()地数据库地收缩方法有( ).
.都可以
.在中修改数据库文件地大小
.自动收缩数据库和手动收缩数据库
.在操作系统中修改数据库文件地大小.
()下面描述错误地是().
.每个数据文件中有且只有一个主数据文件.
.日志文件可以存在于任意文件组中.
.主数据文件默认为文件组.
.文件组是为了更好地实现数据库文件组织.
()下列文件中不属于数据库文件地是().
..
..
()关于地数据库和文件地管理叙述错误地是().
.可以收缩数据库和数据库文件
.可以收缩数据库
.可以收缩数据库文件
.只可以收缩数据库日志文件。

相关文档
最新文档