




已阅读5页,还剩12页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1数据库指长期存储在计算机内的、有组织的、可共享的数据集合数据库管理系统是位于用户与操作系统之间的一层数据管理软件,具有数据定义、数据操纵、数据库的运行管理、数据库的建立和维护功能。关系一个关系对应通常说的一张简单二维表元组表中的一行即为一个元组。关系模式对关系的描述,一般表示为关系名(属性1,属性2,属性N)逻辑独立性当模式改变时,由数据库管理员对各个外模式/模式的映射作相应改变,可以使外模式保持不变。应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性,简称数据的逻辑独立性。物理独立性当数据库的存储结构改变了(例如采用了更先进的存储结构),由数据库管理员对模式内模式映象作相应改变,可以使模式保持不变,从而保证了数据的物理独立性。主码表(关系)中的某个属性组,它可以唯一确定一个元组,这个属性组成为本关系的主码。函数依赖设RU是属性集U上的关系模式。X,Y是U的子集。若对于RU的任意一个可能的关系R,R中不可能存在两个元组在X上的属性值相等,而在Y上的属性值不等,则称X函数确定Y或Y函数依赖于X。笛卡儿积给定一组域D1,D2,DN,这些域中可以有相同的。D1,D2,DN的笛卡尔积为D1D2DN(D1,D2,DN)|DI、DI,I1,2,N。5完全函数依赖在RU中,如果XY,并且对于X的任何一个真子集,都有Y,则称Y对X完全函数依赖。关系模式的第一范式一张二维表中每一个分量不可分的数据项,满足这个最基本要求的关系模式就是规范化的模式,称为第一范式。关系模式的第三范式如果关系模式R满足第二范式,且它的任何一个非主属性都不传递函数依赖于任何候选关键字,则称R是第三范式。部分函数依赖在关系模式R中,如果对于X的任何一个真子集有Y,则称Y对X部分依赖,X记。YXP完全函数依赖在关系模式R中,如果XY,并且对于X的任何一个真子集都有Y,则称Y完全函数依赖于X,记为。F平凡函数依赖XY,但是YX,则称XY是平凡函数依赖。传递函数依赖在RU中,如果XY,YX,YX,YZ,则称Z对X传递函数依赖。索引索引是一个单独的、物理的数据库结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。记录二维表中一行数据,称为记录。事务事务是一个操作序列,这些操作要么都做,要么都不做,是一个不可分割的工作单位,是数据库环境中的逻辑工作单位。排它性排它锁又称为写锁。如果事务T对数据对象X加上排它锁,则只允许事务T独占数据项X,其他任何事务都不能对X加任何类型的锁,直到T释放X上的锁。从而避免其他事务读取不一致的数据。共享锁共享锁又称为读锁。如果事务T对数据对象X加上共享锁,则其他事务只能对X进行读操作,在T释放X上的锁之前不能对X做任何修改。关键字能够唯一标识一个记录的字段或字段集。封锁粒度封锁对象的大小称为封锁粒度。封锁对象可以是逻辑对象,也可以是物理对象。封锁协议在使用X锁和S锁对数据对象加锁时,还需要约定一些规则,例如何时申请X锁或S锁、持锁时间、何时释放等,称这些规则为封锁协议。外码设F是基本关系R的一个或一组属性,但不是关系R的码,如果F与基本关系S的主码KS相对应,则称F是基本关系R的外码(FOREIGNKEY),并称基本关系R为参照关系(REFERENCINGRELATION),基本关2系S为被参照关系(REFERENCEDRELATION)或目标关系(TARGETRELATION)。关系R和S不一定是不同的关系。二、填空题1数据管理技术经历了()、()和()三个阶段。答案人工管理文件系统数据库系统2数据库是长期存储在计算机内、有()的、可()的数据集合。答案组织共享3DBMS是指()它是位于()和()之间的一层管理软件。答案数据库管理系统用户操作系统4数据库管理系统的主要功能有()、()、数据库的运行管理和数据库的建立以及维护等4个方面。答案数据定义功能数据操纵功能5数据独立性又可分为()和()。答案逻辑数据独立性物理数据独立性6当数据的物理存储改变了,应用程序不变,而由DBMS处理这种改变,这是指数据的()。答案物理独立性7数据模型是由()、()和()三部分组成的。答案数据结构数据操作完整性约束8()是对数据系统的静态特性的描述,()是对数据库系统的动态特性的描述。答案数据结构数据操作9数据库体系结构按照()、()和()三级结构进行组织。答案模式外模式内模式10实体之间的联系可抽象为三类,它们是()、()和()。答案111MMN11数据冗余可能导致的问题有()和()。答案浪费存储空间及修改麻烦潜在的数据不一致性12一个关系模式的定义格式为()。答案关系名属性名1,属性名2,属性名N13一个关系模式的定义主要包括()、()、()、()和()。答案关系名属性名属性类型属性长度关键字14关系代数运算中,传统的集合运算有()、()、()和()。答案笛卡尔积并交差15关系代数运算中,基本的运算是()、()、()、()和()。答案并差笛卡尔积投影选择16关系代数运算中,专门的关系运算有()、()和()。答案选择投影连接17关系数据库中基于数学上两类运算是()和()。答案关系代数关系演算18已知系系编号,系名称,系主任,电话,地点和学生学号,姓名,性别,入学日期,专业,系编号两个关系,系关系的主关键字是(),系关系的外关键字(),学生关系的主关键字是(),外关键字()答案系编号无学号系编号19SQL是()。答案结构化查询语言20视图是一个虚表,它是从()中导出的表。在数据库中,只存放视图的(),不存放视3图的()。答案一个或几个基本表定义视图对应的数据21设有如下关系表RR(NO,NAME,SEX,AGE,CLASS)主关键字是NO其中NO为学号,NAME为姓名,SEX为性别,AGE为年龄,CLASS为班号。写出实现下列功能的SQL语句。插入一个记录25,“李明”,“男”,21,“95031”;。插入“95031”班学号为30、姓名为“郑和”的学生记录;。将学号为10的学生姓名改为“王华”;。将所有“95101”班号改为“95091”;。删除学号为20的学生记录;。删除姓“王”的学生记录;。答案INSERTINTORVALUES25,“李明”,“男”,21,“95031”INSERTINTORNO,NAME,CLASSVALUES30,“郑和”,“95031”UPDATERSETNAME“王华”WHERENO10UPDATERSETCLASS“95091”WHERECLASS“95101”DELETEFROMRWHERENO20DELETEFROMRWHERENAMELIKE“王”22保护数据安全性的一般方法是()。答案设置用户标识和存取权限控制23安全性控制的一般方法有()、()、()、()和视图的保护五级安全措施。答案用户标识鉴定存取控制审计数据加密24存取权限包括两方面的内容,一个是(),另一个是()。答案要存取的数据对象对此数据对象进行操作的类型25在数据库系统中对存取权限的定义称为()。答案授权26在SQL语言中,为了数据库的安全性,设置了对数据的存取进行控制的语句,对用户授权使用()语句,收回所授的权限使用()语句。答案GRANTREVOKE27DBMS存取控制机制主要包括两部分自主存取控制()。答案强制存取控制28当对某一表进行诸如()、()、()这些操作时,SQLSERVER就会自动执行触发器所定义的SQL语句。答案INSERT,DELETE,UPDATE29数据库的完整性是指数据的()、()和()。答案实体完整性参照完整性用户定义完整性30实体完整性是指在基本表中,()。答案主属性不能取空值31参照完整性是指在基本表中,()。答案外码可以是空值或者另一个关系主码的有效值32为了保护数据库的实体完整性,当用户程序对主码进行更新使主码值不惟一时,DBMS就()。答案拒绝此操作33在关系A(S,SN,D)和B(D,CN,NM)中,A的主键是S,B的主键是D,则D在S中称为(4)。答案外部键34对于非规范化的模式,经过()转变为1NF,将1NF经过()转变为2NF,将2NF经过()转变为3NF。答案使属性域变为简单域消除非主属性对主关键字的部分依赖消除非主属性对主关键字的传递依赖35在关系数据库的规范化理论中,在执行“分解”时,必须遵守规范化原则保持原有的依赖关系和()。答案无损连接性35在TSQL编程语句中,WHILE结构可以根据条件多次重复执行一条语句或一个语句块,还可以使用()和CONTINUE关键字在循环内部控制WHILE循环中语句的执行。答案BREAK36存储过程是存放在()上的预先定义并编译好的TSQL语句。答案SQLSERVER服务器上37游标是系统为用户开设的一个(),存放SQL语句的执行结果答案数据缓冲区38数据库设计的几个步骤是()、()、()、()、()、()。答案需求分析,概念设计,逻辑设计,物理设计,系统实施,系统运行和维护39“为哪些表,在哪些字段上,建立什么样的索引”这一设计内容应该属于数据库()设计阶段。答案物理40在数据库设计中,把数据需求写成文档,它是各类数据描述的集合,包括数据项、数据结构、数据流、数据存储和数据加工过程等的描述,通常称为()。答案数据字典41在设计分ER图时,由于各个子系统分别有不同的应用,而且往往是由不同的设计人员设计的,所以各个分ER图之间难免有不一致的地方,这些冲突主要有()、()和()三类。答案属性冲突命名冲突结构冲突42()是DBMS的基本单位,它是用户定义的一组逻辑一致的程序序列。答案事务43若事务在运行过程中,由于种种原因,使事务未运行到正常终止点之间就被撤消,这种情况就称为()。答案事务故障44数据库恢复是将数据库从()状态恢复到()的功能。答案错误某一已知的正确状态45数据库系统在运行过程中,可能会发生故障。故障主要有()、()、介质故障和()四类。答案事务故障系统故障计算机病毒46数据库系统是利用存储在外存上其他地方的()来重建被破坏的数据库。它主要有两种()和()。答案冗余数据后援副本日志文件47表示实体和实体之间联系的模型,称为ER模型。48在数据库三级模型结构中,单个用户使用的数据视图的描述,称为外模式,全局数据视图的描述,称为模式,物理存储数据视图的描述,称为内模式。49系数据库中,二维表称为一个关系,表的一行称为元组,表的一列称为属性。50DBMS的中文意思是(数据库管理系统)。551一个数据库通常有(多)外模式,一个外模式可为(1或多)应用程序使用。一个数据库有(1)模式,有(1)内模式。52DBMS提供的两种基本封锁类型是(共享锁)和(排它锁)。53事务是DBMS的基本单位,它是用户定义的一组逻辑一致的程序序列。54关系操作的特点是集合操作。55在关系数据库的规范化理论中,在执行“分解”时,必须遵守规范化原则保持原有的函数依赖和无损连接。56视图是从其它(基本表)或视图导出的表。57在关系模式R中,若属性或属性组X不是关系R的关键字,但X是其他关系模式的关键字,则称X为关系R的()。(外关键字)58数据字典中的(数据项)是不可再分的数据单位。59设一个关系A具有A1个属性和A2个元组,关系B具有B1个属性和B2个元组,则关系AB具有()个属性和()个元组。答案A1B1A2B260在一个关系R中,若XY,并且X的任何真子集都不能函数决定Y,则称XY为()函数依赖,否则,若XY,并且X的一个真子集也能够函数决定Y,则称XY为()函数依赖。答案完全部分61若一个关系中只有一个候选码,并且该关系达到了第三范式,则表明它同时也达到了()范式,该关系中所有属性的()都是候选码。答案BC决定因素62在SQL中,建立、修改和删除数据库中基本表结构的命令分别为()、()和()命令。答案CREATETABLEALTERTABLEDROPTABLE63基本表属于全局模式中的表,它是(),而视图则属于局部模式中的表,它是()。答案实表虚表64当数据的全局逻辑结构改变时,通过对映象的相应改变可以保持数据的局部逻辑结构不变。这性质称为数据的(逻辑独立性)65数据库运行控制功能包括数据的(完整性控制)、(并发操作控制)、(安全性控制)和(数据恢复)等四个方面。三、简答题1什么是数据库答数据库是长期存储在计算机内、有组织的、可共享的数据集合。数据库是按某种数据模型进行组织的、存放在外存储器上,且可被多个用户同时使用。因此,数据库具有较小的冗余度,较高的数据独立性和易扩展性。2什么是数据库的数据独立性答数据独立性表示应用程序与数据库中存储的数据不存在依赖关系,包括逻辑数据独立性和物理数据独立性。逻辑数据独立性是指局部逻辑数据结构外视图即用户的逻辑文件与全局逻辑数据结构概念视图之间的独立性。当数据库的全局逻辑数据结构概念视图发生变化数据定义的修改、数据之间联系的变更或增加新的数据类型等时,它不影响某些局部的逻辑结构的性质,应用程序不必修改。物理数据独立性是指数据的存储结构与存取方法内视图改变时,对数据库的全局逻辑结构概念视图和应用程序不必作修改的一种特性,也就是说,数据库数据的存储结构与存取方法独立。3什么是数据库管理系统答数据库管理系统DBMS是操纵和管理数据库的一组软件,它是数据库系统DBS的重要组成部分。不同的数据库系统都配有各自的DBMS,而不同的DBMS各支持一种数据库模型,虽然它们的功能强弱不6同,但大多数DBMS的构成相同,功能相似。一般说来,DBMS具有定义、建立、维护和使用数据库的功能,它通常由三部分构成数据描述语言及其翻译程序、数据操纵语言及其处理程序和数据库管理的例行程序。4什么是数据字典数据字典包含哪些基本内容答数据字典是数据库系统中各种描述信息和控制信息的集合,它是数据库设计与管理的有力工具,是进行详细数据收集和数据分析所获得的主要成果。数据字典的基本内容有数据项、数据结构、数据流、数据存储和处理过程5个部分。5假设教学管理规定一个学生可选修多门课,一门课有若干学生选修;一个教师可讲授多门课,一门课只有一个教师讲授;一个学生选修一门课,仅有一个成绩。学生的属性有学号、学生姓名;教师的属性有教师编号,教师姓名;课程的属性有课程号、课程名。要求根据上述语义画出ER图,要求在图中画出实体的属性并注明联系的类型;解答5设学生课程数据库中有三个关系学生关系S(S,SNAME,AGE,SEX)学习关系SC(S,C,GRADE)课程关系C(C,CNAME)其中S、C、SNAME、AGE、SEX、GRADE、CNAME分别表示学号、课程号、姓名、年龄、性别、成绩和课程名。用SQL语句表达下列操作(1)检索选修课程名称为“MATHS”的学生的学号与姓名(2)检索至少学习了课程号为“C1”和“C2”的学生的学号(3)检索年龄在18到20之间(含18和20)的女生的学号、姓名和年龄(4)检索平均成绩超过80分的学生学号和平均成绩(5)检索选修了全部课程的学生姓名(6)检索选修了三门课以上的学生的姓名答案(1)SELECTSNAME,AGEFROMS,SC,CWHERESSSCSANDCCSCCANDCNAMEMATHS(2)SELECTSFROMSCWHERECNOC1ANDSIN(SELECTSFROMSCWHERECNOC2)(3)SELECTS,SNAME,AGEFROMSWHEREAGEBETWEEN18AND20(4)SELECTS,AVGGRADE平均成绩FROMSCGROUPBYSHAVINGAVGGRADE80(5)SELECTSNAMEFROMSWHERENOTEXISTSSELECT成绩教师编号教师姓名学生选修M课程教师讲授NN1学号姓名课程号课程名7FROMCWHERENOTEXISTSSELECTFROMSCWHERESSSANDCCC(6)SELECTSNAMEFROMS,SCWHERESSSCSGROUPBYSNAMEHAVINGCOUNT36设学生课程数据库中包括三个表学生表STUDENT(SNO,SNAME,SEX,SAGE,SDEPT)课程表COURSE(CNO,CNAME,CCREDIT)学生选课表SC(SNO,CNO,GRADE)其中SNO、SNAME、SEX、SAGE、SDEPT、CNO、CNAME、CCREDIT、GRADE分别表示学号、姓名、性别、年龄、所在系名、课程号、课程名、学分和成绩。试用SQL语言完成下列项操作(1)查询选修课程包括“1042”号学生所学的课程的学生学号(2)创建一个计科系学生信息视图S_CS_VIEW,包括SNO学号、SNAME姓名、SEX性别(3)通过上面第2题创建的视图修改数据,把王平的名字改为王慧平(4)创建一选修数据库课程信息的视图,视图名称为DATASCORE_VIEW,包含学号、姓名、成绩。答案(1)SELECTDISTINCTSNOFROMSCSCXWHERENOTEXISTSSELECTFROMSCSCYWHERESCYSNO1042ANDNOTEXISTSSELECTFROMSCSCZWHERESCZSNOSCXSNOANDSCZCNOSCYCNO;(2)CREATEVIEWS_CS_VIEWASSELECTSNO,SNAME,SEXFROMSTUDENTWHERESDEPTCS(3)UPDATES_CS_VIEWSETSNAME王慧平WHERESNAME王平(4)CREATEVIEWDATASCORE_VIEWASSELECTSNO学号,SNAME姓名,GRADE成绩FROMSTUDENT,SC,COURSEWHERESTUDENTSNOSCSNOANDCOURSECNOSCCNOANDCNAME数据库87已知学生关系模式SSNO,SNAME,SD,SDNAME,COURSE,GRADE其中SNO学号、SNAME姓名、SD系名、SDNAME系主任名、COURSE课程、GRADE成绩。(1)写出关系模式S的基本函数依赖和主码。(2)原关系模式S为几范式为什么分解成高一级范式,并说明为什么(3)将关系模式分解成3NF,并说明为什么答(1)关系模式S的基本函数依赖如下SNOSNAME,SDSDNAME,SNOSD,SNO,COURSEGRADE关系模式S的码为(SNO,COURSE)。(2)原关系模式S为几范式为什么分解成高一级范式,并说明为什么答原关系模式S是属于1NF的,码为SNO,COURSE,非主属性中的成绩完全依赖于码,而其它非主属性对码的函数依赖为部分函数依赖,所以不属于2NF。消除非主属性对码的函数依赖为部分函数依赖,将关系模式分解成2NF如下S1SNO,SNAME,SD,SDNAMES2SNO,COURSE,GRADE(3)将关系模式分解成3NF,并说明为什么答将上述关系模式分解成3NF如下关系模式S1中存在SNOSD,SDSDNAME,即非主属性SDNAME传递依赖于SNO,所以S1不是3NF。进一步分解如下S11SNO,SNAME,SDS12SD,SDNAME分解后的关系模式S11、S12满足3NF。对关系模式S2不存在非主属性对码的传递依赖,故属于3NF。所以,原模式SSNO,SNAME,SD,SDNAME,COURSE,GRADE按如下分解满足3NF。S11SNO,SNAME,SDS12SD,SDNAMES2SNO,COURSE,GRADE8设某商业集团数据库中有一关系模式R如下R(商店编号,商品编号,数量,部门编号,负责人)如果规定(1)每个商店的每种商品只在一个部门销售;(2)每个商店的每个部门只有一个负责人;(3)每个商店的每种商品只有一个库存数量。试回答下列问题(1)根据上述规定,写出关系模式R的基本函数依赖;答关系模式S的基本函数依赖如下商店编号,商品编号部门编号,(商店编号,部门编号)负责人,商店编号,商品编号数量(2)找出关系模式R的候选码;答关系模式R的码为(商店编号,商品编号,部门编号)。(3)试问关系模式R最高已经达到第几范式为什么答原关系模式R是属于1NF的,码为(商店编号,商品编号,部门编号),非主属性对码的函数依赖全为部分函数依赖,所以不属于2NF。消除非主属性对码的函数依赖为部分函数依赖,将关系模式分解成2NF如下R1商店编号,商品编号,部门编号,数量R2商店编号,部门编号,负责人(4)如果R不属于3NF,请将R分解成3NF模式集。9答将R分解为R1商店编号,商品编号,部门编号,数量R2商店编号,部门编号,负责人分解后的R不存在传递的函数依赖,所以分解后的R已经是第3NF9数据库设计一般分为哪几个阶段,每个阶段的主要任务是什么解答(1)数据库设计分为6个阶段需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库运行和维护。(2)各阶段任务如下需求分析准确了解与分析用户需求(包括数据与处理)。概念结构设计通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型。逻辑结构设计将概念结构转换为某个DBMS所支持的数据模型,并对其进行优化。数据库物理设计为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)。数据库实施设计人员运用DBMS提供的数据语言、工具及宿主语言,根据逻辑设计和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。数据库运行和维护在数据库系统运行过程中对其进行评价、调整与修改。10数据库管理系统有哪些功能数据库管理系统(DBMS)是位于操作系统与用户之间的一个数据管理软件,它主要功能包括以下几个方面数据定义功能DBMS提供数据描述语言(DDL),用户可通过它来定义数据。数据操纵功能DBMS还提供数据操纵语言(DML),实现对数据库的基本操作查询、插入、删除和修改。数据库的运行管理这是DBMS运行时的核心部分,它包括开发控制,安全性检查,完整性约束条件的检查和执行,数据库的内容维护等。数据库的建立和维护功能它包括数据库初始数据的输入及转换,数据库的转储与恢复,数据库的重组功能和性能的监视与分析功能等。11试述视图的优点视图能够简化用户的操作视图使用户能以多种角度看待同一数据视图对重构数据库提供了一定程度的逻辑独立性视图能够对机密数据提供安全保护12试述事务的概念及事务的四个特性。事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。事务具有四个特性原子性、一致性、隔离性、持久性。12说明视图与基本表的区别和联系视图是从一个或几个基本表导出的表,它与基本表不同,是一个虚表。数据库中只存放视图的定义,而不存放视图对应的数据,这些数据存放在原来的基本表中。所以基本表中的数据发生变化,从视图中查询出的数据也就随之改变了。视图一经定义就可以像基本表一样被查询、删除,也可以在一个视图之上再定义新的视图,但是对视图的更新操作有限制。13使用数据库系统有什么好处答使用数据库系统的好处是查询迅速、准确,而且可以节约大量纸面文件;数据结构化,并由DBMS统一管理;数据冗余度小具有较高的数据独立性;10数据的共享性好;DBMS还提供了数据的控制功能。14、简述数据库管理员的主要职责。答决定数据库中的信息内容和结构决定数据库的存储结构和存取策略定义数据的安全性要求和完整性约束条件数据库的监控使用和维护数据库的改进和重组15简述关系的性质答同一列中的分量是同一类型的数据。不同列可以取相同的数据类型。关系中的列又称为属性,并赋予属性名。不同列的属性名不同。列的次序可以任意交换。任意两个元组不能完全相同。行的次序可以任意交换。列具有原子性,即每一列值是不可分的数据项16试述数据库设计的基本步骤。答(1)需求分析阶段需求收集和分析,得到数据字典和数据流图。(2)概念结构设计阶段对用户需求综合、归纳与抽象,形成概念模型,用ER图表示。(3)逻辑结构设计阶段将概念结构转换为某个DBMS所支持的数据模型。(4)数据库物理设计阶段为逻辑数据模型选取一个最适合应用环境的物理结构。(5)数据库实施阶段建立数据库,编制与调试应用程序,组织数据入库,程序试运行。(6)数据库运行和维护阶段对数据库系统进行评价、调整与修改。17试述SQL语言的特点。综合统一、高度非过程化、面向集合的操作方式、以同一种语法结构提供两种使用方式、语言简捷,易学易用。19试述关系数据库的特点。答关系数据模型具有下列优点L)关系模型与非关系模型不同,它是建立在严格的数学概念的基础上的。2)关系模型的概念单一,无论实体还是实体之间的联系都用关系表示,操作的对象和操作的结果都是关系,所以其数据结构简单、清晰,用户易懂易用。3)关系模型的存取路径对用户透明,从而具有更高的数据独立性、更好的安全保密性,也简化了程序员的工作和数据库开发建立的工作。当然,关系数据模型也有缺点,其中最主要的缺点是,由于存取路径对用户透明,查询效率往往不如非关系数据模型。因此为了提高性能,必须对用户的查询请求进行优化,增加了开发数据库管理系统的难度。19试述关系数据库的特点。答关系数据模型具有下列优点L)关系模型与非关系模型不同,它是建立在严格的数学概念的基础上的。2)关系模型的概念单一,无论实体还是实体之间的联系都用关系表示,操作的对象和操作的结果都是关系,所以其数据结构简单、清晰,用户易懂易用。3)关系模型的存取路径对用户透明,从而具有更高的数据独立性、更好的安全保密性,也简化了程序员的工作和数据库开发建立的工作。当然,关系数据模型也有缺点,其中最主要的缺点是,由于存取路径对用户透明,查询效率往往不如非关系数据模型。因此为了提高性能,必须对用户的查询请求进行优化,增加了开发数据库管理系统的难度。18设有3个关系R、S和T,如图1RSTABABBCD11A1B1A2B1A2B2A1B1A2B1A3B3B1C1D1B1C2D2图1求下列运算的结果1求RS结果2求RS结果3)求RS结果1求RT结果21234ABA1B1A2B2A2B1A2B2ABA2B2ABA1B1A2B1ABBCDA1B1B1C1D1A2B1B1C1D1A2B2B1C1D1A1B1B1C2D2A2B1B1C2D2A2B2B1C2D219、学生选课数据库有三个表即学生表S、课程表C和学生选课表SC,它们的结构如下所示,请根据所给的每种功能写出相应的查询语句。(每小题5分,共20分)S(S,SN,SEX,AGE,DEPT)C(C,CN)SC(S,C,GRADE)其中S为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,C为课程号,CN为课程名,GRADE为成绩。1、统计学生选课数据库中学生的总人数。2、查询学生姓名及其所选修课程的课程号和成绩。3、从学生选课库中查询出被2至4名学生选修的所有课程信息。4、从学生选课库中查询出选修至少两门课程的学生学号。答案1、SELECTCOUNT()AS学生总人数FROMS2、SELECTSSN,CC,SCC,SCGRADEFROMS,SCWHERESSSCS3、SELECTFROMCWHEREEXISTS(SELECTCFROMSCWHERECCSCCGROUPBYCHAVINGCOUNT()BETWEEN2AND44、SELECTDISTINCTC1SFROMSCC1,SCC2WHEREC1SC2SANDC1CC2C20、按题19的关系模式,用SQL的有关语句1对于学生课程关系C,授予王小兰查询权限以及对C和CN的插入权限;121GRANTSELECT,INSERTSNO,CNOONSCTO王小兰1、现有关系数据库如下学生(学号,姓名,性别,专业)课程(课程号,课程名,学分)学习(学号,课程号,分数)分别用关系代数表达式和SQL语句(1)检索所有选修了课程号为”C112”的课程的学生的学号和分数;SELECT学号,分数FROM学习WHERE课程号C112(2)检索“英语”专业学生所学课程的信息,包括学号、姓名、课程名和分数;SELECT学生学号,姓名,课程名,分数FROM学生,学习,课程WHERE学习学号学生学号AND学习课程号课程课程号AND专业英语(3)检索“数据库原理”课程成绩高于90分的所有学生的学号、姓名、专业和分数;SELECT学生学号,姓名,专业,分数FROM学生,学习,课程WHERE学生学号学习学号AND学习课程号课程课程号AND分数90AND课程名”数据库原理”(4)检索没学课程号为“C135”课程的学生信息,包括学号,姓名和专业;SELECT学号,姓名,专业FROM学生WHERE学号NOTIN(SELECT学号FROM学习WHERE课程号”C135)(5)检索至少学过课程号为“C135”和“C219”的课程的学生的信息,包括学号、姓名和专业。SQL语句SELECT学号,姓名,专业FROM学生WHERE学号IN(SELECTX1学号FROM学习X1,学习X2WHEREX1学号X2学号ANDX1课程号”C135ANDX2课程号C219)2、用SQL的有关语句定义1)学生关系S(或STUDENT),包括学号SNO、姓名SN、年龄SA、系别SD;2)课程关系C,包括课程号CNO、课程名CN、任课教师TN;3)学生选课关系SC,包括SNO、CNO和成绩G。注意说明主键码和外键码(如果有的话)。1)CREATETABLESSNOINTPRIMARYKEY,SNCHAR30,SAINT,SDCHAR202CREATETABLECCNOINTPRIMARYKEY,CNCHAR20,TNCHAR203CREATETABLESCSNOINT,CNOINT,GINT,PRIMARYKEYSNO,CNO,FOREIGNKEYSNOREFERENCESSSNO,FOREIGNKEYCNOREFERENCESCCNO139创建表SCSTUID,CID,SCORE,其中STUID和CID为VARCHAR2类型,长度分别为6和2,SCORE为NUMBER类型创建复合索引,索引列为STUID和CID,其中STUID为升序,CID为降序答案CREATETABLESCSTUIDVARCHAR26,CIDVARCHAR22,SCORENUMBERCREATEINDEXSC_INDEXONSCSTUIDASC,CIDDESC10假设学生课程数据库关系模式如下STUDENT(SNO,SNAME,SAGE,SSEX);COURSE(CNO,CNAME,TEACHER);SC(SNO,CNO,GRADE)。用SQL语句表达下列查询(1)找出至少选修刘老师讲的一门课的学生姓名。(2)找出“程序设计”课成绩在90分以上的学生姓名。1SELECTSNAMEFROMSTUDENT,SC,COURSEWHERESTUDENTSNOSCSNOANDSCCNOCOURSECNOANDTEACHERLIKE刘2SELECTSNAMEFROMSTUDENT,SC,COURSEWHERESTUDENTSNOSCSNOANDSCCNOCOURSECNOANDCNAME程序设计ANDGRADE90;1、假设某商业集团数据库中有一关系模式R如下R商店编号,商品编号,数量,部门编号,负责人如果规定(1)每个商店的每种商品只在一个部门销售;(2)每个商店的每个部门只有一个负责人;(3)每个商店的每种商品只有一个库存数量。试回答下列问题(1)根据上述规定,写出关系模式R的基本函数依赖;(2)找出关系模式R的候选码;(3)试问关系模式R最高已经达到第几范式为什么(4)如果R不属于3NF,请将R分解成3NF模式集。(1)有三个函数依赖商店编号,商品编号部门编号商店编号,部门编号负责人商店编号,商品编号数量2R的候选码是商店编号,商品编号3因为R中存在着非主属性“负责人”对候选码商店编号、商品编号的传递函数依赖,所以R属于2NF,R不属于3NF。144将R分解成R1商店编号,商品编号,数量,部门编号R2商店编号,部门编号,负责人40学校有多名学生,财务处每年要收一次学费。为财务处收学费工作设计一个数据库,包括两个关系学生学号,姓名,专业,入学日期收费学年,学号,学费,书费,总金额假设规定属性的类型学费、书费、总金额为数值型数据;学号、姓名、学年、专业为字符型数据;入学日期为日期型数据。列的宽度自定义。试用SQL语句定义上述表的结构。定义中应包括主键子句和外键子句40CREATETABLE学生学号CHAR8,姓名CHAR8,专业CHAR13,入学日期DATE,PRIMARYKEY学号;CREATETABLE收费学年CHAR10,学号CHAR8,学费NUMERIC4,书费NUMERIC5,2,总金额NUMERIC7,2,PRIMARYKEY学年,学号,FOREIGNKEY学号REFERENCES学生学号;36设有关系数据库职工关系EMPLOYEE职工号,职工名,街道,城市工作关系WORKS职工号,公司号,工资公司关系COMPANY公司号,公司名,城市假设职工可在多个公司兼职,请用关系代数表达式写
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 ISO/TS 26762:2025 EN Design and operation of allocation systems used in gas productions facilities
- 【正版授权】 ISO 19690-2:2018/Amd 1:2025 EN Disc springs - Part 2: Technical specifications - Amendment 1: Durability chart for not shot peened springs (group 3)
- 【正版授权】 IEC 61300-2-5:2022+AMD1:2025 CSV EN Fibre optic interconnecting devices and passive components - Basic test and measurement procedures - Part 2-5: Tests - Torsion
- 【正版授权】 IEC 60614-2-1:1982 EN-D Specification for conduits for electrical installations. Part 2: Particular specifications for conduits. Section One: Metal conduits
- 校园食品安全知识培训
- 药学执业考试试题及答案
- 法院文职面试题及答案
- 骨科填空考试题及答案
- 海关模拟面试题及答案
- 2025年湖北省中考语文真题(含答案)
- 人教版小学英语单词表(完整版)
- 2023年临沧市市级单位遴选(选调)考试真题
- 康复诊疗指南与规范
- 北京客运从业资格证考试
- 初中英语2022版新课程标准测试卷及答案
- 《货物运输实务》课件-铁路货物运输
- JJF(纺织)083-2018织物沾水度仪校准规范
- JJG 861-2007酶标分析仪
- GB/T 12717-2007工业用乙酸酯类试验方法
- 一个华为客户经理回忆录资料讲解
- 中国文学理论批评史全套教学课件
评论
0/150
提交评论