《_数据库原理_》安徽大学2005-2006学年及答案
数据库原理教程习题答案解析(全)

0000000000第1章数据库系统概述习题参考答案税务局使用数据库存储纳税人(个人或公司)信息、纳税人缴纳税款信息等。
典型的数据处理包括纳税、退税处理、统计各类纳税人纳税情况等。
银行使用数据库存储客户基本信息、客户存贷款信息等。
典型的数据处理包括处理客户存取款等。
超市使用数据库存储商品的基本信息、会员客户基本信息、客户每次购物的详细清单。
典型的数据处理包括收银台记录客户每次购物的清单并计算应交货款。
1.2 DBMS是数据库管理系统的简称,是一种重要的程序设计系统。
它由一个相互关联的数据集合和一组访问这些数据的程序组成。
数据库是持久储存在计算机中、有组织的、可共享的大量数据的集合。
数据库中的数据按一定的数据模型组织、描述和存储,可以被各种用户共享,具有较小的冗余度、较高的数据独立性,并且易于扩展。
数据库系统由数据库、DBMS(及其开发工具)、应用系统和数据库管理员组成。
数据模型是一种形式机制,用于数据建模,描述数据、数据之间的联系、数据的语义、数据上的操作和数据的完整性约束条件。
数据库模式是数据库中使用数据模型对数据建模所产生设计结果。
对于关系数据库而言,数据库模式由一组关系模式构成。
数据字典是DBMS维护的一系列内部表,用来存放元数据。
所谓元数据是关于数据的数据。
1.3 DBMS提供如下功能:(1)数据定义:提供数据定义语言DDL,用于定义数据库中的数据对象和它们的结构。
(2)数据操纵:提供数据操纵语言DML,用于操纵数据,实现对数据库的基本操作(查询、插入、删除和修改)。
(3)事务管理和运行管理:统一管理数据、控制对数据的并发访问,保证数据的安全性、完整性,确保故障时数据库中数据不被破坏,并且能够恢复到一致状态。
(4)数据存储和查询处理:确定数据的物理组织和存取方式,提供数据的持久存储和有效访问;确定查询处理方法,优化查询处理过程。
(5)数据库的建立和维护:提供实用程序,完成数据库数据批量装载、数据库转储、介质故障恢复、数据库的重组和性能监测等。
数据库原理及应用实验答案

数据库原理及应用实验答案1. 数据库原理数据库原理指的是数据库系统的内部机制和运行原理。
以下是数据库原理的相关内容:- 数据库模型:定义数据的组织方式和约束条件,包括层次模型、网状模型、关系模型、面向对象模型等。
- 数据库结构:描述数据库中数据组织的方式,包括表、视图、索引、存储过程等。
- 数据操作:定义对数据库中数据进行操作的方式,包括增删改查等。
- 数据库事务:保证数据库操作的一致性和完整性的机制,包括ACID(原子性、一致性、隔离性、持久性)属性等。
- 数据库并发控制:处理多个用户同时访问数据库产生的冲突问题,包括加锁、事务隔离级别等。
- 数据库恢复与备份:保证数据库数据不丢失和可恢复的机制,包括日志、回滚、快照等。
2. 数据库应用实验答案以下是数据库应用实验中的相关问题和答案:问题1:什么是数据库?答案:数据库是存储、管理和操作结构化数据的系统。
它提供了数据的组织方式和数据操作的接口,用户可以通过数据库来存储和访问数据。
问题2:数据库的优点是什么?答案:数据库的优点包括:数据共享性高,数据冗余度低,数据一致性好,数据安全性高,数据的集中管理和维护方便等。
问题3:什么是关系数据库?答案:关系数据库是基于关系模型的数据库系统。
它使用表描述数据之间的关系,在关系数据库中,数据以行和列的形式存储,并通过主键和外键来建立关联关系。
问题4:什么是SQL语言?答案:SQL(Structured Query Language)是用于访问和操作关系数据库的标准语言。
它包括数据查询语言(SELECT)、数据定义语言(CREATE、ALTER、DROP)、数据操作语言(INSERT、UPDATE、DELETE)和数据控制语言(GRANT、REVOKE)等。
问题5:什么是数据库调优?答案:数据库调优是指对数据库系统进行性能优化的过程。
它包括优化数据库结构、调整数据库参数、优化查询语句、优化索引和表分区、优化物理存储等方法,以提高数据库的性能和响应速度。
(完整版)数据库原理及应用习题带答案

习题一、单项选择题1. 在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。
在这几个阶段中,数据独立性最高的是(A)阶段。
A. 数据库系统B. 文件系统C. 人工管理D.数据项管理2. 数据库系统与文件系统的主要区别是(B)。
A. 数据库系统复杂,而文件系统简单B. 文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决C. 文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件D. 文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量3. 在数据库中存储的是(C)。
A. 数据B. 数据模型C. 数据及数据之间的联系D. 信息4. 数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指(D)。
A. 同一个应用中的多个程序共享一个数据集合B. 多个用户、同一种语言共享数据C. 多个用户共享一个数据文件D. 多种应用、多种语言、多个用户相互覆盖地使用数据集合5. 数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是( A )。
A. DBS包括DB和DBMSB. DBMS包括DB和DBSC. DB包括DBS和DBMSD. DBS就是DB,也就是DBMS6. 数据库管理系统(DBMS)是(C)。
A. 一个完整的数据库应用系统B.一组硬件C. 一组系统软件D.既有硬件,也有软件7. 数据库是在计算机系统中按照一定的数据模型组织、存储和应用的(B)。
A. 文件的集合B. 数据的集合C. 命令的集合D. 程序的集合8. 支持数据库各种操作的软件系统是(B)。
A. 命令系统B. 数据库管理系统C. 数据库系统D. 操作系统9. 由计算机硬件、DBMS、数据库、应用程序及用户等组成的一个整体叫(B)。
A. 文件系统B. 数据库系统C. 软件系统D. 数据库管理系统10. 数据库系统中应用程序与数据库的接口是(B)。
A. 数据库集合B. 数据库管理系统DBMSC. 操作系统OSD. 计算机中的存储介质11. 在DBS中,DBMS和OS之间关系是(D)。
安徽大学数据库原理及应用-期末考试试题及答案

