




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库原理练习题新数据库原理练习题新数据库原理练习题新数据库原理练习题新编制仅供参考审核批准生效日期地址:电话:传真:邮编:《数据库原理》练习题练习一一、选择题1.数据库技术的奠基人之一从1970年起发表过多篇论文,主要论述的是。A.层次数据库B.网状数据模型C.关系数据库D.面向对象数据库2.数据库系统的数据独立性是指。A.不会因为数据的变化而影响应用程序B.不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序C.不会因为数据存储策略的变化而影响数据存储结构的变化D.不会因为某些存储结构的变化而影响其他的存储结构变化3.同一个关系中的任意两个元组的值。A.可以全同B.不能全同C.可以都为空值D.以上都不是4.下述SQL语句中,起修改表中数据作用的命令动词是。A.ALTERB.CREATEC.UPDATED.INSERT5.对于关系数据库,任何二元关系模式都可以达到范式。A.1NFB.2NFC.3NFD.4NF6.在概念设计阶段,最常使用的数据模型是。A.对象模型B.物理模型C.逻辑模型D.实体联系模型7.当局部E-R图合并成全局E-R图时可能出现冲突,不属于合并冲突的是。A.结构冲突B.命名冲突C.属性冲突D.语法冲突8.事务的持续性是指。A.事务中包括的所有操作要么都做,要么都不做B.事务一旦提交,对数据库的改变是永久的C.一个事务内部的操作及使用的数据对并发的其他事务是隔离的D.事务必须是使数据库从一个一致性状态变到另一个一致性状态。9.解决并发操作带来的数据不一致性问题,一般采用方法。A.恢复B.封锁C.存取控制D.协商二、设有关系模式S(学号,姓名,系别),C(课号,课名,预修课号),SC(学号,课号,成绩),分别用关系代数和SQL查询语言完成下述操作:1.求选修了全部课程的学生的学号和姓名。2.求选修了“database”课程且成绩为“A”的同学名单。3.将数学系的张三同学的名字改为“张一”。三、设有系、教师、学生、课程等实体,其中每一个系包括系名、系址、系主任姓名、办公电话等属性,教师实体包括工作证号码、教师名、出生日期、党派等属性。学生实体包括学号、姓名、出生日期、性别等属性。课程实体包括课程号、课程名、预修课号等属性。设一个系可以有多名教师,每个教师教多门课程,一门课程由一个教师教。其中有的教师指导多个研究生。每一个学生可选多门课程,每门课程只有一个预修课程,每一个学生选修一门课程有一个成绩,试根据以上语义完成下述要求。1.画出E-R图。2.将以上的实体及实体集间的联系用关系模型表示出来
3.写出各关系的关键字。练习二1.关系数据库中的视图属于4个数据抽象级别中的()A外部模型B概念模型C逻辑模型D物理模型2.在下列关于关系的陈述中,错误的是()A表中任意两行的值不能相同B表中任意两列的值不能相同C行在表中的顺序无关紧要D列在表中的顺序无关紧要3SQL语言中,删除一个表的命令是()ADELETEBDROPCCLEARDREMORE4有一个网络数据库应用系统,其中一台计算机A存有DBMS软件、所有用户数据和应用程序,其余各节点作为终端通过通信线路向A发出数据库应用请求,这种方式属于()A集中式数据库体系结构B主从式数据库体系结构C客户机/服务器数据库体系结构D分布式数据库体系结构5设有一个关系:DEPT(DNO,DNAME),如果要找出倒数第三个字母为W,并且至少包含4个字母的DNAME,则查询条件子句应写成WHEREDNAMELIKEA‘__W_%’B‘_%W__’C‘_W__’D‘_W_%’6有一个关系:学生(学号,姓名,系别),规定学号的值域是8个数字组成的字符串,这一规则属于()A实体完整性约束B参照完整性约束C用户自定义完整性约束D关键字完整性约束7已知成绩关系如图2所示。执行SQL语句:SELECTCOUNT(DISTINCT学号)FROM成绩WHERE分数>60查询结果中包含的元组数目是()成绩表(图2)学号课程号分数S1C180S1C275S2C1nullS2C255S3C390A1B2C38已知关系:厂商(厂商号,厂名)PK=厂商号产品(产品号,颜色,厂商号)PK=产品号,FK=厂商号假设两个关系中已经存在如图4所示元组:厂商产品厂商号厂名C01宏达C02立仁C03广源产品号颜色厂商号P01红C01P02黄C03图4若再往产品关系中插入如下元组:I(P03,红,C02)II(P01,蓝,C01)III(P04,白,C04)IV(P05,黑,null)能够插入的元组是()AI,II,IVBI,IIICI,IIDI,IV二、填空题1.数据管理经过了手工文档、文件系统和_________三个发展阶段。2.SQL语言中,用于事务回滚的语句是_________。3如果两个实体之间具有M:N联系,则将它们转换为关系模型的结果是_________个表。4在安装MSSQLServer时,必须选择一种安全类型。如果在登录时,需要记录用户名和登录ID,则该安全类型是_________。5SQL-SELECT语句完整的句法中,FROM子句是强制性的,FROM子句的作用是_________。三、设计题(一)设有关系EMP(ENO,ENAME,SALARY,DNO),其中各属性的含义依次为职工号、姓名、工资和所在部门号,以及关系DEPT(DNO,DNAME,MANAGER),其中各属性含义依次为部门号、部门名称、部门经理的职工号1.试用SQL语句完成以下查询:列出各部门中工资不低于600元的职工的平均工资。2.写出“查询001号职工所在部门名称”3.请用SQL语句将“销售部”的那些工资数额低于600的职工的工资上调10%。(二)设数据库中有基本表:教师(工号,姓名,性别,职称,工龄,基本工资,补贴)请用SQL语句写出工龄在20年以上(包括20年)基本工资低于1500元的教师的所有信息。(三)在教学管理系统中,含有二个关系:学生(学号,姓名,性别,出生日期,系名)成绩(学号,课程名,成绩)若查询每个学生的选修课程数、总成绩、平均成绩,写出实现上述要求的SQL语句。练习三一、单项选择题1、在数据库中,事物的特性在信息世界中称为(
)A.实体
B.实体键C.属性
D.关系键2、在关系中能唯一标识元组的属性集称为关系模型的()。A.主键B.超键C.候选键D.外键3.在SQL语言中,对输出结果排序的是()。A.ORDERBYB.WHEREC.GROUPBYD.HAVING4、在SELECT语句中使用*,表示()。A.选择任何属性B.选择全部属性C.选择全部元组D.选择主码5.下列四项中说法不正确的是()A)数据库减少了数据冗余B)数据库中的数据可以共享C)数据库避免了一切数据的重复D)数据库具有较高的数据独立性6.如果一个班只能有一个班长,而且一个班长不能同时担任其他班的班长,班级和班长两个实体之间的关系属于()A)一对一联系B)一对二联系C)多对多联系D)一对多联系7在数据库技术中,独立于计算机系统的模型是(
)。A.E-R模型
B.层次模型
C.关系模型
D.面向对象的模型8.逻辑数据独立性是指修改()A.外模式保持模式不变 B.内模式保持模式不变C.模式保持外模式不变 D.模式保持内模式不变9.在SQL语言中,属于DML的操作命令是() 10.一辆汽车由多个零部件组成,且相同的零部件可适用于不同型号的汽车,则汽车实体集与零部件实体集之间的联系是()A.1:1 B.1:MC.M:1 D.M:N11.任何一个满足2NF但不满足3NF的关系模式都不存在()A.主属性对候选键的部分依赖 B.非主属性对候选键的部分依赖C.主属性对候选键的传递依赖 D.非主属性对候选键的传递依赖12.学校数据库中有学生和宿舍两个关系: 学生(学号,姓名)和宿舍(楼名,房间号,床位号,学号)假设有的学生不住宿,床位也可能空闲。如果要列出所有学生住宿和宿舍分配的情况,包括没有住宿的学生和空闲的床位,则应执行()A.外联接 B.左外联接C.右外联接 D.自然联接13.用下面的SQL语句建立一个基本表:CREATETABLEStudent(SnoCHAR(4)NOTNULL,SnameCHAR(8)NOTNULL,SexCHAR(2),AgeSMALLINT) 可以插入到表中的元组是()A.′5021′,′刘祥′,男,21 ,′刘祥′,NULL,21C.′5021′,NULL,男,21 D.′5021′,′刘祥′,NULL,NULL二、填空题1、位于用户和操作系统之间的一层数据管理软件是______。2、数据管理技术的发展经过人工管理和_________,__________三个阶段。3、实体完整性规则是对_________的约束,参照完整性规则是对_________的约束。4、实体之间的联系归结为一对一、和三种。5、聚合函数“avg(列名)”的语义是__________。6、在SQL中,建立、修改和删除数据库中基本表结构的命令分别为create、________和________命令三、简答题
1简述关系数据模型的三类完整性规则。2、什么是数据库系统3、简述使用DBMS管理数据的优点3、SQL语言具有什么功能4.假设一个数据库中有关系:订单关系R(R#,C#,P#,RD,QTY)其属性的含义依次为订单号、客户号、产品号、日期和数量。规定一张订单只能订购一种产品。用SQL语句写出下列查询:检索每种产品的订单个数和订购产品的总量。5.假设一个数据库中有3个关系:客户关系C(C#,CN,CA),属性的含义依次为客户号、客户名称和地址;产品关系P(P#,PN,PR,PS),属性的含义依次为产品号、品名、单价和供应商;订单关系R(R#,C#,P#,RD,QTY),属性的含义依次为订单号、客户号、产品号、日期和数量。规定一张订单只能订购一种产品。用SQL语句写出下列查询:列出客户订购产品信息,包括日期、客户号、客户名称、品名和数量。6.根据5题给出的3个关系,用SQL语句创建一个客户付款视图VA,VA的属性有日期、客户名称和金额(金额=单价*数量)。7.某公司的业务规则如下:(1)每位职工可以参加几个不同的工程,且每个工程有多名职工参与;(2)每位职工有一个职位,且多名职工可能有相同的职位;(3)职位决定小时工资率,公司按职工在每一个工程中完成的工时,计算酬金;(4)职工的属性有职工号、姓名、职位和小时工资率;(5)工程的属性有工程号和工程名称。试根据上述业务规则:①设计ER模型;②将ER模型转换成关系模式集,并规范化为3NF。第一章数据库系统概论一、填空题1.随着计算机软硬件技术的发展,数据管理技术不断地完善,经历了、和等三个阶段。2.数据模型通常由、和三要素组成。3.数据库系统简称DBS(databasesystem),它包括数据库整个有关的整个系统:、、、、和用户等等。4.关系数据库系统是以为基础的数据库系统。5.从数据库管理系统的角度来看,数据库系统的体系结构可以份为三层,从外到内依次为:、和。6.数据库的三层结构是数据库的三个抽象级别,为了实现三个抽象级别的联系和转换,数据库管理系统在三层结构之间提供了两层映象:和。7.事务是数据库的基本工作单元,事务具有ACID特性,即、、、和。事务管理程序的作用就是保证多个事务并发操作。8.DBMS具有的控制功能分别是:、、和。答案:数据的完整性并发操作数据的安全性数据库的恢复9.传统的数据模型有、和。近年来得到广泛的应用。二、选择题1.在数据库的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。在这几个阶段中,数据段里性最高的是阶段。A.数据库系统B.文件系统C.人工管理D.数据项管理2.系统是当前数据库系统的主流。A.网络数据库B.层次数据库C.网状数据库D.关系数据库3.数据库的概念模型独立于。A.现实世界B.具体的机器和DBMSC.信息世界D.现实世界4.数据库中,数据库的物理独立性是指。A.数据库与数据库管理系统的相互独立B.用户程序与DBMS的相互独立C.用户的应用程序与存储在磁盘上的数据库中的数据是相互独立的D.应用程序与数据库中数据的逻辑结构相互独立5.数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是。A.DBS包含DB和DBMSB.DBMS包含DB和DBSC.DB包含DBS和DBMAD.DBSJ就是DB,也就是BMA 6.在数据库的三级模式结构中,描述数据库的全体数据的全局逻辑结构和特征的是。A.外模式B.内模式C.存储模式D.模式7.下面不是数据库系统必须提供的数据控制功能。A.安全性B.可移植性C.完整性D.并发控制8.以下哪个不属于DBMS具有的控制功能。A.数据定义B.数据库的恢复C.并发控制D.数据的安全性9.为实现三个抽象级别的联系和转换,DBMS在三层结构之间提供了两映象:。A.外模式/模式映象和外模式/内模式映象B.外模式/模式映象和模式/内模式映象C.外模式/内模式映象和模式/概念模式映象D.存储模式/模式映象和模式/概念模式映象10.以下哪个不属于数据库模型三要素。A.数据结构B.完整性约束C.并发操作D.数据操作11.以下哪个不属于数据库模型三层模式结构。A.模式B.外模式C.内模式D.概念模式第二章1.请为计算机经销商设计一个数据库,要求包括生产厂商和产品的信息。生产厂商的信息包括名称、地址、电话等;产品的信息包括生产商、品牌、配置、近价等。试用E-R图来描述这个数据库,注意要为所有的属性和联系选择适当的类型,并且指出每个类的键码。2.设计一个适合大学选课的数据库,该数据库应包含学生、系、教师、课程,哪个学生选了哪门课,哪个教师教哪门课,学生的成绩,一个系提供哪些课程等信息,用E-R模型对大学选课的数据库进行描述,注意属性和联系选择适当的类型,并指出键码。3..设某商业集团数据库中有三个实体集。一是“仓库”实体集,属性有仓库号、仓库名和地址等;二是“商店”实体集,属性有商店号、商店名、地址等;三是“商品”实体集,属性有商品号、商品名、单价。 设仓库与商品之间存在“库存”联系,每个仓库可存储若干种商品,每种商品存储在若干仓库中,每个仓库每存储一种商品有个日期及存储量;商店与商品之间存在着“销售”联系,每个商店可销售若干种商品,每种商品可在若干商店里销售,每个商店销售一种商品有月份和月销售量两个属性;仓库、商店、商品之间存在着“供应”联系,有月份和月供应量两个属性。(1)试画出ER图,并在图上注明属性、联系类型、实体标识符;(2)将ER图转换成关系模型,并说明主键和外键。第三章关系模型和关系运算一、假设学生选课数据库如下:Student(Sno,Sname,Age,Dept)Couse(Cno,Cname,Teacher)SC(Sno,Cno,Score)用关系代数分别进行如下查询:(1)学号为9900111的学生的系别和年龄;(2)有不及格(成绩<60)学生的课程名;(3)计算机系有不及格课程的学生名单;(4)学生张林的“数据库原理”课成绩。二、下图表示的是一个航空公司的E/R图,试将其转换为关系数据库模式。CustomerCustomerFlightNoNameDateSeatNumberKintAddressBookingg其中Customer表示乘客,有三个属性:乘客号No,姓名Name和地址Address,Flight表示航班,页有三个属性:航班号Number,日期Date和机型Kind;Booking表示乘客订票的信息,有一个属性:Seat。三、一个电影资料数据库有三个基本表:电影表Movie(含电影名、制作年份、长度、是否彩色、制片商)、演员表Actor(含演员姓名、地址、性别、出生年月)和电影主演表Acts(电影名、制作年份、演员姓名)。用SQL的建表语句建立这三个基本表,有注意合理地选择属性的数据类型。四、在习题三建立的表的基础上,用SQL实现如下查询或更新操作:(1)统计1999年制作电影的平均长度和最短长度;(2)在1999年主演过电影的演员姓名;(3)所有同名电影各自的电影名和制作年份;(4)往演员关系Actor插入一个演员记录,具体的数据值由你指定;(5)把电影“我的世界“的长度改为109分钟;(6)删除1940年以前制作的所有电影记录以及电影主演记录。五、要求为Movie关系增加一个属性MovieDirector(电影导演)。用SQL实现这种关系模式的改变。六、假设学生选课数据库如下:Student(Sno,Sname,Sage,Ssex)Course(Cno,Cname,Teacher)SC(Sno,Cno,Grade)用SQL语句表达下列查询:(1)找出刘老师所授课程的课程号和课程名。(2)找出年龄小于22岁女学生的学号和姓名。(3)找出至少选修刘老师讲的一门课的学生姓名。(4)找出“程序设计”课成绩在90分以上的学生姓名。(5)找出不学C3课的学生姓名。(6)找出至少选修C1课和C2课的学生学号。七、按照习题六的数据库模式写出下列查询:(1)求孙老师讲的每门课的学生平均成绩。(2)统计选修各门课的学生人数。输出课程号和人数。查询结果按人数降序排列,若人数相同,则按课程号升序排列。八、用SQL的更新语句表达对学生-课程数据库(关系模式见习题六)的下列更新操作:(1)往学生关系Student中插入一个学生元组(990012,梅立松,20,女)。(2)从学生选课关系SC中删除夏春秋同学的所有元组。(3)在学生选课关系SC中,把英语课的成绩提高10%。第四章填空题1.事务是在数据库上的一个或多个的操作序列,它必须以的方式执行。2.数据库并发操作可能带来数据不一致的问题,主要有三种类型的数据不一致,分别是:、和。3.当且仅当多个事务并发执行的结果与按某一次序串行执行其结果相同,则认为并发操作是正确的,并称这种调度策略为。4.我们将的并发事务调度当作唯一能够保证并发操作正确性的调度策略。5.数据库管理系统提供的基本封锁类型有两种:和。6.若事务T对数据对象A加了锁,则T就可以对A进行读取以及更新。7.把事务的执行过程分成阶段和阶段,这种规则称为两段锁协议二、选择题1.事务的原子性是指。A.事务中包括的所有操作要么都做,要么都不做。B.事务一旦提交,对数据库的改变是永久的。C.一个事务内部的操作及使用的数据对并发的其它事务是隔离的。D.事务必须是使数据库从一个一致的状态变到另一个一致的状态。2.解决并发操作带来的数据不一致问题普遍采用机制。A.封锁B.恢复C.存取控制D.协商3.若事物T对数据R已加X锁,则其它数据对数据R。A.可以加S锁不能加X锁B.不能加S锁可以加X锁C.可以加S锁可以加X锁D.不能加任何锁4.以下哪个不属于并发操作的不正确调度带来的数据不一致性。A.重复读B.丢失数据C.读“脏”数据D.不可重复读5.事务是数据库进行的基本工作单位。如果一个事务执行成功,则全部更新提交;如果一个事务执行失败,则已做过的更新被恢复原状,好象整个事务从未有过这些更新,这样保持了数据库处于状态。A.安全性B.一致性C.完整性D.可靠性6.多用户的数据库系统的日志之一是使它的每一个用户好象面对着一个单用户的数据库一样使用它,为此数据库系统必须进行。A.安全性控制B.完整性控制C.并发控制D.可靠性控制7.设有两个事务T1和T2,其并发操作如下图所示,下面评价正确的是。A.该操作不存在问题B.带操作丢失修改C.该操作不能重复读D.该操作读“脏”数据①读A=10①读A=10③A=A-5写回②读A=10④A=A-8写回T1T2T1T28.设有两个事务T1和T2,其并发操作如下图所示,下面评价正确的是。A.该操作不存在问题B.带操作丢失修改C.该操作不能重复读D.该操作读“脏”数据①读A=10,B=5③A=20,B=5①读A=10,B=5③A=20,B=5 QIU1H25验证错②读A=10A=A*2写回T1T2A.该操作不存在问题B.带操作丢失修改C.该操作不能重复读D.该操作读“脏”数据T1T1T2①①读A=100A=A*2写回②②读A=200③③ROLLBACK恢复A=100三、从学生选课数据库中查询选修“数据库原理”课并且成绩在90分以上的学生名单第五章关系数据库设计理论一、假设关系模式为R(A,B,C,D),函数依赖为A→B,B→C和B→D。(1)求R的所有键码和超键码。(2)判断该模式为第几范式为什么二、假设关系模式为R(A,B,C,D),函数依赖为AB→C,C→D和D→A。找出所有键码三、某汽车运输公司数据库中有一个记录司机运输里程的关系模式: R(司机编号,汽车牌照,行驶公里,车队编号,车队主管)此处每个汽车牌照对应一辆汽车。“行驶公里”为某司机驾驶某辆汽车行驶的总公里数。如果规定每个司机属于一个车队,每个车队只有一个主管。(1)试写出关系模式R的关键码。(2)说明R不是2NF模式的理由,并指出数据冗余之所在。试把R分解成2NF模式集。(3)进而把R分解成3NF模式集,并说明理由。四、对于电影关系Movie(title,year,length,studioName)中的属性,写出下列约束:(1)年份不能在1895年以前。(2)电影长度不能短于60,也不能长于240。五、对于电影、演员和电影主演关系:Movie(title,year,length,studioName)Actor(Name,address,gender,birthdate)Acts(Movietitle,movieyear,actorName)写出下列基于元组的检验(CHECK)约束:(1)1939年以前制作的电影不会是彩色的。(2)演员不会出现在他们出生以前制作的电影中。如果约束涉及到两个关系,则应把约束放在两个关系中,从而保证无论哪个关系发生变化都将对插入和修改的约束进行检验。六.设有关系模式R(职工名,项目名,工资,部门名,部门经理)如果规定每个职工可参加多个项目,各领一份工资;每个项目只属于一个部门管理;每个部门只有一个经理。试写出关系模式R的基本FD和关键码。说明R不是2NF模式的理由,并把R分解成2NF模式集。进而把R分解成3NF模式集,并说明理由。七.设大学里教学数据库中有三个实体集。一是“课程”实体集,属性有课程号、课程名称;二是“教师”实体集,属性有教师工号、姓名、职称;三是“学生”实体集,属性有学号、姓名、性别、年龄。 设教师与课程之间有“主讲”联系,每位教师可主讲若干门课程,但每门课程只有一位主讲教师,教师主讲课程将选用某本教材;教师与学生之间有“指导”联系,每位教师可指导若干学生,但每个学生只有一位指导教师;学生与课程之间有“选课”联系,每个学生可选修若干课程,每门课程可由若干学生选修,学生选修课程有个成绩。(1)试画出ER图,并在图上注明属性、联系类型、实体标识符;(2)将ER图转换成关系模型,并说明主键和外键。八.设大学教学数据库中有下面一些数据:·Dept(系)有属性dno(系编号)和dname(系名); ·Student(学生)有属性sno(学号)和sname(学生姓名); ·Course(课程)有属性cno(课程号)、cname(课程名)和teacher(任课教师); ·学生选修课程有个grade(成绩)。如果规定:每个系有若干学生,每个学生只能属于一个系;每个系开设了若干课程,每门课程由一个系开设;每个学生可以选修若干课程,每门课程可以有若干学生选修。(1)试画出ER图,并在图上注明属性、联系类型、实体标识符;(2)将ER图转换成关系模型,并说明主键和外键。数据库原理模拟试卷(6)一、填空题(每空1分,共15分)1.提供数据库定义、数据装入、数据操纵、数据控制和DB维护功能的软件称为________。
2.数据独立性分为______________和______________。
3.数据字典通常包括数据项、数据结构、_____________________、数据存储和处理过程五个部分。4.用树型结构表示实体类型及实体间联系的数据模型称为_______________。
5.在三大传统的数据模型中,具有严格的数学理论基础的是。6.在概念结构设计中先定义全局概念结构的框架,然后逐步细化。这种方法称为________________________。7.为防止数据在存储和传输中失密,根据一定的算法将原始数据变换为不可直接识别的格式,从而使得不知道解密算法的人无法获知数据的内容。此种技术称为_____________________。8.如果事务T1封锁了数据R1,T2封锁了数据R2,然后T1又请求封锁R2。接着T2又申请封锁R1。这样就出现了T1在等待T2,而T2又在等待T1的局面,T1和T2两个事务永远不能结束,形成_________________。是现实世界在人们头脑中的反映,是对客观事物及其联系的一种抽象描述。10.唯一标识一个元组的属性或属性组称为________________。11.指出下列缩写的含义:(1)DML(2)SQL(3)DB(4)DBA二、单项选择题(本大题共20小题,每小题1分,共20分)。1.下列四项中,必须进行查询优化的是()A.关系数据库
B.网状数据库C.层次数据库
D.非关系模型2.DBMS的并发控制子系统,保证了事务__________的实现() A.原子性B.一致性C.隔离性D.持久性3.要保证数据库物理数据独立性,需要修改的是()A.模式B.模式与内模式的映射C.模式与外模式的映射D.内模式4.反映现实世界中实体及实体间联系的信息模型是()A.关系模型B.层次模型C.网状模型—R模型5.数据库中只存放视图的__________________。() a.操作 b.对应的数据 c.定义 d.限制6.______________是长期存储在计算机内的有组织,可共享的数据集合.() a.数据库管理系统 b.数据库系统 c.数据库 d.文件组织7.在文件系统阶段,数据_____________________。() a.无独立性 b.独立性差 c.具有物理独立性 d.具有逻辑独立性8.下列SQL语句命令,属于DDL语言的是_________________。() 9.单个用户使用的数据视图的描述称为()
A.外模式B.概念模式
C.内模式D.存储模式10.索引项的顺序与表中记录的物理顺序一致的索引,称之为________。()a.复合索引 b.唯一性索引 c.聚簇索引 d.非聚簇索引11.在DBS中,DBMS和OS之间的关系是()
A.相互调用B.DBMS调用OS
C.OS调用DBMSD.并发运行12.五种基本关系代数运算是()
A.∪,-,×,π和σB.∪,-,∞,π和σ
C.∪,∩,×,π和σD.∪,∩,∞,π和σ13.当关系R和S自然联接时,能够把R和S原该舍弃的元组放到结果关系中的操作是()
A.左外联接B.右外联接
C.外部并D.外联接14.下列聚合函数中不忽略空值(null)的是()
A.SUM(列名)B.MAX(列名)
C.COUNT(*)D.AVG(列名)15.数据库系统阶段,数据__________________。() a.具有物理独立性,没有逻辑独立性 b.具有物理独立性和逻辑独立性 c.独立性差 d.具有高度的物理独立性和一定程度的逻辑独立性16.下列四项中,关系规范化程度最高的是关系满足()A.非规范关系B.第三范式C.第二范式D.第一范式17.在数据库设计中,将ER图转换成关系数据模型的过程属于()
A.需求分析阶段B.逻辑设计阶段
C.概念设计阶段D.物理设计阶段18.SQL中,下列涉及空值的操作,不正确的是()
A.AGEISNULLB.AGEISNOTNULL
C.AGE=NULLD.NOT(AGEISNULL)19.如果事务T获得了数据项Q上的排它锁,则T对Q()
A.只能读不能写B.只能写不能读
C.既可读又可写D.不能读不能写20.如果对于实体集A中的每一个实体,实体集B中可有多个个实体与之联系;反之,对于实体集B中的每一个实体,实体集A中也可有多个实体与之联系。则称实体集A与B具有________。()a.1:1联系 b.1:n联系 c.n:m联系 d.多种联系三、多项选择题(每小题2分,共10分)1.在数据库系统中,将满足以下条件的基本层次联系集合称为网状模型。()
A、允许一个以上的结点无双亲B、仅有一个结点无双亲
C、一个结点可以有多于一个双亲D、每个结点仅有一个双亲
E、每个结点的双亲是唯一的2.下列那些方式是嵌入式SQL与主语言之间的通讯方式()通讯区B.主变量C.游标D.全局变量E.局部变量3.数据管理技术经历了哪些阶段()
A、人工管理B、文件系统C、网状系统
D、数据库系统E、关系系统4.数据模型的要素包括()A.数据结构B.数据操作C.实体D.完整性约束E.关系5.下列哪些是SQLServer可以定义的约束()A.触发器B.规则C.主码D.外码E.唯一性四、判断题(共5分)1.任何一个二元关系都是3NF()2.任何一个二元关系都是BCNF()3.任何一个二元关系都是4NF()4.一个无损连接的分解一定是保持函数依赖的。()5.一个保持函数依赖的分解一定具有无损连接性。()6.如果一个关系模式∈BCNF,那它一定∈3NF。()7.关系摸式选课(学号,课程号,成绩),函数依赖集F={(学号,课程号)→成绩},此关系模式∈BCNF。()8.若→,→,则→R.(B,C)。()9.若R.(B,C)→,则→,→。()10.规范化理论是数据库设计的理论指导和工具,规范化程度越高,模式就越好。()五、简答题(共15分)试述E-R图转换成关系模型的转换原则。(4分)2.等值联接、自然联接二者之间有什么区别(3分)3.简述从1NF到4NF的规范化过程(4分)4.试举例说明一条完整性规则的数学表示方法。(5分)六、程序设计题(共15分,第1小题5分,第2小题10分)1.设有关系模式为:学生(学号,姓名,性别,年龄,所在系)课程(课程号,课程名,先行课)选课(学号,课程号,成绩)请用关系代数完成下列操作:求选修了课程号为“5”课程的学生学号和姓名。求没有选修课程号为“5”课程的学生学号。求既选修了课程号为“5”,又选修“6“号课程的学生学号。求选修了全部课程的学生学号和姓名。求选修了学号为“95001”学生所学过的所有课程的学生学号和姓名。2.以下给出三个基本表。Student(学生表)的字段按顺序为学号、姓名、性别、年龄、所属院系;Course(课程表)的字段按顺序为课程编号、课程名、先行课程、课程学分;SC(选课表)的字段按顺序为学号、课程号、成绩。试用SQL语句表示下列操作。(1)写出创建学生表Student的SQL命令,各字段的类型及长度应根据实际情况确定。其中学号属性不能为空,并且其值是唯一的,并在Sno列上建立一个聚簇索引。(2)检索信息系(IS)和计算机科学系(CS)的学生的姓名和性别。(3)检索各个课程号及相应的选课人数。(4)检索每个学生及其选修的课程名和成绩。(5)检索男生的平均年龄。七、综合应用题(15分)一个材料核算系统。其中有产品、零件、仓库、材料,语义为:一个产品可以由多种零件构成,同时一种零件可以出现在多种产品中;一种零件耗用了一种材料,一种材料可以用于多种零件,多种零件存储在一个仓库中。要求:1.分析该实例,设计出该实例的概念结构(即给出其E-R图,并在该图上标注出属性和联系类型)。2.将概念模型转变成最小的关系模型(注:该合并的必须合并),指出每个关系的主码和外码。3.写出所有关系的定义语句。注意主码和外码的约束。练习一答案一、选择1C2B3B
4A
5A6D7D8B
9D二、1.求选修了全部课程的学生的学号和姓名。
select学号,姓名froms
where学号in
(select学号fromscgroupby学号
havingcount(*)=(selectcount(*)fromc))2.求选修了“database”课程且成绩为“A”的同学名单。
selects.学号,姓名froms,c,sc
wheres.学号=sc.学号andsc.课号=c.课号
and课名='database'and成绩='a'3.将数学系的张三同学的名字改为“张一”。
updates
set姓名='张一'
where姓名='张三'
and系别='数学'三、1.画出E-R图。(略)
2.将以上的实体及实体集间的联系用关系模型表示出来
系(系名、系址、系主任姓名、办公电话)
教师(工作证号码、教师名、出生日期、党派,系名)
课程(课程号、课程名、预修课号,工作证号码)
学生(学号、姓名、出生日期、性别)
选课(课程号,学号,成绩)
3.写出各关系的关键字。
系:系名教师:工作证号码
课程:课程号学生:学号选课:课程号,学号练习二答案一、选择1A2B3B4A5B6C7B8D
二、填空1数据库管理
2
rollback33
4
混合模式5查询的数据来源三、设计1.试用SQL语句完成以下查询:列出各部门中工资不低于600元的职工的平均工资。selectavg(salary)fromempwheresalary>=6002.写出“查询001号职工所在部门名称”
selectdnamefromdept
wheredno=(selectdnofromemp
whereeno='001')3.请用SQL语句将“销售部”的那些工资数额低于600的职工的工资上调10%。
updateemp
setsalary=salary+*salary
whereenoin
(selectenofromemp,dept
where=anddname='销售部'andsalary<600)(二)select*from教师
where工龄>=20adn基本工资<1500(三)selecta.学号,姓名,count(*),sum(成绩),avg(成绩)from
学生a,成绩bwherea.学号=b.学号groupby学号练习三答案一、选择1C
2A
3A4
B
5C
6A
7A8C
9C
10
D
11B
12B
13D二、填空1、数据库管理系统
2、文件系统、数据库管理系统3、主键
外键4、一对多,多对多5、对该列求平均6、ALTER,DROP三、简答题4.selectp#,count(*),sum(QTY)
fromr
groupbyp#5.SELECTRD,#,CN,PN,QTY
FROMCJIONRON#=#JOINP
ON#=#
或SELECTRD,#,CN,PN,QTY
FROMC,R,P
WHERE
#=#AND#=#6.CREATEVIEWVA(日期,客户名称,金额)ASSELECTRD,CN,QTY*PRFROMCJIONRON#=#JOINPON#=#7.职工(职工号、姓名、职位号,职位名,小时工资率)职位(职位号,职位名,小时工资率)工程(职工号,工程名称)参与(职工号,工程号,工时)规范化为3NF,其结果为职工(职工号、姓名、职位号)职位(职位号,职位名,小时工资率)工程(职工号,工程名称)参与(职工号,工程号,工时)答案第一章数据库系统概论一、填空题1.人工管理阶段文件系统阶段数据库系统阶段2.数据结构数据操作完整性约束3.数据库DBMS应用程序数据库管理员4.关系模型5.外模式模式内模式6外模式/模式映象模式/内模式映象7.原子性一致性隔离性持久性8数据的完整性并发操作数据的安全性数据库的恢复9.层次模型网状模型关系模型对象二、选择题1、A2.D3.B4.C6.D7.B8.A9.B11.D第二章1题的答案: ProducerProducernameaddresstelproduceProductbrandmodelprice2题答案:E-R图为:StudentStudentSnoSNRelongDepartDnoDNSupplCourseCnoCNChoosThachTeacherTNoTNScor第三章关系模型和关系运算一、答案:(1)πDept,Sage(σSno=9900111(Student))(2)πCname(σscore<60(SC)Course)(3)πSname(σscore<60(SC)σDept=‘计算机系’(Student)(4)πScore(σsname=‘张林’(Student)SC(σCname=‘数据库原理’(Course))二答案:转换为关系模式为:Customer(No,Name,Address)Flight(Number,Date,Kint)Booking(No,Number,Date,Seat)三、答案:CREATETABLEMovie(TitleCHAR(30),YearINT,LengthINT);CREATETABLEActor(NameCHAR(20),GenderVARCHAR(30),LengthCHAR(1)BirthdateDATECREATETABLEActs(MoiveTitleCHAR(30),MoiveYearINT,ActorNameCHAR(20)四、答案:(1)SELECTAVG(Length),MIN(Length)FROMMovieWHEREYear=1999;(2)SELECTActorNameFROMActsWHEREMovieYear=1999;(3)SELECT,,FROMMovieASM1,MovieWHERE=AND<(4)INSERTINTOActor(Name,Gender)VALUES(‘秀兰·邓波儿’,’F’);(5)UPDATEMovieSETLength=109WHERETitle=’我的世界’;(6)DELETEFROMMovieWHEREYear<1940;DELETEFROMActsWHEREMovieYear<1940;五、答案:ALTERTABLEMovieADDMovieDirectorCHAR(20)六、答案:(1)SELECTCno,CnameFORMCourseWHERETeacherLIKE‘刘%’;(2)SELECTSno,SnameFORMStudentWHERESage<22ANDSsex=’F’;(3)SELECTSnameFORMStudent,SC,CourseWHERE=AND=ANDTeacherLIKE’刘%’;(4)SELECTSnameFORMStudent,SC,CourseWHERE=AND=ANDCname=’程序设计’ANDGrade>90;(5)SELECTSnameFORMStudentWHERENOTEXISTS(SELECT*FORMSCWHERESno=ANDCno=’C3’(6)SELECTFROMSCASX,SCASYWHERE=AND=’C1’AND=’C2七、答案:(1)SELECTCno,AVG(Grade)FORMSC,CourseWHERE=ANDTeacherLIKE‘孙%’GROUPBYCno(2)SELECTCno,COUNT(*)FORMSCGROUPBYCnoORDERBYCOUNT(*)DESC,Cno八、答案:(1)INSERTINTOStudentVALUES(990012,’梅立松’,20,’女’);(2)DELETEFORMSCWHERESnoIN(SELECTSnoFORMStudentWHERESname=’夏春秋’);(3)UPDATESCSETGrade=*GradeWHERECnoIN(SELECTCnoFORMCourseWHERECname=’英语’);第四章填空题1.原子2丢失修改读“脏”数据不可重复读3.可串行化调度4可串行化5.排它锁(或X锁)共享锁(或S锁)6X(或排它
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 第四章 6 光的偏振 激光-2025版高二物理选择性必修一
- 采购一周述职报告
- 特许金融分析师考试研究报告题试题及答案
- 水变干净流程图
- 2025届陕西省菁师联盟高三下学期3月联考(一模)历史试题(解析版)
- 政教处工作总结3
- 金融市场趋势分析与试题及答案
- CFA各级别考试内容对比试题及答案
- CFA考试深度备考策略与试题及答案
- 通过特许金融分析师考试的心理建设与试题及答案
- 国家中医药管理局发布的406种中医优势病种诊疗方案和临床路径目录
- 幼儿园班级幼儿图书目录清单(大中小班)
- 上海教育出版社:六年级英语下册(三年级起点)单词表(带音标)
- (高清版)JGT 225-2020 预应力混凝土用金属波纹管
- 第5课+弘扬劳动精神、劳模精神、工匠精神(课时1)(课件)-【中职专用】中职思想政治《职业道德与法治》高效课堂课件+教学设计(高教版2023·基础模块)
- 中建项目商务策划点汇编
- 干细胞招商话术
- 招标代理服务 投标方案(技术方案)
- 中外政治思想史-形成性测试四-国开(HB)-参考资料
- 人教B版新课标高中数学选择性必修第三册电子课本
- 铸造安全技术培训课件
评论
0/150
提交评论