数据库概述 课堂练习和习题
- 格式:doc
- 大小:32.50 KB
- 文档页数:2
本章的知识点数据、数据库、数据库管理系统、数据库系统等概念数据管理技术的三个阶段(优缺点)数据结构化的含义及其方法数据独立性、物理独立性、逻辑独立性数据库系统特点数据描述、建模过程概念数据模型及其设计结构数据模型(逻辑模型)及其三要素:数据结构、数据操作、数据约束条件层次模型概念及其特点、网状模型概念及其特点关系模型概念及其特点模式的概念、数据库三级模式结构、两级映像客户/服务器结构(C/S)数据库系统组成需重点理解掌握的内容:数据结构化数据库系统特点数据独立性概念模型及其设计数据库三级模式结构关系模型作业参考答案:11、解题方法:1、识别实体型及其属性(下划线为实体码)系:系编号,系名,电话教研室:编号,地址教员:工号,姓名,性别,职称班级:班号学生:学号,姓名,性别,层次课程:课程号,课程名“学校”作为限定词不作为实体;“教授/副教授”作为“教员”特例不作为单独实体,必须加上“职称”属性;“研究生”作为“学生”特例不作为单独实体,必须加上“层次”属性。
2、确定实体间联系,包括联系名、类型及其联系属性系与教研室之间存在1:n的“设立”联系。
教研室与教员之间存在1:n的“管理”联系。
系与班级之间存在1:n的“拥有”联系。
班级与学生之间存在1:n的“组成”联系。
学生与课程之间存在m:n的“选修”联系,并有“成绩”属性。
教员与学生之间存在1:n的“指导”联系。
3、画出E-R图12、解题方法:1、识别实体型及其属性(下划线为实体码)产品:产品号,产品名零件:零件号,零件名材料:材料号,材料名,类别仓库:编号,地址“工厂”作为限定词不作为实体。
材料必须有属性“类别”。
2、确定实体间联系,包括联系名、类型及其联系属性产品与零件之间存在m:n的“组成”联系。
零件与材料之间存在m:n的“制造”联系。
仓库与材料之间存在1:n的“存放”联系,并有“库存量”属性。
零件与仓库之间存在m:n的“存储”联系,并有“库存量”属性。
[例1] 查询全体学生的学号与姓名。
[例2] 查询全体学生的姓名、学号、所在系。
[例3] 查询全体学生的详细记录。
[例4] 查全体学生的姓名及其出生年份。
[例5] 查询全体学生的姓名、出生年份和所有系[例] 使用列别名改变查询结果的列标题[例6] 查询选修了课程的学生学号。
[例8] 查询所有年龄在20岁以下的学生姓名及其年龄。
[例10] 查询年龄在20~23岁(包括20岁和23岁)之间的学生的[例11] 查询年龄不在20~23岁之间的学生姓名、系别和年龄。
[例12]查询信息系、数学系和计算机系学生的姓名和性别。
[例13]查询既不是信息系、数学系,也不是计算机科学系的学生的姓名和性别。
[例14] 查询学号为200518的学生的详细情况。
[例15] 查询所有姓刘学生的姓名、学号和性别。
[例16] 查询姓“李”且全名为两个汉字的学生的姓名。
[例17] 查询名字中第2个字为“立"字的学生的姓名和学号。
[例18] 查询所有不姓刘的学生姓名。
[例19] 查询学号在200511~200515之间的学生姓名。
[例21] 某些学生选修课程后没有参加考试,所以有选课记录,但没有考试成绩。
查询缺少成绩的学生的学号和相应的课程号。
[例22] 查所有有成绩的学生学号和课程号。
[例23] 查询计算机系年龄在20岁以下的学生姓名。
[例12] 查询信息系(信息系)、数学系(数学系)和计算机系(计算机系)学生的姓名和性别。
[例10] 查询年龄在20~23岁(包括20岁和23岁)之间的学生的姓名、系别和年龄。
[例24] 查询选修了3号课程的学生的学号及其成绩,查询结果按分数降序排列。
[例25] 查询全体学生情况,查询结果按所在系的系号升序排列,同一系中的学生按年龄降序排列。
[例*] 查询学生表中的前2位同学信息。
[例*] 查询成绩最差的4条选课记录。
[例26] 查询学生总人数。
[例27] 查询选修了课程的学生人数。
[例28] 计算1号课程的学生平均成绩。
可编辑修改精选全文完整版试题四一、单项选择题得分本大题共20小题,每小题分,共30分在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内;错选、多选或未选均无分;1. 数据库系统的特点是、数据独立、减少数据冗余、避免数据不一致和加强了数据保护;A.数据共享B.数据存储C.数据应用D.数据保密2.数据库系统中,物理数据独立性是指;A.数据库与数据库管理系统的相互独立B.应用程序与DBMS的相互独立C.应用程序与存储在磁盘上数据库的物理模式是相互独立的D.应用程序与数据库中数据的逻辑结构相互独立3.在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是;A.外模式B.内模式C.存储模式D.模式4. 关系模型的数据结构是;A.层次结构B.二维表结构C.网状结构 D.封装结构5. 关系模型中,一个候选码;A.可由多个任意属性组成B.至多由一个属性组成C.可由一个或多个其值能唯一标识该关系模式中任何元组的属性组成D.必须由多个属性组成6.自然连接是构成新关系的有效方法;一般情况下,当对关系R和S使用自然连接时,要求R和S含有一个或多个共有的;A.元组B.行C.记录D.属性7.设关系R和S的属性个数分别是2和3,那么R S等价于1<2A.σ1<2R⨯S B.σ1<4R⨯SC.σ1<2R S D.σ1<4R S8.SQL语言具有的功能;A.关系规范化、数据操纵、数据控制B.数据定义、数据操纵、数据控制C.数据定义、关系规范化、数据控制D.数据定义、关系规范化、数据操纵9.假定学生关系是SS,SNAME,SEX,AGE,课程关系是CC,CNAME,TEACHER,学生选课关系是SCS,C,GRADE;要查找选修“COMPUTER”课程的“女”学生姓名,将涉及到关系;A.S B.SC,C C.S,SC D.S,C,SC10. 已知关系SPJS,P,J,QTY,把对关系SPJ的属性QTY的修改权授予用户张三的T-SQL语句是 CA. GRANT QTY ON SPJ TO 张三B. GRANT UPDA TE ON SPJ TO张三C. GRANT UPDA TE QTY ON SPJ TO张三D. GRANT UPDA TE ON SPJ QTY TO张三11.图1中是关系完备的系统A B C D图112.在RU中,如果X→Y,并且对于X的任何一个真子集X',都有X'→Y,则;A. Y函数依赖于XB. Y对X完全函数依赖C.X为U的候选码D. R属于2NF13.关系规范化中的插入操作异常是指A.不该删除的数据被删除B.不该插入的数据被插入C.应该删除的数据未被删除D.应该插入的数据未被插入14.在数据库设计中, E-R图产生于A.需求分析阶段B.物理设计阶段C.逻辑设计阶段D.概念设计阶段15.在合并分E-R图时必须消除各分图中的不一致;各分E-R图之间的冲突主要有三类,即属性冲突、命名冲突和结构冲突,其中命名冲突是指;A.命名太长或太短B.同名异义或同义异名C.属性类型冲突D.属性取值单位冲突16.事务是数据库运行的基本单位;如果一个事务执行成功,则全部更新提交;如果一个事务执行失败,则已做过的更新被恢复原状,好像整个事务从未有过这些更新,这样保持了数据库处于状态;A.安全性B.一致性C.完整性D.可靠性17. 用来记录对数据库中数据进行的每一次更新操作;A.后援副本B.日志文件C.数据库D.缓冲区18.若事务T对数据对象A加上S锁,则;A.事务T可以读A和修改A,其它事务只能再对A加S锁,而不能加X 锁;B.事务T可以读A但不能修改A,其它事务能对A加S锁和X锁;C.事务T可以读A但不能修改A,其它事务只能再对A加S锁,而不能加X 锁;D.事务T可以读A和修改A,其它事务能对A加S锁和X锁;19. 设有两个事务T1、T2,其并发操作如图1所示,下面评价正确的是A. 该操作不存在问题B.该操作丢失修改C.修改该操作不能重复读D.该操作读“脏”数据T1 T2readAreadBsum=A+BreadAA=A2writeAreadAreadBsum=A+BwriteA+B图220. 已知事务T 1的封锁序列为:LOCK SA …LOCK SB …LOCK XC…UNLOCKB …UNLOCK A …UNLOCK C事务T 2的封锁序列为:LOCK SA …UNLOCK A …LOCK SB…LOCK XC …UNLOCK C …UNLOCK B则遵守两段封锁协议的事务是 和T 2 D .没有二、填空题本大题共10小题,每小题1分,共10分请在每小题的空格中填上正确答案;错填、不填均无分;1. 数据管理经历了人工管理、文件系统、 三个阶段;2. 数据模型由数据结构、数据操作和 三部分组成;3. 在Student 表的Sname 列上建立一个聚簇索引的SQL 语句为:CREATE Stusname ON studentSname4. SELECT 语句查询条件中的谓词“=ANY ”与运算符 等价;5. 关系模式R{A,B,C},{A,C →B,A,B →C,B →C}最高可达到第 范式;6. 数据抽象主要有分类和 两种;7. 存在一个等待事务集{T 0,T 1,…,T n },其中T 0正等待被T 1锁住的数据项,T 1正等待被T 2锁住的数据项,T n-1正等待被T n 锁住的数据项,且T n 正等待被T 0锁住的数据项,这种情形称为 ; 8. “为哪些表,在哪些字段上,建立什么样的索引”这一设计内容应该属于数据库设计中的 设计阶段;9. 并发控制的主要方法是 机制;10. 故障分为事务故障、 和介质故障三种;三、简答题本大题共3小题,每小题5分,共15分1. 简述等值连接与自然连接的区别和联系;2.说明视图与基本表的区别和联系3.简述事务的特性;四、设计题第1题20分,第2题10分,共30分1.设有一个工程供应数据库系统,包括如下四个关系模式:●SSno,Sname, Status,City;●PPno,Pname,Color,Weight;●JJno,Jname,City;●SPJSno,Pno,Jno,Qty;供应商表S由供应商号、供应商名、状态、城市组成;零件表P 由零件号、零件名、颜色、重量组成;工程项目表J由项目号、项目名、城市组成;供应情况表SPJ由供应商号、零件号、项目号、供应数量组成;1用关系代数查询没有使用天津供应商生产的红色零件的工程号;3分2用关系代数查询至少使用了供应商S1所供应的全部零件的工程号JNO;3分3用ALPHA语言查询供应工程J1零件为红色的供应商号SNO;2分4用T-SQL语句建立“供应商”S表主码必须定义;2分5用SQL查询工程J1使用的各种零件的名称和使用数量;3分6用SQL查询没有使用天津供应商生产的零件的工程号;3分7用SQL语句将全部红色零件改为蓝色;2分8用SQL语句将S2,P4,J6,400插入供应情况关系;2分2.设有关系STUDENTS,SNAME,SDEPT,MNAME,CNAME,GRADE,S,CNAME 为候选码,设关系中有如下函数依赖:S,CNAME→SNAME,SDEPT,MNAMES→SNAME,SDEPT,MNAMES,CNAME→GRADESDEPT→MNAME试求下列问题:1关系STUDENT属于第几范式3分2如果关系STUDENT不属于BCNF,请将关系STUDENT逐步分解为巧BCNF;7分要求:写出达到每一级范式的分解过程,并指明消除什么类型的函数依赖;五、综合题15分某医院病房管理系统中,包括四个实体型,分别为:科室:科名,科地址,科电话病房:病房号,病房地址医生:工作证号,姓名,职称,年龄病人:病历号,姓名,性别且存在如下语义约束:①一个科室有多个病房、多个医生,一个病房只能属于一个科室,一个医生只属于一个科室;②一个医生可负责多个病人的诊治,一个病人的主管医生只有一个;③一个病房可入住多个病人,一个病人只能入住在一个病房;注意:不同科室可能有相同的病房号;完成如下设计:1画出该医院病房管理系统的E-R图;5分2将该E-R图转换为关系模型;5分要求:1:1和1:n的联系进行合并3指出转换结果中每个关系模式的主码和外码;5分试题四参考答案与评分标准一、选择题每题分1.A 2.C 3.D 4.B 5.C 6.D 7.B 8.B 9.D 10.C11.C 12.B 13.D 14.D 15.B 16.B 17.B 18.C 19.C 20.A二、填空题每题1分1. 数据库系统2. 完整性约束3. CLUSTER INDEX4. IN5.三6.聚集7.死锁8.物理9.封锁10.系统故障三、简答题每题5分1、参考答案:答:连接运算符是“=”的连接运算称为等值连接;它是从关系R与S的广义笛卡尔积中选取A,B属性值相等的那些元组,即等值连接为:R∞S={trts|tr∈R∧ts∈S∧trA=tsB}A=B自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉;2、参考答案:答:视图是从一个或几个基本表导出的表,它与基本表不同,是一个虚表,数据库中只存放视图的定义,而不存放视图对应的数据,这些数据存放在原来的基本表中,当基本表中的数据发生变化,从视图中查询出的数据也就随之改变;视图一经定义就可以像基本表一样被查询、删除,也可以在一个视图之上再定义新的视图,但是对视图的更新操作有限制;3、参考答案:答:事务具有四个特性,即ACID特性:1原子性:事务中包括的所有操作要么都做,要么都不做;2一致性:事务必须使数据库从一个一致性状态变到另一个一致性状态;3隔离性:一个事务内部的操作及使用的数据对并发的其他事务是隔离的;4持续性:事务一旦提交,对数据库的改变是永久的;四、设计题1、参考答案:1πJno J-πJnoσCity='天津' S SPJσColor='红' P2πPno,Jno SPJ÷πPnoσSno='S1' SPJ3RANGE P PXGET W : ='J1'∧∃PX=∧PX..Color='红'4CREATE TABLE SSno CHAR6 PRIMARY KEY,Sname CHAR10,Status INT,City CHAR20;5SELECT Pname,TotalQty FROM SELECT Pno,SUMQty TotalQty FROM SPJ WHERE Jno='J1' GROUP BY Pno X,P WHERE =;6SELECT Jno FROM J WHERE Jno NOT IN SELECT Jno FROM SPJ WHERE Sno IN SELECT Sno FROM S WHERE City='天津';或:SELECT Jno FROM J WHERE NOT EXISTS SELECT FROM SPJ,S WHERE = AND = AND City='天津';或:SELECT Jno FROM J WHERE NOT EXISTS SELECT FROM SPJ WHERE = AND EXISTS SELECT FROM S WHERE = AND City='天津';7UPDATE P SET Color='蓝' WHERE Color='红';8INSERT INTO SPJ V ALUES'S2','P4','J6',400评分标准:第1、2、5、6每题3分,其余每题2分,书写是否正确、规范、合理需酌情处理,能正确写出大体结构给一半分,局部漏写、错写视情节扣分,大体结构不正确一律不给分;2、参考答案:1关系STUDENT是1NF,因为F中存在非主属性S NAME,SDEPT,MNAME对侯选码S,CNAME的部分函数依赖;2首先消除部分函数依赖S,CNAME→SNAME,SDEPT,MNAME将关系分解为:R1S,SNAME,SDEPT,MNAME,F1 = { S→SNAME,SDEPT,MNAME}R2S,CNAME,GRADE,F2={S,CNAME→GRADE}在关系R1中存在非主属性对候选码的传递函数依赖S→SDEPT,所以将R1进一步分解:R11S,SNAME,SDEPT ,F11 = { S→SNAME,SDEPT}R12SDEPT,MNAME,F12 = { SDEPT→MNAME}在R2,R11,R12关系模式中函数依赖都是非平凡的,并且决定因素均是候选码,所以上述三个关系模式均是BCNF;评分标准:1回答R是1NF并正确说明理由3分,没有正确回答出理由扣1分;2两次分解各3分,每步所得的两个关系模式各分;正确回答消除什么类型的函数依赖和正确说明所得的三个关系模式是BCNF各1分;五、综合题参考答案:1本题的E-R图如下图所示;某医院病房管理系统的基本E-R图2转化后的关系模式如下:科室科名,科地址,科电话病房病房号,病房地址,科名医生工作证号,姓名,职称,年龄,科名病人病历号,姓名,性别,主管医生,病房号,科名3每个关系模式的主码、外码如下:科室:主码是科名;病房:主码是科名十病房号,外码是科名;医生:主码是工作证号,外码是科名;病人:主码是病历号,外码是科名十病房号;评分标准:1四个联系各分,名称一定可表达联系含义,联系类型错误不给分;四个实体型属性漏写、错写扣分,漏写一个实体型扣1 分;2转化后的科室关系模式、病房关系模式、医生关系模式各1分,有一个属性不正确均不给分,病人关系模式2分,漏写一个属性扣1分,3病房关系模式主码1 分、病人关系模式外码分,其余各分;。
数据库基础课后习题及答案数据库基础课后习题及答案数据库是计算机科学中非常重要的一个概念,它用于存储和管理大量的数据。
在数据库基础课程中,学生通常需要完成一些习题来巩固所学的知识。
本文将介绍一些常见的数据库基础课后习题,并提供相应的答案。
一、选择题1. 数据库是指什么?A. 存储和管理数据的软件系统B. 存储和管理硬件设备的软件系统C. 存储和管理网络的软件系统D. 存储和管理操作系统的软件系统答案:A2. 数据库管理系统(DBMS)的主要功能是什么?A. 存储和管理数据B. 分析和处理数据C. 网络和通信D. 操作系统管理答案:A3. 下列哪个不属于数据库的特点?A. 数据共享B. 数据冗余C. 数据独立性D. 数据一致性答案:B4. 数据库中的数据是以什么形式存储的?A. 文件B. 表格C. 文本D. 图像答案:B5. 数据库中的主键是什么?A. 唯一标识一个记录的属性B. 存储在数据库中的所有数据C. 数据库中的表格D. 数据库中的索引答案:A二、填空题1. 数据库中的关系是指什么?关系是指数据之间的联系和关联。
2. 数据库中的SQL是什么意思?SQL是结构化查询语言(Structured Query Language)的缩写。
3. 数据库中的DDL是什么意思?DDL是数据定义语言(Data Definition Language)的缩写。
4. 数据库中的DML是什么意思?DML是数据操作语言(Data Manipulation Language)的缩写。
5. 数据库中的索引有什么作用?索引可以提高数据库的查询效率,加快数据检索的速度。
三、简答题1. 数据库的三级模式是什么?数据库的三级模式包括外模式、概念模式和内模式。
外模式是用户对数据库的直接接口,概念模式是数据库的全局逻辑结构,内模式是数据库在物理存储上的表示。
2. 数据库的ACID是什么意思?ACID是数据库事务的四个特性,包括原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。
数据库概论参考答案一、数据库的基本概念1、数据库:数据库是长期存储在计算机内有组织、可共享的大量数据的集合。
2、数据库管理系统:数据库管理系统(DBMS)是为一组数据库提供存储、维护和管理数据的工具的集合。
二、数据库的类型1、层次模型:层次模型将数据组织成一对多关系的结构,层次结构采用树形结构。
2、网络模型:网络模型将数据组织成多对多关系的结构,网络结构采用图结构。
3、关系模型:关系模型将数据组织成表格形式,并支持表格之间的关联和查询操作。
三、数据库管理系统的功能1、数据定义:数据库管理系统提供数据定义语言(DDL),用于定义数据的结构、属性、约束和关系等。
2、数据存储:数据库管理系统能够存储和管理大量的数据,并保证数据的完整性和安全性。
3、数据操作:数据库管理系统提供数据操作语言(DML),用于对数据进行插入、更新、删除和查询等操作。
4、数据控制:数据库管理系统能够对数据进行并发控制、事务管理和安全性控制等操作,以保证数据的正确性和可靠性。
5、数据字典:数据库管理系统提供数据字典功能,用于管理和维护数据的元数据信息。
四、数据库的设计过程1、需求分析:通过对用户需求进行调研和分析,明确数据库的目的和范围。
2、概念设计:根据需求分析的结果,进行概念结构设计,包括确定数据的实体、属性、关系和约束等。
3、逻辑设计:将概念结构设计转化为关系模型,并确定表格之间的关联和查询操作。
4、物理设计:根据逻辑设计的结果,确定数据的存储结构和物理结构,并进行性能优化。
5、实现与维护:根据物理设计的结果,实现数据库并进行日常维护和管理。
五、关系型数据库的标准语言SQL1、SQL语言的特点:SQL语言是一种综合性的、面向对象的数据库语言,具有简单易学、灵活方便和易于维护等特点。
2、SQL语言的分类:SQL语言分为数据定义语言(DDL)、数据操作语言(DML)和数据控制语言(DCL)三类。
3、SQL语言的常用操作:SQL语言的常用操作包括插入(INSERT)、更新(UPDATE)、删除(DELETE)和查询(SELECT)等操作。
一. 创建一个学生档案表(表名为xsda),其表结构如下:Create Table xsda(xh Char (10) not null unique,xm Char(8),csny Datetime ,gz Decimal(6,1),zy Char (10))1.在xsda表中插入一个学生记录:(2000jsj008,李平)insert into xsda(xh,xm) values(‘2000jsj008’,’李平’)2.把xsda表中80-01-01前出生的人的工资增加20%Update xsda set gz=gz*1.2 where csny<’ 80-01-01’3.查询xsda表中不同专业的人数Select zy ,count(xh) from xsda group by zy4.假如另外还有一个学生成绩表xscj(xh,kch,kccj), xh,kch,kccj分别指学号、课程号、成绩,要求查询姓名为李平的同学的各门课程的成绩。
Select kch,kccj from xsda,xscj where xsda.xh=xscj.xh and xm=’李平’5.xsda、xscj表同上,查询选修了kch为Yy2的学生的xh和XmSelect xh,xm from xsda,xscj where xsda.xh=xscj.xh and kch=’Yy2’二、使用SQL语句创建一个班级表CLASS,属性如下:CLASSNO,DEPARTNO,CLASSNAME;类型均为字符型;长度分别为8、2、20且均不允许为空。
CREATE ___table_____ CLASS(CLASSNO __char____ (8) NOT NULL,DEPARTNO CHAR (2) NOT NULL,CLASSNAME CHAR (__20__) NOT NULL)三、有一个[学生课程]数据库,数据库中包括三个表:学生表:Student由学号(Sno)、姓名(Sname)、性别(Ssex)、年龄(Sage)、所在系(Sdept)五个属性组成,记为:Student(Sno,Sname,Ssex,Sage,Sdept),Sno 为关键字。
一、选择题【数据库系统的概述】1、数据库(DB)、数据系统(DBS)、数据管理系统(DBMS)之间关系是(C)A、DB包含DBS和DBMSB、DBMS包含DB和DBSC、DBS包含DB和DBMSD、没有任何关系2数据库系统的核心是(B)A、数据模型B、数据库管理系统C、数据库D、数据库管理员3、数据独立性是数据库技术的重要特点之一。
所谓数据独立性是指(D)A、数据与程序独立存放B、不同的数据被存在不同的文件中C、不同的数据只能被对应的应用的程序所使用D、以上三种说法都不对4、用树形结构表示实体之间的联系的模型是(C)A、关系模型B、网状模型C、层次模型D、以上三个都是5、“商品”与“顾客”两个实体之间的联系一般是(D)A、一对一B、一对多C、多对一D、多对多6、在E-R图中,用来表示实体的是(A)A、矩形B、椭圆形C、菱形D、三角形7、在数据库管理系统提供的数据语言中,负责数据的模式定义与数据的物理存取构建的是(A)A、数据定义语言B、数据转换语言C、数据操纵语言D、数据控制语言8、数据库系统的三级模式结构中,下列不属于三级结构的是(B)A、内模式B、抽象模式C、外模式D、概念模式9、在数据库管理系统提供的语言中,负责数据的完整性、安全性的定义与检查以及并发控制、故障恢复功能的是(D)A、数据定语言B、数据转换语言C、数据操纵语言D、数据控制语言10、下面关于数据系统叙述正确的是(B)A、数据库系统避免了一切冗余B、数据库系统减少了数据冗余C、数据库系统文件能管理更多的数据D、数据库系统中数据的一致性是指数据类型的一致11下列叙述中,错误的是(C)A、数据库技术的根本目标是要解决数据共享的问题B、数据库设计是指设计一个能满足用户要求,性能良好的数据库C、数据库系统中,数据的物理结构必须与逻辑结构一致D、数据库系统时一个独立的系统,但是需要操作系统的支持12、在数据库管理系统提供的数据语言中,负责数据的查询及增删改等操作的是(D)A、数据定义语言B、数据转换语言C、数据控制语言D、数据操纵语言13、下列关于数据库的描述中,正确的是(A)A、数据库是一个结构化的数据结合B、数据库是一个关系C、数据库是一个DBF文件D、数据库是一个组文件14、在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是(D)A、外模式B、内模式C、存储模式D、模式15、(B)是存储在计算机内有结构的数据的集合。
补充题1 设R、S和W分别如下表,试计算:R∪W;R-W;S;∏A(R);δA=C(R×S)。
R S W补充题2 假定R为2元和S为3元关系,将表达式进行转换:E1=∏1,5(δ[2]=4∨[3]=4(R×S))E2=∏5,2,1补充题3 将表达式进行转换:E3={t(2) | R(t)∧(∃u(2))(S(u)∧u[1]=t[2])}E4={ab | R(ab)∧R(ba)}E5={xy | R(xy)∧(∀z)(﹃S(xy) ∧﹃S(yz))}习题2.5试用关系代数语言完成如下查询:1)求供应工程J1零件的供应商号码SNO;πSNO (σJNO=‘J1’(SPJ)) 结果:{S1,S2,S3,S4,S5}2)求供应工程J1零件P1的供应商号码SNO;πSNO (σJNO=‘J1’∧PNO=‘P1’ (SPJ)) 结果:{S1,S3}πSNO (σJNO=‘J1’ (σPNO=‘P1’ (SPJ)))3)求供应工程J1零件为红色的供应商号SNO;πSNO (σJNO=‘J1’ (SPJ) ►◄σCOLOR=‘红’(P)) 结果:{S1,S3}4)求没有使用天津供应商生产的红色零件的工程号JNO;πJNO (J) —πJNO(σCITY=‘天津’ (S) ►◄SPJ►◄σCOLOR=‘红’ (P))结果:{J2,J5,J6,J7}5)求至少用了供应商S1所供应的全部零件的工程号JNO工程中使用的同一种零件可以由不同的供应商供应,供应商S1,供应的全部零件有{P1,P2},但是S5也可以供应P2零件给工程。
πJNO,PNO (SPJ) ÷πPNO (σSNO=‘S1’(SPJ))结果: {J4}其中: πPNO (σSNO=‘S1’(SPJ) 结果:{P1,P2}6)求S1提供的零件名PNAME;πPNAME (σSNO=‘S1’(SPJ►◄P))7)求给工程J1和J2提供零件的供应商号码SNO;πSNO (σJNO=‘J1’(SPJ))∩πSNO (σJNO=‘J1’(SPJ))8)求天津的供应商给天津的工程提供零件的供应商号码SNO。
习题一第1章数据库系统概述一、填空题1. 在关系数据库中,一个元组对应表中。
解:一个记录(一行)2. 常用的数据模型有:、、和面向对象模型。
解:关系模型,层次模型,网状模型3. 用二维表来表示实体及实体之间联系的数据模型是。
解:关系模型4.关系模型数据库中最常用的三种关系运算是、、。
解:选择运算,投影运算,连接运算5. 在数据库系统中,数据的最小访问单位是。
解: 字段〔数据项〕对表进行水平方向的分割用的运算是。
解:选择运算7. 数据结构、和称为数据模型的三要素。
解:数据操作,数据约束条件8. 关系的完整性约束条件包括完整性、完整性和完整性三种。
解:用户定义,实体,参照二、单项选择题1. 对数据库进行规划、设计、协调、维护和管理的人员,通常被称为〔 D 〕。
A.工程师B. 用户C.程序员D. 数据库管理员2. 下面关于数据〔Data〕、数据库(DB)、数据库管理系统(DBMS)与数据库系统(DBS)之间关系的描述正确的选项是〔 B 〕。
A.DB包含DBMS和DBSB.DBMS包含DB和DBSC.DBS包含DB和DBMSD. 以上都不对3. 数据库系统的特点包括〔D 〕。
A.实现数据共享,减少数据冗余B. 具有较高的数据独立性、具有统一的数据控制功能C.采用特定的数据模型D. 以上特点都包括4. 以下各项中,对数据库特征的描述不准确的是〔 D 〕。
A.数据具有独立性B. 数据结构化C.数据集中控制D. 没有冗余5. 在数据的组织模型中,用树形结构来表示实体之间联系的模型称为( D )。
A.关系模型B. 层次模型C.网状模型D. 数据模型6. 在数据库中,数据模型描述的是( C ) 的集合。
A.文件B. 数据C.记录D. 记录及其联系7. 在关系数据库中,关系就是一个由行和列构成的二维表,其中行对应〔B 〕。
A. 属性B. 记录C.关系D. 主键8. 关系数据库管理系统所管理的关系是〔 C 〕。
A.一个二维表B. 一个数据库C.假设干个二维表D. 假设干个数据库文件9. 在同一所大学里,院系和教师的关系是〔 B 〕。
课后作业习题数据库系统概论课程部分习题及参考答案第一章绪论教材 41页1.试述数据、数据库、数据库系统、数据库管理系统的概念;数据:描述事物的符号记录称为数据;数据的种类有文字、图形、图象、声音、正文等等;数据与其语义是不可分的;数据库:数据库是长期储存在计算机内、有组织的、可共享的数据集合;数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享;数据库系统:数据库系统 DBS是指在计算机系统中引入数据库后的系统构成;数据库系统由数据库、数据库管理系统及其开发工具、应用系统、数据库管理员构成;数据库管理系统:数据库管理系统 DBMS是位于用户与操作系统之间的一层数据管理软件;用于科学地组织和存储数据、高效地获取和维护数据;DBMS主要功能包括数据定义功能、数据操纵功能、数据库的运行管理功能、数据库的建立和维护功能;2.使用数据库系统有什么好处使用数据库系统的好处是由数据库管理系统的特点或优点决定的;使用数据库系统的好处很多,例如可以大大提高应用开发的效率,方便用户的使用,减轻数据库系统管理人员维护的负担等;为什么有这些好处,可以结合第 5题来回答;使用数据库系统可以大大提高应用开发的效率;因为在数据库系统中应用程序不必考虑数据的定义、存储和数据存取的具体路径,这些工作都由 DBMS来完成;此外,当应用逻辑改变,数据的逻辑结构需要改变时,由于数据库系统提供了数据与程序之间的独立性;数据逻辑结构的改变是 DBA的责任,开发人员不必修改应用程序,或者只需要修改很少的应用程序;从而既简化了应用程序的编制,又大大减少了应用程序的维护和修改;使用数据库系统可以减轻数据库系统管理人员维护系统的负担;因为 DBMS在数据库建立、运用和维护时对数据库进行统一的管理和控制,包括数据的完整性、安全性,多用户并发控制,故障恢复等等都由DBMS执行;总之,使用数据库系统的优点是很多的,既便于数据的集中管理,控制数据冗余,可以提高数据的利用率和一致性,又有利于应用程序的开发和维护;3.试述文件系统与数据库系统的区别和联系;文件系统与数据库系统的区别:文件系统面向某一应用程序,共享性差、冗余度大,独立性差,纪录内有结构、整体无结构,应用程序自己控制;数据库系统面向现实世界,共享性高、冗余度小,具有高度的物理独立性和一定的逻辑独立性,整体结构化,用数据模型描述,由数据库管理系统提供数据安全性、完整性、并发控制和恢复能力;文件系统与数据库系统的联系是:文件系统与数据库系统都是计算机系统中管理数据的软件;5.试述数据库系统的特点;数据库系统的主要特点有:一、数据结构化数据库系统实现整体数据的结构化,这是数据库的主要特征之一,也是数据库系统与文件系统的本质区别;二、数据的共享性高,冗余度低,易扩充数据库的数据不再面向某个应用而是面向整个系统,因此可以被多个用户、多个应用、用多种不同的语言共享使用;由于数据面向整个系统,是有结构的数据,不仅可以被多个应用共享使用,而且容易增加新的应用,这就使得数据库系统弹性大,易于扩充;三、数据独立性高数据独立性包括数据的物理独立性和数据的逻辑独立性;数据库管理系统的模式结构和二级映象功能保证了数据库中的数据具有很高的物理独立性和逻辑独立性;四、数据由 DBMS统一管理和控制数据库的共享是并发的共享,即多个用户可以同时存取数据库中的数据甚至可以同时存取数据库中同一个数据;为此, DBMS 必须提供统一的数据控制功能,包括数据的安全性保护,数据的完整性检查,并发控制和数据库恢复;6.数据库管理系统的主要功能有哪些①数据库定义功能;②数据存取功能;③数据库运行管理;④数据库的建立和维护功能;7.试述数据模型的概念、数据模型的作用和数据模型的三个要素;数据模型是数据库中用来对现实世界进行抽象的工具,是数据库中用于提供信息表示和操作手段的形式构架;一般地讲,数据模型是严格定义的概念的集合;这些概念精确地描述系统的静态特性、动态特性和完整性约束条件;因此数据模型通常由数据结构、数据操作和完整性约束三部分组成;①数据结构:是所研究的对象类型的集合,是对系统的静态特性的描述;②数据操作:是指对数据库中各种对象型的实例值允许进行的操作的集合,包括操作及有关的操作规则,是对系统动态特性的描述;③数据的约束条件:是完整性规则的集合,完整性规则是给定的数据模型中数据及其联系所具有的制约和依存规则,用以限定符合数据模型的数据库状态以及状态的变化,以保证数据的正确、有效、相容;8.试述概念模型的作用;概念模型实际上是现实世界到机器世界的一个中间层次;概念模型用于信息世界的建模,是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员和用户之间进行交流的语言;9.定义并解释概念模型中以下术语:实体,实体型,实体集,属性,码,实体联系图 E-R图实体:客观存在并可以相互区分的事物叫实体;实体型:具有相同属性的实体具有相同的特征和性质,用实体名及其属性名集合来抽象和刻画同类实体称为实体型;实体集:同型实体的集合称为实体集;属性:实体所具有的某一特性,一个实体可由若干个属性来刻画;码:唯一标识实体的属性集称为码;实体联系图: E-R图提供了表示实体型、属性和联系的方法:·实体型:用矩形表示,矩形框内写明实体名;·属性:用椭圆形表示,并用无向边将其与相应的实体连接起来;·联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型 1 : 1,1 : n或m : n;第二章关系数据库教材81页1.试述关系模型的三个组成部分;答:关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成;2.试述关系数据语言的特点和分类;答:关系数据语言可以分为三类:关系代数语言例如 ISBL关系演算语言元组关系演算语言例如 APLHA,QUEL 和域关系演算语言例如QBE具有关系代数和关系演算双重特点的语言例如 SQL这些关系数据语言的共同特点是,具有完备的表达能力,是非过程化的集合操作语言,功能强,能够嵌入高级语言中使用;3. 定义并理解下列术语,说明它们之间的联系与区别:1域,关系,元组,属性答:域:域是一组具有相同数据类型的值的集合;关系:在域 D1,D2,…,Dn上笛卡尔积D1×D2×…×Dn的子集称为关系,表示为RD1,D2,…,Dn元组:关系中的每个元素是关系中的元组;属性:关系也是一个二维表,表的每行对应一个元组,表的每列对应一个域;由于域可以相同,为了加以区分,必须对每列起一个名字,称为属性 Attribute;2主码,候选码,外部码答:候选码:若关系中的某一属性组的值能唯一地标识一个元组,则称该属性组为候选码 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;它可以形式化地表示为:RU,D,dom,F其中 R为关系名,U为组成该关系的属性名集合,D为属性组U中属性所来自的域,dom为属性向域的映象集合,F为属性间数据的依赖关系集合;关系:在域 D1,D2,…,Dn上笛卡尔积D1×D2×…×Dn的子集称为关系,表示为RD1,D2,…,Dn关系是关系模式在某一时刻的状态或内容;关系模式是静态的、稳定的,而关系是动态的、随时间不断变化的,因为关系操作在不断地更新着数据库中的数据;关系数据库:关系数据库也有型和值之分;关系数据库的型也称为关系数据库模式,是对关系数据库的描述,它包括若干域的定义以及在这些域上定义的若干关系模式;关系数据库的值是这些关系模式在某一时刻对应的关系的集合,通常就称为关系数据库;4.试述关系模型的完整性规则;在参照完整性中,为什么外部码属性的值也可以为空什么情况下才可以为空答:关系模型的完整性规则是对关系的某种约束条件;关系模型中可以有三类完整性约束:实体完整性、参照完整性和用户定义的完整性;参见教材在参照完整性中,外部码属性的值可以为空,它表示该属性的值尚未确定;但前提条件是该外部码属性不是其所在关系的主属性;例如,在下面的“学生”表中,“专业号”是一个外部码,不是学生表的主属性,可以为空;其语义是,该学生的专业尚未确定;学生学号,姓名,性别,专业号,年龄专业专业号,专业名而在下面的“选修”表中的“课程号”虽然也是一个外部码属性,但它又是“选修”表的主属性,所以不能为空;因为关系模型必须满足实体完整性;课程课程号,课程名,学分选修学号,课程号,成绩5.等值连接与自然连接的区别是什么答:自然连接 Natural join是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且要在结果中把重复的属性去掉;第三章关系数据库标准语言 SQL 教材148页1. 试述SQL语言的特点;答:1综合统一; SQL语言集数据定义语言DDL、数据操纵语言DML、数据控制语言DCL的功能于一体;2高度非过程化;用SQL语言进行数据操作,只要提出“做什么”,而无须指明“怎么做”,因此无需了解存取路径,存取路径的选择以及SQL语句的操作过程由系统自动完成;3面向集合的操作方式;SQL语言采用集合操作方式,不仅操作对象、查找结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组的集合;4以同一种语法结构提供两种使用方式;SQL语言既是自含式语言,又是嵌入式语言;作为自含式语言,它能够独立地用于联机交互的使用方式,也能够嵌入到高级语言程序中,供程序员设计程序时使用;5语言简捷,易学易用;2. 试述SQL的定义功能;答:SQL的数据定义功能包括定义表、定义视图和定义索引;SQL语言使用CREATE TABLE语句定义建立基本表,;ALTER TABLE语句修改基本表定义,DROP TABLE语句删除基本表;建立索引使用CREATE INDEX语句建立索引, DROP INDEX语句删除索引表;SQL语言使用CREATE VIEW命令建立视图,DROP VIEW语句删除视图;3. 用SQL语句建立第3章习题3中的四个表;答:对于 S表:S SNO,SNAME,STATUS,CITY;建 S表CREATE TABLE SSNO CHAR3,SNAME CHAR10,STATUS CHAR2,CITY CHAR10;PPNO,PNAME,COLOR,WEIGHT;建 P表、建J表、建SPJ表略;4. 针对上题中建立的四个表试用SQL语言完成第3章习题3中的查询;答:1 求供应工程J1零件的供应商号码SNO;SELECT SNOFROM SPJWHERE JNO=‘J1';2 求供应工程J1零件P1的供应商号码SNO;SELECT SNOFROM SPJWHERE JNO=‘J1'AND PNO=‘P1';3 求供应工程J1零件为红色的供应商号码SNO;SELECT SNOFROM SPJWHERE JNO=‘J1'AND PNO INSELECT PNOFROM PWHERE COLOR=‘红';4 求没有使用天津供应商生产的红色零件的工程号JNO;略, 注意:从 J 表入手,以包含那些尚未使用任何零件的工程号;5. 针对习题3中的四个表试用SQL语言完成以下各项操作:1找出所有供应商的姓名和所在城市;2找出所有零件的名称、颜色、重量;3找出使用供应商S1所供应零件的工程号码;4找出工程项目J2使用的各种零件的名称及其数量;5找出上海厂商供应的所有零件号码;6找出使用上海产的零件的工程名称;7找出没有使用天津产的零件的工程号码;8把全部红色零件的颜色改成蓝色;9由S5供给J4的零件P6改为由S3供应,请作必要的修改;10从供应商关系中删除S2的记录,并从供应情况关系中删除相应的记录;11请将 S2,J6,P4,200 插入供应情况关系;答:1 找出所有供应商的姓名和所在城市;SELECT SNAME, CITYFROM S;2 找出所有零件的名称、颜色、重量;SELECT PNAME, COLOR, WEIGHTFROM P;3 找出使用供应商S1所供应零件的工程号码; SELECT JNOFROM SPJWHERE SNO=‘S1';4 找出工程项目J2使用的各种零件的名称及其数量; SELECT ,FROM P, SPJWHERE =AND ='J2';5 找出上海厂商供应的所有零件号码;SELECT DISTINCT PNOFROM SPJWHERE SNO INSELECT SNOFROM SWHERE CITY='上海';6 找出使用上海产的零件的工程名称;SELECT JNAMEFROM J, SPJ, SWHERE J. JNO=SPJ. JNOAND SPJ. SNO=AND ='上海';7 找出没有使用天津产的零件的工程号码;略8 把全部红色零件的颜色改成蓝色;UPDATE PSET COLOR='蓝'WHERE COLOR='红' ;9 由S5供给J4的零件P6改为由S3供应,请作必要的修改;UPDATE SPJSET SNO='S3'WHERE SNO='S5' AND JNO='J4' AND PNO='P6';10 从供应商关系中删除S2的记录,并从供应情况关系中删除相应的记录;解析:注意删除顺序,应该先从 SPJ表中删除供应商S2所供应零件的记录,然后从从S表中删除S2;11 请将 S2,J6,P4,200 插入供应情况关系;INSERT INTO SPJSNO, JNO, PNO, QTYVALUES S2,J6,P4,200;6. 什么是基本表什么是视图两者的区别和联系是什么答:基本表是本身独立存在的表,在 SQL中一个关系就对应一个表;视图是从一个或几个基本表导出的表;视图本身不独立存储在数据库中,是一个虚表;即数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中;视图在概念上与基本表等同,用户可以如同基本表那样使用视图,可以在视图上再定义视图;7. 试述视图的优点;答: 1视图能够简化用户的操作;2视图使用户能以多种角度看待同一数据;3视图对重构数据库提供了一定程度的逻辑独立性;4视图能够对机密数据提供安全保护;8. 所有的视图是否都可以更新为什么答:不是;视图是不实际存储数据的虚表,因此对视图的更新,最终要转换为对基本表的更新;因为有些视图的更新不能唯一地有意义地转换成对相应基本表的更新,所以,并不是所有的视图都是可更新的;9. 哪类视图是可以更新的,哪类视图是不可更新的各举一例说明;答:基本表的行列子集视图一般是可更新的;如教材中的例1;若视图的属性来自集函数、表达式,则该视图肯定是不可以更新的;如教材中的S_G视图;11. 请为三建工程项目建立一个供应情况的视图,包括供应商代码SNO、零件代码 PNO、供应数量QTY;针对该视图完成下列查询:1找出三建工程项目使用的各种零件代码及其数量;2找出供应商S1的供应情况;答:建视图:CREATE VIEW V_SPJ ASSELECT SNO, PNO, QTYFROM SPJWHERE JNO=SELECT JNOFROM JWHERE JNAME='三建';对该视图查询:1 找出三建工程项目使用的各种零件代码及其数量; SELECT PNO, QTYFROM V_SPJ;2 找出供应商S1的供应情况;SELECT PNO, QTY / S1供应三建工程的零件号和对应的数量/ FROM V_SPJWHERE SNO='S1';第五章关系数据理论教材 196页1.理解并给出下列术语的定义:函数依赖、部分函数依赖、完全函数依赖、候选码、主码、外码、全码;答:函数依赖:设 R U是一个关系模式,U是R的属性集合,X和Y是U的子集;对于R U的任意一个可能的关系r,如果r中不存在两个元组,它们在X上的属性值相同, 而在Y上的属性值不同, 则称"X函数确定Y"或"Y函数依赖于X",记作X→Y;完全函数依赖、部分函数依赖:在 RU中,如果X→Y,并且对于X的任何一个真子集X,都有X′→Y,则称Y对X完全函数依赖;若X→Y,但Y不完全函数依赖于X,则称Y对X部分函数依赖;候选码、主码:设 K为RU,F中的属性或属性组合,若K → U则K为R的候选码;若候选码多于一个,则选定其中的一个为主码;外码:关系模式 R中属性或属性组X并非R的码,但X是另一个关系模式的码,则称X是R的外部码也称外码;全码:整个属性组是码,称为全码 All-key;2.建立一个关于系、学生、班级、学会等诸信息的关系数据库;描述学生的属性有:学号、姓名、出生年月、系名、班号、宿舍区;描述班级的属性有:班号、专业名、系名、人数、入校年份;描述系的属性有:系名、系号、系办公室地点、人数;描述学会的属性有:学会名、成立年份、地点、人数;有关语义如下:一个系有若干专业,每个专业每年只招一个班,每个班有若干学生;一个系的学生住在同一宿舍区;每个学生可参加若干学会,每个学会有若干学生;学生参加某学会有一个入会年份;请给出关系模式,写出每个关系模式的极小函数依赖集,指出是否存在传递函数依赖,对于函数依赖左部是多属性的情况讨论函数依赖是完全函数依赖,还是部分函数依赖;指出各关系的候选码、外部码,有没有全码存在答:关系模式:学生 SS,SN,SB,DN,C,SA班级 CC,CS,DN,CNUM,CDATE系 DD,DN,DA,DNUM学会 PPN,DATE1,PA,PNUM学生 --学会SPS,PN,DATE2其中, S—学号,SN—姓名,SB—出生年月,SA—宿舍区C—班号,CS—专业名,CNUM—班级人数,CDATE—入校年份D—系号,DN—系名,DA—系办公室地点,DNUM—系人数PN—学会名,DATE1—成立年月,PA—地点,PNUM—学会人数,DATE2—入会年份每个关系模式的极小函数依赖集:S:S→SN,S→SB,S→C,C→DN,DN→SAC:C→CS,C→CNUM,C→CDATE,CS→DN,CS,CDATE→CD:D→DN,DN→D,D→DA,D→DNUMP:PN→DATE1,PN→PA,PN→PNUMSP:S,PN→DATE2S中存在传递函数依赖: S→DN, S→SA, C→SAC中存在传递函数依赖:C→DNS,PN→DATE2 和CS,CDATE→C 均为SP中的函数依赖,是完全函数依赖关系候选码外部码全码S S C,DN 无C C,CS,CDATE DN 无D D和DN 无无P PN 无无SP S,PN S,PN 无4. 试举出三个多值依赖的实例;答:1关系模式MSCM,S,C中,M表示专业,S表示学生,C表示该专业的必修课;假设每个专业有多个学生,有一组必修课;设同专业内所有学生的选修的必修课相同,实例关系如下;按照语义对于M的每一个值M i,S有一个完整的集合与之对应而不问C取何值,所以M→→S;由于C与S的完全对称性,必然有M→→C成立;M S CM 1 S1 C1M 1 S1 C2M 1 S2 C1M 1 S2 C2………………2关系模式ISAI,S,A中,I表示学生兴趣小组,S表示学生,A表示某兴趣小组的活动项目;假设每个兴趣小组有多个学生,有若干活动项目;每个学生必须参加所在兴趣小组的所有活动项目,每个活动项目要求该兴趣小组的所有学生参加;按照语义有 I→→S,I→→A成立;3关系模式RDPR,D,P中,R表示医院的病房,D表示责任医务人员,P表示病人;假设每个病房住有多个病人,有多个责任医务人员负责医治和护理该病房的所有病人;按照语义有R→→D,R→→P成立;第六章数据库设计教材241页1. 试述数据库设计过程;1 需求分析2 概念结构设计3 逻辑结构设计4 数据库物理设计5 数据库实施6 数据库运行和维护这是一个完整的实际数据库及其应用系统的设计过程;不仅包括设计数据库本身,还包括数据库的实施、数据库运行和维护;设计一个完善的数据库应用系统往往是上述六个阶段的不断反复;2. 试述数据库设计过程的各个阶段上的设计描述;答:各阶段的设计要点如下:1 需求分析:准确了解与分析用户需求包括数据与处理;2 概念结构设计:通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型;3 逻辑结构设计:将概念结构转换为某个DBMS所支持的数据模型,并对其进行优化;4 数据库物理设计:为逻辑数据模型选取一个最适合应用环境的物理结构包括存储结构和存取方法;5 数据库实施:设计人员运用DBMS提供的数据语言、工具及宿主语言,根据逻辑设计和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行试运行;6 数据库运行和维护:在数据库系统运行过程中对其进行评价、调整与修改;3. 试述数据库设计过程中结构设计部分形成的数据库模式;答:数据库结构设计的不同阶段形成数据库的各级模式,即:在概念设计阶段形成独立于机器特点,独立于各个 DBMS产品的概念模式,在本篇中就是E-R图;在逻辑设计阶段将 E-R图转换成具体的数据库产品支持的数据模型,如关系模型,形成数据库逻辑模式;然后在基本表的基础上再建立必要的视图View,形成数据的外模式;在物理设计阶段,根据 DBMS特点和处理的需要,进行物理存储安排,建立索引,形成数据库内模式;概念模式是面向用户和设计人员的,属于概念模型的层次;逻辑模式、外模式、内模式是 DBMS支持的模式,属于数据模型的层次;可以在DBMS中加以描述和存储;4. 试述数据库设计的特点;答:数据库设计既是一项涉及多学科的综合性技术又是一项庞大的工程项目;其主要特点有:1 数据库建设是硬件、软件和干件技术与管理的界面的结合;2 从软件设计的技术角度看,数据库设计应该和应用系统设计相结合,也就是说,整个设计过程中要把结构数据设计和行为处理设计密切结合起来;5. 需求分析阶段的设计目标是什么调查的内容是什么答:需求分析阶段的设计目标是通过详细调查现实世界要处理的对象组织、部门、企业等,充分了解原系统手工系统或计算机系统工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能;调查的内容是“数据”和“处理”,即获得用户对数据库的如下要求:1信息要求;指用户需要从数据库中获得信息的内容与性质;由信息要求可以导出数据要求,即在数据库中需要存储哪些数据;2处理要求;指用户要完成什么处理功能,对处理的响应时间有什么要求,处理方式是批处理还是联机处理;3安全性与完整性要求;6. 数据字典的内容和作用是什么答:数据字典是系统中各类数据描述的集合;数据字典的内容通常包括:数据项、数据结构、数据流、数据存储、处理过程五个部分其中数据项是数据的最小组成单位,若干个数据项可以组成一个数据结构;数据字典通过对数据项和数据结构的定义来描述数据流、数据存储的逻辑内容;数据字典的作用:数据字典是关于数据库中数据的描述,在需求分析阶段建立,是下一步进行概念设计的基础,并在数据库设计过程中不断修改、充实、完善;注意,数据库设计阶段形成的数据字典与后面讲到的数据字典不同,后者是 DBMS关于数据库中数据的描述,当然两者是有联系的;7. 什么是数据库的概念结构试述其特点和设计策略;答:概念结构是信息世界的结构,即概念模型,其主要特点是:1能真实、充分地反映现实世界,包括事物和事物之间的联系,能满足用户对数据的处理要求;是对现实世界的一个真实模型;2易于理解,从而可以用它和不熟悉计算机的用户交换意见,用户的积极参与是数据库的设计成功的关键;。
数据库习题及答案(五套)《数据库》课程模拟试题(一)一、填空(30分)1.数据的独立性包括数据的物理独立性和数据的逻辑独立性。
2.数据的物理独立性是指当数据的存储结构(或内模式)改变时,通过系统内部的自动映象功能或转换功能,保持了数据的全局逻辑结构(或模式)不变。
3.数据模型由三部分组成:数据结构、数据操作完整性约束4.一个学生可以同时借阅多本图书,一本图书只能由一个学生借阅,学生和图书之间为1:n(一对多)的联系。
5.关系模型由几个关系模型组成。
6.在选择运算所得到的结果关系中,所含的元组数不多于原关系中的元组数。
7.sql语言具有对数据的定义查询操纵控制等四个方面的功能。
8.如果x→ y是关系模式R的函数依赖项,y是X的子集,然后是X→ y是一个微不足道的函数依赖项。
9.在一个关系模式中,若一个属性或属性组k完全函数决定整个元组,则称k为该关系的一个候选关键字。
10.如果关系r中的所有非主属性都不通过且依赖于任何候选关键字,则关系r属于第三范式,并记录为r∈ 3NF。
11.一个关系模式为y(x1,x2,x3,x4),假定该关系存在如下函数依赖:x1←→x2,x1→x3,x1→x4,则该关系属于bcnf。
12.假设E-R图包含实体a和B,并且有一个1∶ n关系从a到B,转换成关系模型后,它包含三种关系模式。
13.实现系统案例,防止非法破坏数据,所采用的数据保护措施有:用户标识和鉴定、存取控制定义视图审计数据加密14.恢复的实现技术包括数据转储和登录日志文件。
13、15.________________________。
16.唯一标识没有冗余属性的元组的关系称为________;候选键___;。
17.在概念结构设计中,首先定义全球概念结构的框架,然后逐步细化。
这种方法被称为自上而下方法。
18.分布式数据库系统中透明性层次越高,应用程序的编写越简单。
二、单选题(20分)1、_____________是长期存储在计算机内的有组织,可共享的数据集合。
一.以下涉及的教学数据库含有4个关系,方便起见,其名称简化为T、S、C和SC 教师关系T(Tno,Tname,Title)学生关系S(Sno,Sname,Age,Sex)课程关系C(Cno,Cname,Tno)选课关系SC(Sno,Cno,Score)1.查询选修了课程号为C2课程的学生学号和姓名2.查询至少选修了钟教授所教课程中一门课程的学生学号和姓名。
3.查询不选修C2课程的学生姓名和年龄。
4.查询选修了全部课程的学生姓名。
5.查询至少有学号为S2和S4学生选修的课程的课程号。
解:1.ΠSno,Sname(6Cno=’C2’(S SC))2.ΠSno,Sname(6Tname=’钟’(S SC T C))3.ΠSname,Age(S)——ΠSname,Age(6Cno=’C2’(S SC))4.ΠSname(S(ΠSno,Cno(SC)))——ΠCno(C))5.ΠCno(61.Sno=’S2’∧2.Sno=’S4’∧(SC*SC))二、以下涉及的教学数据库含有4个关系,方便起见,其名称简化为T、S、C和SC教师关系T(Tno,Tname,Title)学生关系S(Sno,Sname,Age,Sex)课程关系C(Cno,Cname,Tno)选课关系SC(Sno,Cno,Score)要求检索女同学选修课程的课程名和任课教师名。
1.试写出该查询的关系代数表达式Πcname,Tname(sex='女'(S SC C T))2.画出查询表达式的语法树3.使用启发式优化算法,对语法树进行优化,并画出优化后的语法树三、用SQL完成下面的查询和操作1.查询不选修C2课程的学生姓名和年龄。
2.查询至少选修课程号C2和C4的学生学号。
3.求每一教师每门课程的学生选修人数(超过30人),要求显示教师工号、课程号和学生人数。
查询结果按人数升序排列,人数相同按工号升序、课程号按降序排列。
4.查询只开设一门课程的教师工号和姓名。
数据库概述课堂练习和习题
一、选择题
1.()是位于用户与操作系统之间的一层数据管理软件。
数据库在建立、使用和维护时由其统一管理、统一控制。
A.DBMS B.DB C.DBS D.DBA
2.()是长期存储在计算机内有序的、可共享的数据集合。
A.DATA B.INFORMA TION C.DB D.DBS
3.数据库系统是由数据库、数据库管理系统(及其开发工具)、应用系统、()和用户构成。
A.DBMS B.DB C.DBAS D.DBA
4.目前()数据库系统已逐渐淘汰了网状数据库和层次数据库,成为当今最为流行的商用数据库系统。
A.关系B.面向对象C.分布
5.下列所述不属于数据库的基本特点的是:
A. 数据的共享性
B. 数据的独立性
C. 数据量特别大
D. 数据的完整性
6.下边关于数据库系统的正确叙述是:
A.数据库系统减少了数据冗余
B. 数据库系统避免了一切数据冗余
C. 数据库系统中数据的一致性是指数据类型的一致
D. 数据库系统比文件系统管理更多的数据
7. 数据库系统的核心是:
A. 数据库
B.操作系统
C. 数据库管理系统
D.文件
8. 数据库系统与文件系统的主要区别是:
A.数据库系统复杂,而文件系统简单。
B.文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决。
C.文件系统只能管理程序文件,而数据库系统能够管理各种类型文件。
D.文件系统管理的数据量少,而数据库系统可以管理庞大的数据量。
9. 关于DBMS的叙述:
A.DBMS是介于用户和操作系统之间的一组软件。
B.不具有开放性。
C.DBMS软件由数据定义语言与数据操作语言构成。
D.数据字典多数要手工进行维护。
10.对数据库经常性的维护工作是由( ) 完成的。
A. DBA
B. CBA
C. BBA
D. ABA
二、填空题
1.数据库就是长期储存在计算机内_______、_______的数据集合。
2.数据库系统是由_______、_______、_______、_______和_______构成。
3.数据库管理技术经历了_______、_______和_______三个发展阶段。
4.数据独立性包含_______和_______两个方面。
三、判断题
1.数据是对客观事物的属性的描述与记载,学生的档案记录、货物的运输情况等都是数据。
2.数据库DB、数据库系统DBS及数据库管理系统DBMS三者之间的关系是:DBS包含DB和DBMS。
3.使用文件系统管理数据要比数据库方便。
4.数据库系统的核心是数据库。
四、简答题
1.简述计算机数据管理技术发展的三个阶段。
2.数据库有哪些主要特征?
3.数据库系统主要组成部分?
4.数据库系统和文件系统的主要区别?
5.什么是云数据库?它具有什么特点?
6.什么是大数据?。