数据库原理及应用期末考试试题一、单项选择题(本大题共10小题,每小题2分,共20分)得分在每小题列出的四个备选项中只有一个是符合题目要求的,错选、多选或未选均无分。
1. DB、DBMS和DBS三者之间的关系是( B )。
A.DB包括DBMS和DBS B.DBS包括DB和DBMSC.DBMS包括DB和DBS D.不能相互包括2.对数据库物理存储方式的描述称为( B )A.外模式B.内模式C.概念模式D.逻辑模式3.在数据库三级模式间引入二级映象的主要作用是( A )A.提高数据与程序的独立性B.提高数据与程序的安全性C.保持数据与程序的一致性D.提高数据与程序的可移植性4.视图是一个“虚表”,视图的构造基于( C )A.基本表B.视图C.基本表或视图D.数据字典5.关系代数中的π运算符对应SELECT语句中的以下哪个子句?( A )A.SELECT B.FROMC.WHERE D.GROUP BY6.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从职员到部门的联系类型是( C )A.多对多B.一对一C.多对一D.一对多7.如何构造出一个合适的数据逻辑结构是(C )主要解决的问题。
A.关系系统查询优化B.数据字典C.关系数据库规范化理论D.关系数据库查询8.将E-R模型转换成关系模型,属于数据库的( C )。
A. 需求分析B.概念设计C.逻辑设计D.物理设计9.事务日志的用途是( C )A. 事务处理B. 完整性约束C. 数据恢复D. 安全性控制10.如果事务T已在数据R上加了X锁,则其他事务在数据R上( D )A.只可加X锁B.只可加S锁C. 可加S锁或X锁D. 不能加任何锁二、填空题(本大题共10小题,每小题2分,共20分)错填、不填均无分。
1. 数据库的逻辑数据独立性是由 外模式/模式2. 关系代数中专门的关系运算包括:选择、投影、连接和____除 _____。
数据库原理附其应用教程课后标准标准答案

