版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
中国矿业大学〔北京〕概念解释〔共30分,每题3分〕数据库概念模型数据模型关系模型关系模式投影函数依赖3NF完整性死锁对于如下关系R和S〔10分〕TeacherNoTeacherNameTELCourse101王明62203546数据结构202张华62209876经济数学303赵娟62208076英语关系RTeacherNoTeacherNameTELCourse101王明62203546数据结构102孙利64309876数据库104郭小华63398076计算机网络关系S
写出R∩S、R∪S和R-S。用SQL语言定义:〔10分〕1)学生关系S,包括学号SNO、姓名SN、年龄SA、系别SD;2)课程关系C,包括课程号CNO、课程名CN、学分CC;3)学生选课关系SC,包括SNO、CNO和成绩G。注意:说明主键码和外键码(如果有的话)。
按题三的关系模式,用SQL语言:〔10分〕1)对于学生选课关系SC,授予李小兰删除权限以及对SNO和CNO的修改权限;2)删除学号为“9900205”的学生;3)从学生选课关系SC中,删除王云(学生关系中可能有重名)的所有选课。结合题三的关系模式,用SQL语句查询每个学生的总成绩,输出学号和总成绩,输出时按总成绩排序(升序),假设总成绩相同,再按学号排序(降序)。〔10分〕有关图书发行的关系模型如下:〔10分〕书店S(书店号SNO,书店名SN,地址A)图书U(书号BNO,书名T,作者N,价格P)图书馆L(馆号LNO,馆名LN,城市C)图书发行SBL(SNO,LNO,BNO,发行量Q)分别用关系代数和SQL语言表达如下查询:“北京师范大学图书馆”(馆名)收藏图书的书名和出售该书的书店名。图书管理数据库关系模型如下:〔10分〕图书B(书号BN,书名T,作者A,出版社P)学生S(姓名N,班级C,借书证号LN)借书L(LN,BN,日期D)查询:2002.1.1前借书的学生姓名和书名给出建立一个数据库系统的设计方案〔10分〕
数据库题目汇总一、选择题:〔胡蕾秋〕61事务的属性是有〔ABCD〕A原子性、B一致性、C隔离性、D持续性。2并发操作可能产生那些不一致性:〔ABC〕A数据丧失、B不可重复读、C读“脏”数据,D数据错误多项选择题每个全对3分,打错不给分,不全得2分二、判断题〔孙颖〕判断下面的结论,哪些是正确的,哪些时错误的,并说明理由。任何一个二目关系都是属于3NF的。答案:正确。任何一个二目关系,其非主属性既不局部依赖于码,也不传递依赖于码。任何一个二目关系都是属于BCNF的。答案:正确。任何一个二目关系,其主属性既不局部依赖于码,也不传递依赖于码。任何一个二目关系都是属于4NF的。答案:正确。任何一个二目关系,均不存在非平凡且非函数依赖的多值依赖,即所有的非平凡多值依赖均为函数依赖。当且仅当函数依赖AB在R上成立,关系R〔A,B,C〕等于其投影R1〔A,B〕和R2〔A,C〕的连接。答案:错误。如果函数依赖AC在R上成立,那么关系R〔A,B,C〕也等于其投影R1〔A,B〕和R2〔A,C〕的连接。假设R.AR.B,R.BR..C,那么R.AR.C。答案:正确。根据ArmStrong公理F3〔传递性〕:假设X→Y,Y→Z为F所蕴涵,那么X→Z为F所蕴涵,因此上式正确。假设R.AR.B,R.AR..C,那么R.AR.(B,C)。答案:正确。根据ArmStrong公理F6(合成性):假设X→Y,X→Z为F所蕴涵,那么X→YZ为F所蕴涵,因此上式正确。假设R.BR.A,R.CR..A,那么R.(B,C)R.A。答案:正确。根据ArmStrong公理F2(增广性):假设X→Y为F所蕴涵,那么XZ→YZ为F所蕴涵和F7(分解性):假设X→Y,Z≤Y(表Z包含于Y〕为F所蕴涵,那么X→Z为F所蕴涵可以推出,上式正确。假设R.(B,C)R.A,那么R..BR.A,R.CR.A。答案:错误。上式是〔7〕的逆命题,但是不一定正确。评分标准:此题8道题,判断正确给1分,写出理由给2分。三、填充题1、〔韩静〕数据库设计的根本步骤:需求分析阶段,概念结构设计阶段,逻辑结构设计阶段,数据库物理设计阶段,数据库实施阶段,数据库运行和维护阶段。2、〔王立钊〕关系模型的完整性规那么有实体完整性,参照完整性和用户定义的完整性三类〔1分〕〔陈伟的一样〕3、〔李佳琪〕以下图为数据库设计的根本步骤,请将其补充完整。〔3分〕需求分析需求分析逻辑结构设计数据库实施答案:概念结构设计〔1分〕数据库物理设计〔1分〕数据库运行和维护〔1分〕四、名词解释〔韩静〕码候选码外码答案:1、码:唯一标识实体的属性集称为码。2、候选码:设K为关系模式R<U,F>中的属性或属性组合。假设U完全依赖于K,那么K称为R的一个候选码。或者说:假设关系中的某一属性组的值能唯一的标识一个元组,而其真子集不行,那么称该属性组为候选码。3、外部码:当两个或两个以上的关系存在引用关系的时候,设F是根本关系R的一个或一组属性,但不是关系R的码,如果F与根本关系S的主码Ks相对应,那么称F是根本关系R的外码,并称根本关系R为参照关系,根本关系S为被参照关系或目标关系。且关系R和S不一定是不同的关系。即同一关系中的不同属性之间也可存在着引用关系。评分标准:意思对即可,举例说明也行,二者结合更好。每个概念三分。五、简答题1、等值连接与自然连接的区别是什么?〔陈伟、王立钊〕答:自然连接需要取消重复列,而等值连接不需要。〔陈伟答案〕自然连接是一种特殊的等值连接,它要求两个关系中进行比拟的分量必须是相同的属性组,并且要在结果中把重复的属性去掉。〔2分〕〔王立钊答案〕2、请举例说明并发操作中带来的数据不一致性。〔姚晓婧〕答:丧失修改〔lostupdate〕不可重复读〔non-repeatableread〕读“脏”数据〔dirtyread〕3、数据库管理系统有哪些主要功能?〔胡蕾秋〕〔共4分〕答:1数据定义2数据操作3数据库运行管理4数据组织,存储和管理5数据库的建立和维护6数据通信接口评分标准:以上6个功能答对4个以上总分值,四个和四个以下,打错一个或少打一个扣一分。4、什么是多值依赖中的数据依赖?举例说明。〔定义5分,举例3分〕〔李扬〕答:在关系模式中,函数依赖不能表示属性值之间的一对多联系,这些属性之间有些虽然没有直接关系,但存在间接的关系,把没有直接联系、但有间接的联系称为多值依赖的数据依赖。例如,教师和学生之间没有直接联系,但教师和学生可通过系名,或任课把教师和学生联系起来。5、什么是数据库的平安性?什么是数据库的完整性?两者之间有什么联系和区别?〔孙颖〕答案:数据库平安性:即保护数据库,防止因用户非法使用数据库造成数据泄露、更改或被破坏。数据库完整性:指数据的正确性和相容性。两者之间的联系和区别:数据的完整性与平安性是数据库保护的两个不同方面。平安性是防止用户非法使用数据库,包括恶意破坏数据和越权存取数据。完整性那么是防止合法用户使用数据库时向数据库中参加不合语义的语句。也就是说,平安性措施的防范对象是非法用户和非法操作,完整性措施的防范对象是不合语义的数据。评分标准:此题共10分,〔1〕题3分,〔2〕题3分,〔3〕题4分。6、关系代数中的操作有哪些?〔李扬〕答:关系代数中的操作可分为两类:传统的集合操作:并、差、交、笛卡尔积〔1分〕扩充的集合操作:对关系进行垂直分割〔投影〕、水平分割〔选择〕,关系的结合〔联接、自然联接〕,笛卡尔积的逆运算〔除法〕等。〔2分〕其中五个根本操作为:并、差、笛卡尔积、投影、选择。〔2分〕四个常用组合操作为:交、连接、自然连接、除法〔2分〕两种扩充的关系代数操作为:外连接和外部并〔1分〕7、视图有什么优点?8′每点2′P1265〔摆麟〕1试图能够简化用户的操作;2试图使用户能以多种角度看待同一数据;3试图对重构数据库提供了一定程度的逻辑独立性;4试图能够对机密数据提供平安保护。8、嵌入式SQL语句与主语言之间如何进行通信?P1268在嵌入式SQL中,向主语言传递SQL执行状态信息主要用SQL通信区实现;主语言向SQL语句输入数据主要用主变量实现;SQL语句向主语言输出数据主要用主变量和游标实现。6′每点2′SQL语句用来直接与数据库打交道,主语言语句用来控制程序流程以及对SQL语句的执行结果作进一步加工处理。1′SQL语句用主变量从主语言中接收执行函数,操纵数据库;SQL语句的执行状态由DBMS送至SQLCA中;主语言程序从SQLCA中取出状态信息,据此决定下一步操作;如果SQL语句从数据库一种成功地检索出数据,那么通过主变量传给主语言作进一步处理。2′SQL语言和主语言的不同数据处理方式通过游标来协调。1′9、什么是封锁?有哪几种类型?〔姚晓婧〕封锁:封锁就是事务T在对某个数据对象〔例如表、记录等〕操作之前,先向系统发出请求,对其加锁。加锁后事务T就对该数据对象有了一定的控制,在事务T释放它的锁之前,其它的事务不能更新此数据对象。封锁是实现并发控制的一个非常重要的技术。根本封锁类型:排它锁〔eXclusivelock,简记为X锁〕排它锁又称为写锁,假设事务T对数据对象A加上X锁,那么只允许T读取和修改A,其它任何事务都不能再对A加任何类型的锁,直到T释放A上的锁。共享锁〔Sharelock,简记为S锁〕共享锁又称为读锁,假设事务T对数据对象A加上S锁,那么其它事务只能再对A加S锁,而不能加X锁,直到T释放A上的S锁。10、数据库系统的特点有那些?〔阿不〕答:用数据库管理系统来管理数据有如下特点:数据结构化——文件系统尽管其记录内部以有了某些结构,但记录之间没有联系。数据库系统实现整体数据的结构化。数据结构化是数据库与文件系统的本质区别。数据的共享性好,冗余度低——数据库系统从整体角度看待和描述数据,数据不再面向某个应用程序,而面向整个系统,这样大大减少了数据冗余,节约存储空间,又能够防止数据不一致性和不相容性。数据独立性高——DBMS提供了两种映像功能,使数据具有物理独立性和逻辑独立性,简化了应用程序的编制,减少了应用程序的维护和修改。数据由DBMS统一管理和控制——数据库管理系统对数据实行统一管理,使数据库管理系统弹性大、易于扩充。DBMS还以供了数据的平安性、完整性、并发控制,数据恢复控制等功能。总之,DBMS在数据库建立、运用和维护时,对数据库进行统一控制,以保证数据的平安性、完整性,并在多用户同时使用数据库时进行并发控制,在发生故障后对系统进行恢复。11、试述数据库设计的根本步骤〔12分〕〔王依婷〕答:1、需求分析阶段:准确了解与分析用户需求。〔2〕2、概念结构设计:整个数据库设计的关键,通过对用户需求进行综合、归纳、与抽象,形成一个独立于具体DBMS的概念模型。〔2〕3、逻辑结构设计:将概念结构转换为某个DBMS所支持的数据模型,并对其进行优化。〔2〕4、数据库物理设计阶段:为逻辑数据模型选取一个最适合应用环境的物理结构,包括存储结构和存取方法。〔2〕5、数据库实施阶段:设计人员运用DBMS提供的数据语言及其宿主语言,根据逻辑设计和物理设计结构建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。〔2〕6、数据库运行和维护阶段:数据库应用系统经过试运行之后,即可投入正式运行。在数据库系统运行过程中必须不断地对其进行评价,调整和修改。〔2〕12、关系模型的完整性规那么有哪几类?〔龚冰蕾〕A:关系模型有三类完整性规那么:1.实体完整性——根本关系的所有主属性都不能为空;2.参照完整性——假设属性〔或属性组〕F是根本关系R的外码,它与根本关系S的主码相对应,那么对于R中每个元组在F上的值必须为:或者取空值〔F的每个属性值均为空值时〕;或者等于S中某个元组的主码值;3.用户定义的完整性——是针对某一具体关系数据库的约束条件,反映某一具体应用所涉及的数据必须满足的语义要求。13、RDBMS在实现参照完整性时需要考虑哪些方面?〔16分〕〔王依婷〕答:1、外码是否可以接受空值的问题:外码是否能够取空值:依赖于应用环境的语义实现参照完整性:系统提供定义外码的机制定义外码列是否允许空值的机制〔2分〕2、在被参照关系中删除元组时的问题出现违约操作的情形:删除被参照关系的某个元组〔student〕而参照关系有假设干元组(SC)的外码值与被删除的被参照关系的主码值相同〔2〕违约反响:可有三种策略级联删除〔CASCADES〕〔2〕受限删除〔RESTRICTED〕〔2〕置空值删除〔NULLIFIES〕〔2〕 3、在参照关系中插入元组时的问题出现违约操作的情形〔2〕需要在参照关系中插入元组,而被参照关系不存在相应的元组违约反响受限插入〔2〕递归插入〔2〕14、SQL语言有什么特点。〔总分10分,共5点,每点2分,语义正确即可〕〔任华忠〕解:SQL是结构化查询语言的简称,是一种介于关系数据库和关系演算之间的语言,其功能包括查询、操纵、定义和控制四个方面,是一个通用的、功能极强的关系数据库语言。SQL语言集数据查询〔dataquery〕、数据操纵〔datamanipulation〕、数据定义〔datadefinition〕和数据控制〔datacontrol〕功能一体的,充分表达了关系数据库的特点与优点。具有的特点如下:综合统一。SQL集数据定义语言〔DDL〕,数据操纵语言〔DML〕、数据控制语言〔DCL〕的功能于一体,语言风格统一,可以独立玩车功能数据库生命周期中的全部活动,例如数据库的建立、查询、更新和维护等,也为数据库应用系统开发提供可良好的环境。高度非过程化。SQL语言进行数据操作,用户只需提出做什么,而不必指名怎么做,因此用户不需要了解存取路径,存取路径的选择以及SQL语句的操作过程由系统自动完成。这不但大大减轻了用户的负担,而且有利于提高数据独立性。面向集合的操作方式。SQL语言采用集合的操作方式,不仅查找结果可以使元组的集合,而且一次插入、删除、更新操作的对象也是可以为元组的集合。以一种语法结构提高两种使用方式。SQL语言即是自含式语言,又是嵌入式语言。作为自含式语言,它能够独立的用于联机交互的使用方式,用户可以在终端键盘上直接键入SQL命名对数据库进行操作;作为嵌入式语言,SQL语句能够嵌入到高级语言〔例如C、FORTRAN等〕程序中,供程序员设计程序使用。语言简单,易学易用。SQL完成数据定义、数据操纵、数据控制的核心功能只用了9个动词:CREATE、DROP、ALTER、SELECT、INSERT、UPDATE、DELETE、GRANT、REVOKE。15、数据库管理系统都有哪些主要的功能?并给与简要的说明。〔6分〕〔崔亚飞〕答案:数据库管理系统的功能主要包括以下六个方面:1〕:数据定义数据定义一般包括数据库结构的模式、存储模式、和外模式,定义各个外模式与模式之间的映射,定义模式与存储模式之间的映射,定义有关的约束条件等等。2〕:数据操作数据操作包括对数据进行检索,插入,修改,和删除等操作。3〕:数据库运行管理主要包括对数据库进行并发控制,平安性检查,完整性约束条件的检查和执行,数据库的内部维护等。4〕:数据的组织,存储和管理。5〕数据库的建立和维护。6〕:数据通信接口数据库管理系统提供的与其它功能的软件进行通信的接口。评分标准:答出上述6种功能并有必要的说明来解释上述功能给总分值。只答出功能没有必要说明扣一分。16、关系模型是目前数据库设计中最常用的一种模型。在用户看来,一个关系模型的逻辑结构就是一张二维表,它由行和列组成。看下面一张地遥04级的同学人事记录,答复以下问题。〔共计5分〕〔崔亚飞〕学号姓名性别系别专业籍贯04291001阿不都拉男地遥学院GIS新疆04291002陈伟男地遥学院GIS江西04291003崔亚飞男地遥学院GIS河南…………04291089周璞女地遥学院资环湖南04291090周钰女地遥学院资环河北04291091腾艳丽女地遥学院地理科学吉林〔1〕:试用一常见的方式来描述上述关系〔以学生为关系名〕。〔1分〕答案:学生〔学号,姓名,性别,系别,专业,籍贯〕〔2〕:举例说明什么是元组。〔1分〕答案:表中任何一行都是一个元组,例如:〔04291001,阿不都拉,男,地遥学院,GIS,新疆〕。〔3〕:写出上述关系中的属性集。什么是主码、候选码〔2分〕.答案:上述学关系包括6个属性〔学号,姓名,性别,系别,专业,籍贯〕如果关系中某一属性组能够唯一标识一个元组,而其真子集不能,那么该属性组为一个候选码。假设一个关系中有多个候选码,选定其中一个属性组作为主码。如:〔学号,姓名,性别,系别,专业,籍贯〕可以唯一标识学生,可以作为当做候选码或者主码。〔4〕:什么是域?试举例说明之。(1分)答案:域是一组具有相同数据类型的值的集合。例如:性别的域为〔男,女〕。评分标准:答出上述内容给总分值,只要主要内容答出也可给总分值。如果不给出必要的例子,酌情扣分。17、用SQL语言建立一个“学生”表,它由学号sno,姓名sname,性别ssex,年龄sage,所在系sdept五个属性组成,其中学号属性不能为空,并且其值是唯一的。〔8分〕〔李佳琪〕答案:CREATETABLEstudent(snoCHAR(5)NOTNULLUNIQUE,snameCHAR(20),ssexCHAR(2),ssgeINT,sdeptCHAR(15));评分标准:CREATETABLEstudent〔1分〕snoCHAR(5)〔1分〕NOTNULL〔1分〕UNIQUE,〔1分〕snameCHAR(20),〔1分〕ssexCHAR(2),〔1分〕ssgeINT,〔1分〕sdeptCHAR(15));〔1分〕大小写都可以,拼写错误算错,其中字符的长度可作适当修改,合理就行。18、有关SOL语句的查询〔瞿瑛〕Student学号Sno姓名Sname性别Ssex年龄Sage所在系Sdept95001李勇男20CS95002刘晨女19IS95003王名女18MA95004张立男19ISCourse课程号Cno课程名Cname先行课Cpno学分Ccredit1数据库542数学23信息系统144操作系统635数据结构746数据处理27PASCAL语言64SC学号Sno课程号Cno课程Grade9500119295001285950013889500229095002380根据以上表计算选修了一号课程的学生平均成绩。SELECTAVG(Grade)FromSCWHERECno=“1”;查询了选修了3号课程的学生的学号及其成绩,查询结果按照分数的降序排列。SELECTSno.GradeFROMSCWHERECno=“3”ORDERBYGradeDESC;19、用SQL语言建立的第2章第7题中的四个表。〔任华忠〕第2章第7题原题:设有以下四个关系模式:S(SNO,SNAME,CITY);P(PNO,PNAME,COLOR,WEIGHT);J(JNO,JNAME,CITY);SPJ(SNO,PNO,JNO,QTY);解:假设我们已经建立了一个数据库,名为gis2004。解法一:只保证实体完整性CreatetableS(SNOchar(5)NOTNULLUNIQUE,(1分)SNAMEchar(10),〔2分〕CITYchar(20),〔3分〕Primarykey(SNO));//供给商表S由供给商号SNO,供给商姓名SNAME,供给商所在城市CITY组成;〔5分〕CreatetableP(PNOchar(5)NOTNULLUNIQUE,(1分)PNAMEchar(10),〔2分〕COLORchar(5),〔3分〕WEIGHTint(5),〔4分〕Primarykey(PNO));//零件表P由零件号〔PNO〕,零件名称PNAME,零件颜色COLOR,零件重量WEIGHT组成;〔5分〕CreatetableJ(JNOchar(5)NOTNULLUNIQUE,(1分)JNAMEchar(10),〔2分〕CITYchar(20),〔3分〕Primarykey(JNO));//工程工程表J由工程号JNO,工程名JNAME,工程所在城市JCITY组成;〔5分〕CreatetableSPJ(SNOchar(5),(1分)PNOchar(5),〔2分〕JNOchar(5),〔3分〕QTYint(10));//供给情况表SPJ由供给商号SNO,零件号PNO,工程号JNO,供给数量QTY组成;〔5分〕解法二:保证参照完整性〔分数分布请参照上文〕CreatetableS(SNOchar(5)NOTNULLUNIQUE,(1分)SNAMEchar(10),〔2分〕CITYchar(20),〔3分〕CONSTRANINTFK_SNOForeignkey(SNO)REFERENCESPJ(SNO));//供给商表S由供给商号SNO,供给商姓名SNAME,供给商所在城市CITY组成;〔5分〕CreatetableP(PNOchar(5)NOTNULLUNIQUE,(1分)PNAMEchar(10),〔2分〕COLORchar(5),〔3分〕WEIGHTint(5),〔4分〕CONSTRANINTFK_PNOForeignkey(PNO)REFERENCESPJ(PNO));//零件表P由零件号〔PNO〕,零件名称PNAME,零件颜色COLOR,零件重量WEIGHT组成;〔5分〕CreatetableJ(JNOchar(5)NOTNULLUNIQUE,(1分)JNAMEchar(10),〔2分〕CITYchar(20),〔3分〕CONSTRANINTFK_JNOForeignkey(JNO)REFERENCESPJ(JNO));//工程工程表J由工程号JNO,工程名JNAME,工程所在城市JCITY组成;〔5分〕CreatetableSPJ(SNOchar(5),(1分)PNOchar(5),〔2分〕JNOchar(5),〔3分〕QTYint(10));//供给情况表SPJ由供给商号SNO,零件号PNO,工程号JNO,供给数量QTY组成;〔5分〕20、供给商表S由供给商号〔SNO〕、供给商姓名〔SNAME〕、供给商所在城市〔CITY〕组成:〔陶勇〕SNOSNAMECITYS1精益天津S2万胜北京S3东方北京S4丰泰隆上海S5康健南京零件表P由零件号〔PNO〕、零件名称〔PNAME〕、零件颜色〔COLOR〕、零件重量〔WEIGHT〕组成:PNOPNAMECOLORWEIGHTP1螺母红12P2螺栓绿17P3螺丝刀蓝14P4螺丝刀红14P5凸轮蓝40P6齿轮红30工程工程表J由工程号〔JNO〕、工程名〔JNAME〕、工程所在城市〔CITY〕组成:JNOJNAMECITYJ1三建北京J2一汽长春J3弹簧厂天津J4造船厂天津J5机车厂唐山J6无线电车常州J7半导体厂南京供给情况表SPJ由供给商号〔SNO〕、零件号〔PNO〕、工程号〔JNO〕、供给数量〔QTY〕组成:SNOPNOJNOQTYS1P1J1200S1P1J3100S1P1J4700S1P2J2100S2P3J1400S2P3J2200S2P3J4500S2P3J5400S2P5J1400S2P5J2100S3P1J1200S3P3J1200S4P5J1100S4P6J3300S4P6J4200S5P2J4100S5P3J1200S5P6J2200S5P6J4500第三章第4题:针对以上创立的表,用SQL语言进行以下各项操作:统计每种零件的供给总量;求零件供给总量在1000种以上的供给商名字;在S表中插入一条供给商信息:〔S6,华天,深圳〕;把全部红色零件的颜色改为粉红色;将S1供给给J1的零件P1改为由P2供给;删除全部蓝色零件及相应的SPJ记录。解答:共7分SELECTPNO,SUM(QTY) FROMSPJ GROUPBYPNO;——————————1分SELECTSNAME FROMPNO,SPJ WHEREPNO.SNO=SPJ.PNOANDSUM〔QTY〕>1000 GROUPBYSNO;——————————1分INSERTINTOS VALUES(‘S6’,’华天’,’深圳’);——————————1分UPDATEP SETCOLOR=‘粉红’ WHERECOLOR=‘红’;——————————1分UPDATESPJ SETPNO=‘P2’ WHERSNO=‘S1’ANDJNO=‘J1’ANDPNO=‘P1’;——————————1分DELETE FROMSPJ WHEREPNO= (SELECTPNO FROMP WHERECOLOR=‘蓝’; )——————————1分 DELET FROMP WHERECOLOR=‘蓝’;——————————1分第三章第6题在上面各表的根底上创立以下试图VSJ,它记录了给“三建”工程工程的供给零件的情况,包括供给商号、零件号和零件数量;并对该视图查询S1供给商的供货情况。解答:共3分CREATEVIEWVSJ(SNO,PNO,QTY)ASSELECTSNO,PNO,QTYFROMSPJ,SWHERESPJ.JNO=S.JNOANDS.JNAME=‘三建’;——————————2分SELECT*FROMVSJWHERESNO=‘S1’;——————————1分21、设T1,T2,T3是如下的三个事务:T1:A=A+2;T2:A=A*2;T3:A=A**2;〔A〕设A的初值为0;1.假设这三个事务允许并行执行,那么有多少可能的正确结果,请一一列举出来;2.请给出一个可串行化的调度,并给出执行结果;3.请给出一个非串行化的调度,并给出执行结果;4.假设这三个事务都遵守两端锁协议,请给出一个不产生死锁的可串行化调度;5.假设这三个事务都遵守两端锁协议,请给出一个产生死锁的调度。答:1.有四种可能的正确结果:A=2;A=4;A=8;A=16;2.一个可串行化的调度,执行结果A=8时间T1T2T3t1读A=0A=A+2写回A=2t2读A=2A=A*A写回A=4t3读A=4A=A*2写回A=83.一个非串行化的调度,执行结果A=0时间T1T2T3t1读A=0t2读A=0t3A=A+2写回A=2t4A=A*2写回A=0t5读A=0A=A*A写回A=04.一个不产生死锁的可串行化调度时间T1T2T3t1SlockA读A=0A=A*2写回A=0UnlockAt2SlockA读A=0A=A+2写回A=2UnlockAt3SlockA读A=2A=A*A写回A=4UnlockA5.一个产生死锁的调度这里三个事件都只涉及到同一数据A,不存在死锁的问题吧?评分标准:共十分,每问2分,其中第一问每个答案0.5分六、计算题〔6分〕1.〔有关关系代数的题目〕关系r、s、w如下图,计算T=(r∪s)÷w)|><|s
r关系
s关系
w关系ABC1b22a21b13a3ABC2b13b13b23a2BCa2b1解:T=ABC2b13b13b23av
北京师范大学2005~2006学年第二学期期末考试试卷〔A卷〕课程名称:数据库概论任课教师姓名:刘素红地理学与遥感科学学院院〔系〕GIS专业2004级姓名学号分数名词解释〔3分×10=30分〕数据模式根本表第三范式视图E-R图候选码共享锁事务完全函数依赖按要求写SQL语句〔5分×6=30分〕供给商表S由供给商号〔SNO〕、供给商姓名〔SNAME〕、供给商所在城市〔CITY〕组成:SNOSNAMECITYS1精益天津S2万胜北京S3东方北京S4丰泰隆上海S5康健南京零件表P由零件号〔PNO〕、零件名称〔PNAME〕、零件颜色〔COLOR〕、零件重量〔WEIGHT〕组成:PNOPNAMECOLORWEIGHTP1螺母红12P2螺栓绿17P3螺丝刀蓝14P4螺丝刀红14P5凸轮蓝40P6齿轮红30工程工程表J由工程号〔JNO〕、工程名〔JNAME〕、工程所在城市〔CITY〕组成:JNOJNAMECITYJ1三建北京J2一汽长春J3弹簧厂天津J4造船厂天津J5机车厂唐山J6无线电车常州J7半导体厂南京供给情况表SPJ由供给商号〔SNO〕、零件号〔PNO〕、工程号〔JNO〕、供给数量〔QTY〕组成:SNOPNOJNOQTYS1P1J1200S1P1J3100S1P1J4700S1P2J2100S2P3J1400S2P3J2200S2P3J4500S2P3J5400S2P5J1400S2P5J2100S3P1J1200S3P3J1200S4P5J1100S4P6J3300S4P6J4200S5P2J4100S5P3J1200S5P6J2200S5P6J4500针对以上创立的表,用SQL语言进行以下各项操作:统计每种零件的供给总量,并按数量降序排列;求零件供给总量在1000种以上的供给商名字;在S表中插入一条供给商信息:〔S6,华天,深圳〕;把全部红色零件的颜色改为粉红色;将S1供给给J1的零件P1改为由P2供给;删除全部蓝色零件及相应的SPJ记录。简答题〔5分×4=20分〕数据库系统的特点有那些?视图有什么优点?什么是数据库的平安性?什么是数据库的完整性?两者之间有什么联系和区别?关系模型的完整性规那么有哪几类?设计题〔20分〕(任选其一)MISSG2008年分到了教务管理中心,教务中心正在提倡标准化命题建设,对学校开设的所有课程,通过考试命题数据库进行随机抽取考试命题,请帮助MISSG设计地理学与遥感科学学院大一和大二年级的标准化考试试题数据库系统。Mr.G2008年分到北京师范大学地遥学院,学院准备建设地理学与遥感科学知识库系统:首先请作为地遥学院的学生帮助Mr.G提出需求,然后作为设计者,帮助Mr.G给出该系统的概要设计。
北京师范大学2005~2006学年第二学期期末考试试卷〔B卷〕课程名称:数据库概论任课教师姓名:刘素红地理学与遥感科学学院院〔系〕GIS专业2004级姓名学号分数名词解释〔3分×10=30分〕数据库数据模型数据库的完整性控制范式根本表事务视图封锁E-R图局部函数依赖按要求写SQL语句〔5分×6=30分〕用SQL语言建立如下三个关系表:学生表,课程表和选课表。其中学号和课程号属性不能为空,并且其值是唯一的,关系表如下:Student学号Sno姓名Sname性别Ssex年龄Sage所在系Sdept95001李勇男20CS95002刘晨女19IS95003王名女18MA95004张立男19ISCourse课程号Cno课程名Cname先行课Cpno学分Ccredit1数据库542数学23信息系统144操作系统635数据结构746数据处理27PASCAL语言64SC学号Sno课程号Cno成绩Grade9500119295001285950013889500229095002380根据以上表计算选修了数学课的学生平均成绩。查询了选修了3号课程的学生的学号及其成绩,查询结果按照分数的降序排列。创立视图Info,它纪录了选信息系统的同学的学号、姓名、所在系及成绩。将刘晨同学的数学成绩修改为89分。录入张立同学的操作系统成绩91分。三、 简答题〔5分×4=20分〕1、 关系代数中的操作有哪些?2、 数据库管理系统都有哪些主要的功能?并给与简要的说明。3、 什么是多值依赖中的数据依赖?举例说明。4、 RDBMS在实现参照完整性时需要考虑哪些方面?四、 设计题〔20分〕(任选一题)1. MISSG2008年分到了教务管理中心,教务中心正在提倡标准化命题建设,对学校开设的所有课程,通过考试命题数据库进行随机抽取考试命题,请帮助MISSG设计地理学与遥感科学学院大一和大二年级的标准化考试试题数据库系统。2. Mr.G2008年分到北京师范大学地遥学院,学院准备建设地理学与遥感科学知识库系统:首先请作为地遥学院的学生帮助Mr.G提出需求,然后作为设计者,帮助Mr.G给出该系统的概要设计。
05本科地理信息系统数据库概论期末试题A一、选择题〔20题,共40分〕1.有了模式/内模式映像,可以保证数据和应用程序之间的〔〕 A.逻辑独立性 B.物理独立性 C.数据一致性 D.数据平安性2.在字符串的匹配操作中,〔〕表示与零个或多个字符组成的字符串匹配A.%B.*C._D./3.有一个关系.学生〔学号,姓名,系别〕,规定学号的值域是8个数字组成的字符串,这一规那么属于〔〕A.实体完整性约束B.参照完整性约束C.用户自定义完整性约束D.关键字完整性约束4.在关系模型中,实现关系中不允许出现相同的元组的约束是通过()A.侯选键B.主键C.外键D.超键5.以下聚合函数中不忽略列1中的空值(null)的是〔〕A.SUM(列1) B.MAX(列1) C.COUNT(*) D.AVG(列1)6.对查询结果排序,使用的SQL子句是〔〕A.ORDERBYB.GROUPBYC.DISTINCTD.EXIST7.关系.学生〔学号,课程,成绩〕,如果要求出每门课程的平均成绩。那么SQL语句应该是〔〕A.SELECT课程,AVE(成绩)FROM学生GROUPBY课程B.SELECT学号,AVE(成绩)FROM学生GROUPBY学号C.SELECT学号,AVE(成绩)FROM学生GROUPBY课程D.SELECT课程,AVE(成绩)FROM学生GROUPBY学号8.SQL语言中,SELECT语句的执行结果是(
)A.属性
B.表
C.元组
D.数据库9.关系数据库中,实现实体之间的联系是通过表与表之间的〔〕A.公共索引B.公共存储C.公共元组D.公共属性10.如果事务T获得了数据对象R上的排它锁,那么(
)A.T对R只能读不能写
B.T对R只能写不能读C.其它事务对过R只能读不能写
D.其它事务对R既不能读也不能写11.下面有关主键的表达正确的选项是〔〕A.不同的记录可以具有重复的主键值或空值B.一
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 课题申报参考:近代汉文中国行纪与全球文学关系研究
- 2025年度个人与公司租赁合同税费承担协议4篇
- 二零二五版金融服务保密协议范本修订6篇
- 2025年保定怎么考货运从业资格证
- 二零二五年城投小贷与农业产业合作框架协议4篇
- 2025年度农村土地流转经营权抵押贷款合同示范文本4篇
- 二零二五年度充电桩安装工程知识产权保护合同4篇
- 二零二五年度出境领队旅游目的地考察合同4篇
- 二零二五年度城市综合体建设项目承包商安全作业管理协议4篇
- 2025年度葡萄采摘季节临时工采购合同范本3篇
- 垃圾处理厂工程施工组织设计
- 天疱疮患者护理
- 2025年蛇年新年金蛇贺岁金蛇狂舞春添彩玉树临风福满门模板
- 《建筑制图及阴影透视(第2版)》课件 4-直线的投影
- 2024-2030年中国IVD(体外诊断)测试行业市场发展趋势与前景展望战略分析报告
- 损失补偿申请书范文
- 压力与浮力的原理解析
- 铁路损伤图谱PDF
- 装修家庭风水学入门基础
- 移动商务内容运营(吴洪贵)任务二 社群的种类与维护
- 《诗词写作常识 诗词中国普及读物 》读书笔记思维导图
评论
0/150
提交评论