个人收集整^ -仅供参考学习_第一章1数据库地发展历史分哪几个阶段?各有什么特点?答:数据库技术经历了人工管理阶段、文件系统阶段和数据库系统三个阶段1)人工管理阶段这个时期数据管理地特点是:数据由计算或处理它地程序自行携带,数据和应用程序一一对应,应用程序依赖于数据地物理组织,因此数据地独立性差,数据不能被长期保存,数据地冗余度大等给数据地维护带来许多问题• b5E2RGbCAP2)文件系统阶段在此阶段,数据以文件地形式进行组织,并能长期保留在外存储器上,用户能对数据文件进行查询、修改、插入和删除等操作•程序与数据有了一定地独立性,程序和数据分开存储,然而依旧存在数据地冗余度大及数据地不一致性等缺点.plEanqFDPw3)数据库系统阶段数据库系统地特点如下:(1)数据结构化(2)较高地数据共享性(3)较高地数据独立性(4)数据由DBMS统一管理和控制2. 从程序和数据之间地关系分析文件系统和数据库系统之间地区别和联系?(1)文件系统与数据库系统之间地区别文件系统用文件将数据长期保存在外存上,数据库系统则用数据库统一存储数据;文件系统中程序和数据有一定地联系,二数据库系统中程序和数据分离;文件系统用操作系统中地存取方法对数据进行管理,数据库系统则用DBMS 统一管理和控制数据;文件系统实现以文件为单位地数据共享,二数据库系统实现以记录和字段为单位地数据共享.DXDiTa9E3d(2)文件系统和数据库系统之间地联系均为数据组织地管理技术;均由数据管理软件管理数据,程序与数据之间用存取方法进行转换;数据库系统是在文件系统地基础上发展起来地.RTCrpUDGiT3. 简述数据、数据库、数据库管理系统、数据库应用系统地概念.答:数据是描述事物地符号记录,是信息地载体,是信息地具体表现形式数据库就是存放数据地仓库,是将数据按一定地数据模型组织、描述和存储,能够自动进行查询和修改地数据集合.5PCzVD7HxA数据库管理系统是数据库系统地核心,是为数据库地建立、使用和维护而配置地软件.它建立在操作系统地基础上,位于用户与操作系统之间地一层数据管理软件,它为用户或应用程序提供访问数据库地方法,包括数据库地创建、查询、更新及各种数据控制等.凡使用数据库技术管理其数据地系统都称为数据库应用系统jLBHrnAILg3.简述数据库管理系统地功能.答:数据库管理系统是数据库系统地核心软件,一般说来,其功能主要包括以下5个方面.(1)数据定义和操纵功能(2)数据库运行控制功能(3)数据库地组织、存储和管理(4)建立和维护数据库(5)数据通信接口1.8.什么是数据库地数据独立性?它包含了哪些内容?物理独立性?所谓数据地独立性是指数据库中地数据与应用程序间相互独立,即数据地逻辑结构、存储结构以及存取方式地改变不影响应用程序.XHAQX74J0X数据独立性分两级:物理独立性和逻辑独立性物理独立性是指当数据地物理结构改变时,通过修改映射,使数据库整体逻辑结构不受影响,进而用户地逻辑结构以及应用程序不用改变.LDAYtRyKfE逻辑独立性是指当数据库地整体逻辑结构发生改变时,通过修改映射,使用户地逻辑结构以及应用程序不用改变.1.11.解释实体、属性、实体键、实体集、实体型、实体联系类型、记录、数据项、字段、记录型、文件、实体模型、数据模型地含义.Zzz6ZB2Ltk实体:客观存在并且可以相互区别地“事物”称为实体属性:实体所具有地某一特性称为属性•实体键:在实体型中,能唯一标识一个实体地属性或属性集称为实体地键实体集:同型实体地集合称为实体集.实体型:具有相同属性地实体必然具有共同地特征,所以,用实体名及其属性名来抽象和描述同类实体,称为实体型.dvzfvkwMI1实体联系类型:一对一联系(1:1);一对多联系(1:n);多对多联系(m: n)记录:(record)字段地有序集合称为记录.数据项:标记实体属性地命名单位称为字段,也称为数据项字段:标记实体属性地命名单位称为字段,也称为数据项文件:同一类记录地集合称为文件.文件是用来描述实体集地.数据模型:数据模型是数据库地框架,该框架描述了数据及其联系地组织方式、表达方式和存储路径,它是数据库系统地核心和基础,各种机器上实现地DBMS软件都是基于某种数据模型,它地数据结构直接影响到数据库系统地其它部分地性能,也是数据定义和数据库操作语言地基础.rqyn14ZNXI1.14.解释模式、内模式、外模式、DDL DML地含义.模式:也称逻辑模式、概念模式,是数据库中全体数据地逻辑结构和特征地描述.个人收集整^ -仅供参考学习_外模式:又称子模式和用户模式,外模式是三级结构地最外层,它是数据库用户能看到并允许使用地那部分局部数据地逻辑结构和特征描述,是与某一应用有关地逻辑表示,也是数据库用户地数据视图,即用户视图.EmxvxOtOco内模式:又称存储模式,是三级结构中地最内层,是对数据库存储结构地描述,是数据在数据库内部地表达方式•DDL数据定义语言,定义数据地模式、外模式和内模式三级模式结构,定义模式/内模式和外模式/模式二级映像,定义有关地约束条件• SixE2yXPq5DM I数据操作语言,实现对数据库地基本操作,包括检索、更新(包括:插入、修改、删除)等2. 举例说明什么是实体完整性和参照完整性•实体完整性是指主关系键地值不能为空或部分为空学生关系中地主关系键学号”不能为空选课关系中地主关系键学号+课程号”不能部分为空,即学号”和课程号”两个属性都不能为空参照完整性是指如果关系R2地外部关系键X与关系R1地主关系键相符,则X地每个值或者等于R1中主关系键地某一个值,或者取空值.6ewMyirQFL学生关系地系别”是外部关系键,与系别关系地主关系键系别”相对应•则学生关系中某个学生系别”地取值或为空”否则必须在参照地系别关系中主关系键系别”地值中能够找到.kavU42VRUs5. 解释下列概念:笛卡尔积、关系、同类关系、关系头、关系体、属性、元组、域、关系健、候选健、主键、外部键、关系模式、关系数据库模式、关系数据库、关系数据库地型与值.y6v3ALoS89笛卡尔积:实际是一个二维表,表地框架由域构成,表地任意一行就是一个元组,表地每一列来自同一个域.关系:笛卡尔积D1*D2*….Dn地任意子集称为定义在域D1 , D2,…,Dn上地n元关系.同类关系:具有相同关系框架地关系称为同类关系关系头:关系头是由属性名A1 , A2 ,…,An地集合组成,每个属性Ai对应一个域Di (i=1 , 2,…,n).关系头(关系框架)是由关系地数据结构地描述,它是固定不变地.M2ub6vSTnP关系体:是指关系结构中地内容或者数据,它随元组地建立、删除或修改而变化属性:由于域可以笛卡尔积、关系、同类关系、关系头、关系头、属性、元组、域、关系健、候选健、主键据库、关系数据库地型与值相同,为了加以区别,必须对每列起一个名字,称为属性.OYujCfmUCw元组:每一个元素(d1, d2, d3…,dn)叫做一个n元组,简称元组.域:域是一组具有相同数据类型地值地集合,又称为值域(用D表示).关系健:如果一个关系中有多个候选键,可以从中选一个作为查询、插入或删除元组地操作变量,被选用地候选键称为主关系键,或主键、关系键.eUts8ZQVRd候选健:能惟一标识关系中元组地一个属性或属性集,称为候选健仅供参考学习_主键:如果一个关系中有多个候选键,可以从中选一个作为查询、插入或删除元组地操作变量,被选用地候选键称为主关系键,或主键、关系键.sQsAEJkW5T夕卜部键:如果关系R2地一个或一组属性X不是R2地主码,而是另一关系地R1地主码,则该属性或属性组X称为关系R2地外部关系键或外码,并称关系R2为参照关系,关系R1为被参照关系.GMslasNXkA关系模式:关系模式是对关系地描述.关系数据库模式:关系数据库地型称为关系数据库模式,是对关系数据库地描述,它包括若干域地定义以及在这些域上定义地若干关系模式.关系数据库模式是对关系数据库结构地描述,或者说是对关系数据库框架地描述.TIrRGchYzg 关系数据库:在一个给定地应用领域中,所有实体以及实体之间联系所对应地关系地集合构成一个关系数据库.关系数据库地型与值:关系数据库地型称为关系数据库模式,是对关系数据库地描述,它包括若干域地定义以及在这些域上定义地若干关系模式.关系数据库模式是对关系数据库结构地描述,或者说是对关系数据库框架地描述.7EqZcWLZNX而关系数据库地值也称为关系数据库,是这些关系模式在某一时刻对应地关系地集合.也就是说,与关系数据库模式对应地数据库中地当前值就是关系数据库地内容,称为关系数据库地实例.lzq7IGfO2E6. 已知关系R, S, T如图2-12所示,求下列关系代数地运算结果:(1)(2)(3)(4)(5) Rn s RUS R- S n A(S) R*T(6)(7) R°°TA <C<J R.A=l a2,X T)T个人收集整理 仅供参考学习第二章2•假设有一个书店,书店地管理者要对书店地经营状况进行管理,<1) R n S 个人收集整理RC2) RUS A BC3) R- S alblC4) n A 0 IR*T alb2C5)a2 2<6) C7) R°°TACC C7R.A=;R XT)(1) Rn s R(2) RUS A B(3) R- Sal bl(4) 口 A (S )R*T alb2(5)a?b2(6) R°°T A <CA B Cal bl c 1 Tal bl c2 A C al b2 cl al cl alb2 c2 al c2b2c3a2c3(7〉b 民 A =GN (R XT)A B A C a2b2 al cl g2 b2 al c2 a2b2a2c3F 歹J 关系代数的运算结昭c 1 > C2) C3> C4> C5> ROS ROS R- S n A cs> R*TAal-ail-aC6> C7)R燧V ccrR.A=a2f(R XT)AB £klb2b2i ~f 皀AB3L 12a2 b.2AB a JLblAB al bl al 2a2alb3需要建立一个数据库,R*Trr A <s> sRR -S K I 」S仅供参考学习_其中包括两个表: 存书(书号,书名,出版社,版次,出版日期,作者,书价,进价,数量) 销售(日期,书号,数量,金额)请用SQL实现书店管理者地下列要求:(1)建立存书表和销售表;(2)掌握书地库存情况,列出当前库存地所有书名、数量、余额(余额=进价X数量,即库存占用地资金);(3)统计总销售额;(4)列出每天地销售报表,包括书名、数量和合计金额(每一种书地销售总额) ;(5)分析畅销书,即列出本期(从当前日期起,向前30天)销售数量大于100地书名、数量.zvpgeqJIhk(1) 建立存书表和销售表Book (ISBN, title, publisher, editi on, publicati on date, author, book price, purchase price,qua ntity) NrpoJac3v1CREATE TABLE Book(ISBN CHAR(17) PRIMARY KEY,Title VARCHAR(50) NOT NULL,Publisher VARCHAR(50),Editi on CHAR(2),P_date CHAR(10),Author CHAR(8),B_price MONEY,P_price MONEY,B_Qua ntity INT CHECK Qua ntity>=0)(1)建立存书表和销售表;Sales (date, ISBN, quantity, amount)CREATE TABLE Sales(SNo CHAR(12) PRIMARY KEY,S_date DATATIME,ISBN CHAR(17) NOT NULL,S_qua ntity INT,S_amou nt MONEY)(2)掌握书地库存情况,列出当前库存地所有书名、数量、余额(余额=进价x数量,即库存占用地资金);SELECT Title, B_Qua ntity , P_price x B_Quantity AS Balance inowfTG4KiFROM Book(3)统计总销售额;SELECT SUM(S_amou nt ) AS Amou nt(4)列出每天地销售报表,包括书名、数量和合计金额(每一种书地销售总额) ;SELECT S_date, Title, SUM(S_qua ntity ) AS Qua ntity , SUM(S_amou nt ) AS Amou nt fjnFLDa5ZoFROM Book, SalesWHERE Sales」SBN=Book」SBNGROUP BY S_data, Title(5)分析畅销书,即列出本期(从当前日期起,向前30天)销售数量大于100地书名、数量.SELECT Title SUM(S_qua ntity) AS Qua ntityFROM Book, SalesWHERE Sales」SBN=Book」SBN AND (S_date BETWEEN GETDATE( )-30 AND GETDATE( )) tfnNhnE6e5GROUP BY Title HAVING SUM(S_qua ntity)>100ORDER BY SUM(S_qua ntity) DESC四、简答题.1. 简述SQL支持地三级逻辑结构.SQL语言支持关系数据库三级模式结构,如图3.1所示.其中外模式对应于视图(View)和部分基本表(Base Table ),模式对应于基本表,内模式对应于存储文件.HbmVN777sL图3.1数据库三级模式结构2.SQL有什么特点?(1)SQL类似英语地自然语言,简洁实用(2)SQL是一种非过程语言.(3)SQL是一种面向集合地语言.(4)SQL即是一种自含式语言,又是嵌入式语言;可独立使用,也可嵌入宿主语言中(5)SQL具有数据查询、数据定义、数据操作和数据控制四种功能3. 解释:基本表、视图、索引、系统权限、对象权限、角色,并说明视图、索引、角色地作用.基本表:一个关系对应一个基本表.基本表是独立存在地表,不是由其它地表导出地表.一个或多个基本表对应一个存储文件• V7l4jRB8Hs视图:视图是从一个或几个基本表导出地表,是一个虚拟地表•在用户看来,视图是通过不同路径去看一个实际表,就像一个窗口一样,我们可以通过其去看我们想看地高楼地不同部分• 83ICPA59W9索弓丨:索引是数据库随即检索地常用手段,它实际上就是记录地关键字与其相应地址地对应表•可加快查询速度;保证行地唯一性• mZkklkzaaP系统权限:是指数据库用户能够对数据库系统进行某种特定地操作地权利•如创建一个表(CREATETABLE AVktR43bpw 对象权限:是指数据库用户在指定地数据库对象上进行某种特定地操作地权利•如查询(SELECT、添加(INSERT、修改(UPDATE 和删除(DELETE 等操作• ORjBnOwcEd角色:角色是多种权限地集合,可以把角色授予用户或其他角色4・在对数据库进行操作地进程中,设置视图机制有什么优点?它与数据表间有什么区别?1)在关系数据库系统中,视图为用户提供了多种看待数据库数据地方法与途径,是关系数据库系统中地一种重要对象•其优点有:(1)视图能够简化用户地操作;(2)视图使用户能以多种角度看待同一数据;(3)增加了数据地安全性;(4)视图对重构数据库提供了一定程度地逻辑独立性.2MiJTy0dTT2)视图在概念上与基本表等同,一经定义,就可以和基本表一样被查询、被删除,我们也可以在一个视图上再定义新地视图,但对视图地更新(插入、删除、修改)操作相对于数据表来说,则有一定地限制•即有些视图逻辑上是肯定不能修改地• gIiSpiue7A个人收集整理 仅供参考学习 个人收集整理 仅供参考学习_5设佝女H 卜*四个菲不養C, SC, T, 纟吉木勾女F1图3-25所示口(1) 用SQL 地 DDL 语言创建S 表,S#为主键,SN 不能为空.(2) 创建计算机系学生地视图,该视图地属性列由学号、姓名、课程号和任课教师号组成 (3) 检索计算机系年龄在20岁以上地学生学号. (4) 检索姓王地教师所讲课程地课程号及课程名称 . (5) 检索张三同学所学课程地成绩,列出 SN C# GR.(6) 检索选修总收入超过1000元地教师所讲课程地学生姓名、课程号和成绩 .(7) 检索没有选修C1课程且选修课程数为两门地学生地姓名和平均成绩,并按平均成绩 降序排列.(8) 检索选修和张三同学所选修课程中任意一门相同地学生姓名,课程名 . (9) S1同学选修了 C3,将此信息插入SC 表中. (10) 删除S 表中没有选修任何课程地学生记录.答:(1)用SQL 地 DDL 语言创建S 表,S#为主键,SN 不能为空.CREATE TABLE S(S# CHAR(6) CONSTRAINT S_Prim PRIMARY KEY, SN CHAR(8) CONSTRAINT SN_CONT NOY NULL, AGE INT,DEPT VARCHAR(20))(2) 创建计算机系学生地视图,该视图地属性列由学号、姓名、课程号和任课教师号组成CREATE VIEW S_SC_T (S#,SN,C#,T#)学号SN 姓名 AGE 牛龄 DEPT所在系S-I丁 20 计算机 S2 王二 19 计舁机 S3张三19夕卜i ■吾学号课程号GFt成绩C1I800283 S2C359C# 课程弓 CN 课程•名称 C1 数拐库 8 扌桑作系统 03做机原理T# 教师号TN教师姓名 SAL 工资 COMM所i 井课程 T1王力800C1T21200 300 02 T3李伟7001SOC1B ■ ■ ■■ « 'BAS SELECT S.S#, SN, SC.C#, T#FROM S, SC, TWHERE S.S#=SC.S# AND SC.C#=T.C#(3) 检索计算机系年龄在20岁以上地学生学号.n S#( d (DEPT='计算机’ AND AGE >20)(S)SELECT S#FROM SWHERE DEP‘计算机’AND AGE》20(4) 检索姓王地教师所讲课程地课程号及课程名称.n C#,CN( d (TN='王% )(T*C)SELECT T.C# C#, CNFROM T,CWHERE T.C#=C.C# AND TN LIKE '王%(5) 检索张三同学所学课程地成绩,列出SN C# GR.n SN,C#,GR( d (SN='张三')(S*SC)SELECT SN,C#,GR FROM S,SCWHERE SN=y 三’AND S.S#=SC.S#(6) 检索选修总收入超过1000元地教师所讲课程地学生姓名、课程号和成绩•n SN,C#,GR(n C#( d (SAL+COMM)>1000(T))*S*SC)SELECT SN,SC.C# C#,GRFROM S,SC,TWHERE (SAL+C0MM)>1000AND S.S#=SC.S# AND SC.C#=T.C#(7) 检索没有选修C1课程且选修课程数为两门地学生地姓名和平均成绩,并按平均成绩降序排列•SELECT * INTO S_TempFROM SWHERE'C1' NOT IN (SELECT C# FROM SC WHERE S#=S.S#) uEh0U1YfmhSELECT SN, AVG(GR) AS AVGFROM S_Temp JOIN SC ON S_Temp.S#=SC.S#GROUP BY S_Temp.S# HAVING COUNT(*)=2ORDER BY AVG(GR) DESC(8) 检索选修和张三同学所选修课程中任意一门相同地学生姓名,课程名•n SN,CN (S*SC( n C#,CN( d SN='张三'(S)*sc*c))SELECT SN, CNFROM S,SC,CWHERE S.S# = SC.S# AND SC.C# = C.C# ANDSC.C# IN (SELECT C#FROM S,SC个人收集整理仅供参考学习个人收集整^ -仅供参考学习_WHERE S.S# = SC.S# AND SN=张三')(9) S1同学选修了C3,将此信息插入SC表中.INSERT INTO SC (S#,C#)VALUES ‘ S1' , ' C3')(10) 删除S表中没有选修任何课程地学生记录•DELETEFROM SWHERE S# NOT IN (SELECT DISTINCT S# FROM SC)第四章三•简答题1. 解释下列术语:函数依赖、平凡函数依赖、非平凡函数依赖、部分函数依赖、完全函数依赖、传递函数依赖、范式.IAg9qLsgBX函数依赖:是关系模式中属性之间地一种逻辑依赖关系.平凡函数依赖:当属性集Y是属性集X地子集(即Y ’-X)时.则必然存在着函数依赖X T Y,这种类型地函数依赖称为平凡地函数依赖.WwghWvVhPE非平凡函数依赖:如丫不是X地子集,则称X T Y为非平凡地函数依赖.咅B分函数依赖:设有关系模式R(U),U是属性全集,X和Y是U地子集,如果X T Y,并且对于X地某一个真子集X', 有X'T Y,则称丫对X完全函数依赖,记做Xp T Y.asfpsfpi4k完全函数依赖:设有关系模式R(U),U是属性全集,X和Y是U地子集,如果X T Y,并且对于X地任何一个真子集X',都没有X'T Y,则称丫对X完全函数依赖,记做Xf T Y.ooeyYZTjjl传递函数依赖:P144范式:(NF)是模式分解地标准.2. 给出2NF 3NF, BCNF地形式化定义,并说明它们之间地区别和联系.1NF:第一范式是最基本地规范形式,即关系中每个属性都是不可再分地简单项2NF:如果关系模式R€ 1NF,且每个非主属性都完全依赖于R地主关系键,则称R属于第二范式,简称2NF,记做R€ 2NF.BkeGuInkxIBCNF如果关系模式R€ 1NF,且所有函数依赖X T Y (Y< X)(玄不属于),决定因素x都包含了R一个候选键,则称R属于BC范式,记作R€ BCNF.PgdOOsRIMo第六章三.1一个图书管理系统中有如下信息:图书:书号、书名、数量、位置借书人:借书证号、姓名、单位出版社:出版社名、邮编、地址、电话、 E-mail其中约定:任何人可以借多种书,任何一种书可以被多人借,借书和还书时,要登记相 应地借书日期和还书日期;一个出版社可以出版多种书籍,同一本书仅为一个出版社出 版,出版社名有唯一性.完成设计:3cdXwckm15(1) 设计该系统地E-R 图;(2) 将E-R 图转换为关系模式;(3) 指出转换后地每个关系模式地关系键.三 h8c52WOngM1(1)(2) 出版社(出版社名,邮编,地址,电话, E-mail ) 借阅(借书证号,书号,借书日期,还书日期) 带下划线地属性(组)为关系键1.数据库设计分为哪几个阶段?每个阶段地主要工作是什么?1)需求分析,是基础,要收集数据库用户地信息内容和处理要求,加以规格化和分析(3) 四. 简答题:2)概念结构设计阶段, 把用户地信息要求统一到一个整体逻辑结构中单位)关系模式: 借书人(借书证号,姓名, 图书(书号,书名,数量,3)逻辑结构设计阶段,将上一步所得到地概念模型转换为某个DBMS所支持地数据模型,并对其优化4)物理结构设计阶段,是为逻辑数据模型建立一个完整地能实现地数据库结构,包括存储结构和存储方法5)数据库实施阶段,根据物理结构设计地结果把原始数据装入数据库,建立一个具体地数据库并编写和调试相应地应用程序.v4bdyGious6)数据库运行和维护阶段,收集和记录实际系统运行地数据.版权申明本文部分内容,包括文字、图片、以及设计等在网上搜集整理.版权为个人所有This article in eludes some parts, in cludi ng text, pictures, and desig n.Copyright is pers onal own ership. jobm4qMpj9用户可将本文地内容或服务用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律地规定,不得侵犯本网站及相关权利人地合法权利.除此以外,将本文任何内容或服务用于其他用途时,须征得本人及相关权利人地书面许可,并支付报酬.XVauA9grYPUsers may use the contents or services of this article for personal study, research or appreciatio n, and other non-commercial or non-profit purposes, but at the same time, they shall abide by the provisions of copyright law and other releva nt laws, and shall not infringeupon the legitimate rights of this websiteand its releva nt obligees. In additi on, whe nany content or service of this articleis used for other purposes, written permission and remuneration shall be obtained from the pers on concerned and the releva nt obligee. bR9C6Tjscw转载或引用本文内容必须是以新闻性或资料性公共免费信息为使用目地地合理、善意引用,不得对本文内容原意进行曲解、修改,并自负版权等法律责任.pN9LBDdtrd Reproducti on or quotati on of the content of this article must be reas on ableand good-faith citati on for the use of n ews or in formative public free in formati on.It shall not misinterpret or modify the original intention of the content of this article, and shall bear legal liability such as copyright. DJ8T7AHUGT。
(完整版)数据库原理及应用习题带答案

习题一、单项选择题1. 在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。
在这几个阶段中,数据独立性最高的是(A)阶段。
A. 数据库系统B. 文件系统C. 人工管理D.数据项管理2. 数据库系统与文件系统的主要区别是(B)。
A. 数据库系统复杂,而文件系统简单B. 文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决C. 文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件D. 文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量3. 在数据库中存储的是(C)。
A. 数据B. 数据模型C. 数据及数据之间的联系D. 信息4. 数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指(D)。
A. 同一个应用中的多个程序共享一个数据集合B. 多个用户、同一种语言共享数据C. 多个用户共享一个数据文件D. 多种应用、多种语言、多个用户相互覆盖地使用数据集合5. 数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是( A )。
A. DBS包括DB和DBMSB. DBMS包括DB和DBSC. DB包括DBS和DBMSD. DBS就是DB,也就是DBMS6. 数据库管理系统(DBMS)是(C)。
A. 一个完整的数据库应用系统B.一组硬件C. 一组系统软件D.既有硬件,也有软件7. 数据库是在计算机系统中按照一定的数据模型组织、存储和应用的(B)。
A. 文件的集合B. 数据的集合C. 命令的集合D. 程序的集合8. 支持数据库各种操作的软件系统是(B)。
A. 命令系统B. 数据库管理系统C. 数据库系统D. 操作系统9. 由计算机硬件、DBMS、数据库、应用程序及用户等组成的一个整体叫(B)。
A. 文件系统B. 数据库系统C. 软件系统D. 数据库管理系统10. 数据库系统中应用程序与数据库的接口是(B)。
A. 数据库集合B. 数据库管理系统DBMSC. 操作系统OSD. 计算机中的存储介质11. 在DBS中,DBMS和OS之间关系是(D)。
数据库原理课后习题及解答(常用版)

数据库原理课后习题及解答(常用版)(可以直接使用,可编辑完整版资料,欢迎下载)《数据库原理》课后习题及解答课后习题:第一章第二章第三章第四章第五章第六章第七章第八章第九章习题答案:第一章第二章第三章第四章第五章第六章第七章第八章第九章第一章概论1.试解释下列术语:数据库;数据库管理系统;数据库系统2.试述数据库管理系统的组成内容。
3.试比较文件系统与数据库系统的异同。
4.什么叫数据的物理独立性与逻辑独立性?并说明它的重要性。
5.试述数据库系统的优点。
6.什么叫数据的冗余与数据的不一致性?7.什么叫数据库管理员?他的主要工作是什么?8.试述数据库系统发展的几个阶段。
返回第一章答案第二章数据模型1.什么叫数据库模型,它分哪几种类型?2.试区别数据模型与数据模式。
3.什么叫数据模式,它分哪三级?4.试述数据模型四个世界的基本内容。
5.试介绍E-R模型,EE-R模型及面向对象模型、谓词模型,并各举一例说明之。
6.层次网状模型有什么特点?并各举一例说明之。
7.试比较层次、网状、关系模型之优缺点。
8.试说明关系模型的基本结构与操作。
9.目前流行的关系型数据库管理系统,有哪些你比较熟悉,试介绍其特点。
10.你认为“数据模型”在整个数据库领域中是否有重要作用和地位,试详细说明之。
11.一图书馆借阅书刊,请你画出书刊、读者及借阅三者间的E-R模型。
12.一人事档案中,有干部、职工,干部又有高级干部与一般干部,请用EE-R模型画出他们之间关系。
13.试述物理模型的主要内容。
14.试叙述四个世界的转化关系。
15.请你比较四种数据模型的异同。
返回第二章答案第三章关系数据库系统1.试述关系数据库系统的优点。
2.试述关系型的12条标准,并说明FOXBASE为何是半关系型的。
3.关系代数与关系演算的表示能力是否相同?试证明之。
4.从关系模型的数学表示中,你是否认为网状与层次模型也可以用数学方法表示?试说明理由。
5.设有如图3-1所示的医院组织。
《离散数学》期末考试卷05-06(2)

安徽大学2005-2006学年第二学期《离散数学》期末考试试卷(A 卷)一、选择题(每小题2分,共20分)1.在自然数集N 上,下列运算中可结合的是( )A .b a b a -=*B .},max{*b a b a =C .b a b a 2*+=D .b a b a -=*2.二元运算*有两个左零元,则*一定( )A .满足结合律B .满足交换律C .不满足结合律D .不满足交换律3.设><,*A 是二元代数系统,元素A a ∈有左逆元1-l a 和右逆元1-r a ,若运算*满足()律,则11--=r l a a 。
A .结合B .交换C .等幂D .分配4.下列代数><,*S 中,( )是群。
A .}5,3,,1,0{=S ,*是模7加法B .Q S =(有理数集),*是普通乘法C .Z S =(整数集合),*是一般减法D .}9,5,4,3,1{=S ,*是模11乘法5.群>+<1212,N 总共有( )子群。
A .4B .6C .8D .126.下面( )集合关于指定的运算构成环。
A .},|}2{3Z b a b a ∈+,关于数的加法和乘法B .n {阶实数矩阵},关于矩阵的加法和乘法C .},|}2{Z b a b a ∈+,关于数的加法和乘法D .⎪⎭⎪⎬⎫⎪⎩⎪⎨⎧∈⎪⎪⎭⎫ ⎝⎛Z b a a b b a ,,关于矩阵的加法和乘法7.N 是自然数集,≤是小于等于关系,则≤><,N 是( )A .有界格B .有补格C .分配格D .有补分配格8.在布尔格>⊕<1,0,',,*,B 中有3个原子1a ,2a ,3a ,则='1a ( )A .32*a aB .32a a ⊕C .'3'2*a aD .'3'2a a ⊕ 9.含有5个结点、3条边的不同构的简单图有( )A .2个B .3个C .4个D .5个10.一个无向图有4个结点,其中3个度数为2,3,3,则第4个结点度数不可能是( )A .0B .1C .2D .4二、填空题(每空2分,共20分)1.设>⨯<,G 为非零实数乘法群,G G f →:是同态映射,xx f 1)(=,则=)(G f ________,=)(f Ker ________。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
大 登
项 分
一
二
三
四
五
六
七
总分
阅卷人
一、单项选择(每题 2 分,共 40 分) 01.下面哪一条不符合数据库系统的特点( A.数据结构化 C.数据共享性高 02.数据的独立性是指( B.DBMS与DB相互独立 C.用户应用程序与数据库的数据相互独立 D.用户应用程序与 DBMS 相互独立 03.数据库类型的划分是根据( A.文件形式 C.数据模型 04.数据库系统是由( A.数据库、DBMS B.数据库、DBMS、数据库应用程序 C.DBMS 和数据库应用程序 D.计算机、数据库、DBMS、数据库应用程序和用户 05.下面结论错误的是( ) 。 A.层次模型是按照记录类型之间一对多联系的方式构造数据结构 B.网状模型有且仅有一个结点无双亲,这个结点称为根结点 C.网状模型允许无双亲的结点在一个以上 D.关系模型中,数据的逻辑结构是一张二维表 06.数据库系统与文件系统的最大区别是( A.数据共享 B.数据独立性 ) 。 07.下面论述正确的是( ) 。 C.整体数据结构化 ) 。 B.记录形式 D.存取数据方法 )组成的一个整体。 ) 。 ) 。 B.数据独立性强 D.数据面向应用程序
2.
XF(0)=BD XF(1)=BD∪EG=BDEG XF(2)=BDEG∪C= BCDEG XF(3)=BCDEG∪ADBDAG=ABCDEG XF(4)= ABCDEG∪CB= ABCDEG =XF(3) ∴ (BD)+= {A,B,C,D,E,G}
(1 分) (1 分) (1 分) (1 分)
11.数据库的物理实现取决于特定的 DBMS,在规划存储结构时主要应考虑(
A.连接运算是从两个关系的笛卡儿积中选取属性间满足一定条件的元组 B.两个要连接的关系中不必包含同名属性 C.两个关系中同名属性的等值连接称为自然连接 共 8 页,第 1 页 学生答题注意:勿超黑线两端;注意字迹工整。
D.两个关系的连接运算的结果仍然为关系 14.设关系 R 是 M 目关系,关系 S 是 N 目关系,则关系 R 和 S 的广义笛卡儿积为( A.M B.N C.M×N ) 。 D.M 十 N 15.下面关于 SQL 语言的叙述中,哪一条是错误的( B.SQL 没有数据控制功能 C.使用 SQL 的用户只能定义索引而不能引用索引 D.使用 SQL 的用户可以定义和检索视图。 16.SQL 语言引入了视图的概念,下述说法正确的是( A.视图是由若干表组成的,独立存储在数据库中 B.视图的存在提高了并发程度 C.视图与基本表的最大区别在于它是逻辑定义的虚表 D.视图可以加快查询语句的执行速度 17.用( )命令可删除基本表。 B.REVOKE ) 。 B.数据的独立性、可控性 D.数据的正确性和相容性 ) 。 B.一致性控制 D.数据的转储 ) 。 C.ALTER D.DROP A.DELETE A.数据的正确性 C.数据的一致性 19.数据库后援副本的用途是( A.安全性保障 C.故障恢复 20.下述说法错误的是( B.事务和程序是一个概念 C.数据库的转储工作由 DBA 完成 D.ROLLBACK 表示事务不正常的提交 二、填空题(每空 1 分,共 10 分) A.后援副本和后备副本是一个概念 ) 。 )目关系。
5. 二级映像技术是指外模式与模式之间的映像、模式与内模式之间的映像技术。 (2 分) 外模式/模式之间的映像,定义并保证了数据的外模式与模式之间的对应关系,同时保证了数据的逻辑独立性。 (1 分) 模式/内模式之间的映像,定义并保证了数据的逻辑模式与内模式之间的对应关系,同时保证了数据的物理独立性。 (1 分)
二、填空题(每空 1 分,共 10 分) 01. 实体完整性 02. 数据定义 03. 封锁机制 04. DBA(数据库管理员) 05. 保持原有的函数依赖关系 06. 需求分析 概念结构设计 07. 采用先来先服务的方法 三、简答题 1.每小题 1 分 (1)RU S A a1 a2 a3 a4 (3)R B b1 b2 b3 b4 C c1 c2 c3 c4 (4) πA(R) T(自然连接) A a1 a2 B b1 b2 C c1 c2 D d1 d2 A a1 a2 a3 (2)R-S A a1 a2 B b1 b2 C c1 c2 参照完整性 数据操纵
得
分
C c3 c4
关系 T A a1 a2 a4 D d1 d2 d4 共 8 页,第 2 页 学生答题注意:勿超黑线两端;注意字迹工整。
试求出下列运算结果: (1)RU S (2)R-S (4)πA(R) (3)R T(自然连接)
(4 分)
2.已知关系模式 R 的全部属性集 U={A,B,C,D,E,G}及函数依赖集: F={ABC,CA,BCD,ACDB,DEG,BEC,CGBD,CEAG }, 计算属性集闭包(BD)+。 (4 分)
A.SQL 既可作为联机交互环境中的查询语言又可嵌入到主语言中
18.数据库的完整性是指(
得
分
01.关系模型的完整性约束条件包括_____________,_____________和用户定义完整性。 02.数据库管理系统的功能包括_____________,_____________,数据库运行管理,数据库维护功能。 03._____________是实现数据库并发控制的主要方法。 04.监督和控制数据库的使用和运行的人员是_____________。 05. 在 关 系 数 据 库 的 规 范 化 理 论 中 , 执 行 “ 模 式 分 解 ” 时 , 必 须 遵 守 的 两 条 规 范 化 准 则 是 : _ 和具有无损连接性。
共 8 页,第 4 页
学生答题注意:勿超黑线两端;注意字迹工整。
2.设有下列关系模式: 供应商(供应商代码, 姓名, 所在城市) ; 零件(零件代码,零件名,颜色,重量) ; 工程(工程代码,工程名,所在城市) ; 供应零件(供应商代码,零件代码,工程代码,数量). 请完成如下操作: (1)用关系代数实现下列查询操作: ①找出能提供零件代码为P3的供应商代码; ②找出代码为S1的供应商提供的各种零件代码及颜色; (2)用 SQL 语言实现下列操作: ③找出由代码为S3的供应商提供零件的工程名称; ④找出为所在城市是上海的工程提供红色零件的供应商代码; ⑤把所有红色零件改成黄色; ⑥列出各种零件的代码及使用总量,并按零件代码递减的顺序排列; ⑦建立一个蓝色零件的视图。
3.基本的封锁类型有几种?试叙述它们的含义。 (4 分)
共 8 页,第 3 页
学生答题注意:勿超黑线两端;注意字迹工整。
4.设有一教学管理数据库,其属性为:学号 S#、课程号 C#,成绩 G,任课老师 TN,教师所在系 D,这些数据有下列语义: 学号和课程号分别与其代表的学生和课程一一对应; 一个学生所修的每门课程都有一个成绩; 每门课程只有—位任课教师,但每位教师可以教多门课程; 教师中没有重名,每个教师只属于一个系。 (1)试根据上述语义确定函数依赖集。 (2)如果用上面所有属性组成一个关系模式,那么该关系模式达分)
(2 分)
(2 分)
2. ①π供应商代码(σ零件代码=P3
(供应零件) ) (供应零件 零件) )
(2 分) (2 分)
②π零件代码,颜色(σ供应商代码=S1
③ SELECT 工程名 FROM 供应零件,工程 WHERE 供应零件. 工程代码=工程. 工程代码 AND 供应商代码=S3; (2分) ④ SELECT 供应商代码 FROM 供应零件,工程,零件 WHERE 供应零件. 工程代码=工程. 工程代码 AND 供应零件. 零件代码=零件. 零件代码 AND 工程. 所在城市=上海 AND 颜色=红色; ⑤ UPDATE 零件 SET 颜色=黄色 WHERE 颜色=红色; ⑥ SELECT 零件代码,SUM(数量) FROM 供应零件 GROUP BY 零件代码 共 8 页,第 7 页 学生答题注意:勿超黑线两端;注意字迹工整。
06.数据库设计的六个阶段是_____________,_____________,逻辑结构设计,物理设计,数据库实施,数据库运行和维护。 07.解决活锁的方法是_____________________。
三、简答题(共 22 分) 1.已知关系 R,S,T 如下图所示: 关系 R A a1 a2 a3 B b1 b2 b3 C c1 c2 c3 A a3 a4 关系 S B b3 b4
共 8 页,第 6 页
学生答题注意:勿超黑线两端;注意字迹工整。
四、综合题 1. (1) E—R 图 标出 3 个实体集及属性(2 分) ,标出 3 个联系及其类型(3 分) ,标出联系“库存”的属性(1 分)
(2) 职工(职工号,职工名,工种,领导工号,仓库号) ; 主码:职工号,外码:领导工号,仓库号 仓库(仓库号,仓库地址,仓库容量,管理员工号) ; 主码:仓库号,外码:管理员工号 零件(零件号,零件名,零件重量) ; 主码:零件号,外码:无 库存(仓库号,零件号,库存量). 主码: (仓库号,零件号) ,外码:仓库号,零件号 (2 分)
5.简述数据库系统中的二级映像技术及作用。 (4 分)
四、综合题(每题 14 分,共 28 分) 1.设有如下实体集: 得 分 仓库:仓库号,仓库地址,仓库容量,管理员工号; 职工:职工号,职工名,工种; 零件:零件号,零件名,零件重量。 上述实体集中存在如下联系: (1)每个仓库有若干职工在其中工作,每个职工只能在一个仓库工作; (2)每位职工都有一名职工作为他的领导; (3)一个仓库可以存放多种零件,一种零件可以存放在多个仓库中,用库存量表示某种零件在某个仓库中的数量。 要求: (1)画出 E—R 图,注明属性; (2)转换成关系模型,写出关系模式,并指出每个关系的主码及外码。
得