数据库系统概论试题及答案整理版_第1页
数据库系统概论试题及答案整理版_第2页
数据库系统概论试题及答案整理版_第3页
数据库系统概论试题及答案整理版_第4页
数据库系统概论试题及答案整理版_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、【据库系统概论复习资料第一章绪论一、选择题在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。在这儿个阶段中,数据独立性最高的是A阶段。数据库系B.文件系统C.人工管理D.数据项管理数据库的概念模型独立于A。具体的机器和DBMSB.E-R图C.信息世界D.现实世界数据库的基本特点是B。A.(1)数据结构化(2)数据独立性(3)数据共亭性高,冗余大,易移植统一管理和控制B.(1)数据结构化(2)数据独立性(3)数据共亭性高,冗余小,易扩充统一管理和控制C.(1)数据结构化(2)数据互换性(3)数据共亭性高,冗余小,易扩充统一管理和控制D.(1)数据非结构化(2)数据独立

2、性(3)数据共亨性高,冗余小,易扩充统一管理和控制4.是存储在计算机内有结构的数据的集合。A.数据库系统B.数据库C.数据库管理系统D.数据结构5.数据库中存储的是COA.数据B.数据模型C.数据及数据间的联系D.信息数据库中,数据的物理独立性是指C。数据库与数据库管理系统的相互独立用户程序与DBMS的相互独立用户的应用程序与存储在磁盘上数据库中的数据是相互独立的应用程序与数据库中数据的逻辑结构相互独立数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指D。同一个应用中的多个程序共享一个数据集合多个用户、同一种语言共享数据多个用户共享一个数据文件多种应用、多种语言、多个用户相互覆盖地使用

3、数据集合数据库系统的核心是B。数据库B.数据库管理系统C.数据模型D.软件工具下述关于数据库系统的正确叙述是A。数据库系统减少了数据冗余数据库系统避免了一切冗余数据库系统中数据的一致性是指数据类型一致数据库系统比文件系统能管理更多的数据数将数据库的结构划分成多个层次,是为了提高数据库的B和BOA.数据独立性B.逻辑独立性C.管理规范性D.数据的共享A.数据独立性B.物理独立性C.逻辑独立性D.管理规范性数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是A.DBS包括DB和DBMSB.DDMS包括DB和DBSC.DB包括DBS和DBMSD.DBS就是DB,也就是DB

4、MS在数据库中,产生数据不一致的根本原因是D。A.数据存储量太大A.数据存储量太大C.未对数据进行完整性控制数据库管理系统(DBMS)是D。A.数学软件B.应用软件件数据库管理系统(DBMS)的主要功能是没有严格保护数据D.数据冗余计算机辅助设计D.系统软BoA.修改数据库B.定义数据库C.应用数据库D.保护数据库数据库系统的特点是A、数据独立、减少数据冗余、避免数据不一致和加强了数据保护。A.数据共亨B.数据存储了数据保护。A.数据共亨B.数据存储C.数据应用D.数据保数据库系统的最大特点是A。A.数据的三级抽象和二级独立性B.数据共亨性D.B.数据共亨性D.数据独立性数据库管理系统能实现对

5、数据库中数据的查询、插入、修改和删除等操作,这种功能称为C。A.数据定义功能B.数据管理功能C.数据操纵功能D.数据控制功能数据库管理系统是B。A.操作系统的一部分B.在操作系统支持下的系统软件C.一种编译程序D.一种操作系统数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是DoA.外模式B.内模式C.存储模式D.模式数据库系统的数据独立性是指B。不会因为数据的变化而影响应用程序不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序不会因为存储策略的变化而影响存储结构不会因为某些存储结构的变化而影响其他的存储结构实体是信息世界中的术语,与之对应的数据库术语为D。A.文件B

6、.数据库C.字段D.记录层次模型、网状模型和关系模型数据库划分原则是A.记录长度B.文件的大小C.联系的复杂程度D.数据之间的联系传统的数据模型分类,数据库系统可以分为三种类型C。B.西文、中文和兼容D.B.西文、中文和兼容D.数据、图形和多媒体B.1:m关系D.1:1和1:m关系C.层次、网状和关系层次模型不能直接表示C。A.1:1关系Cm:n关系数据库技术的奠基人之一E.F.Codd从1970年起发表过多篇论文,主要论述的是A.层次数据模型C.A.层次数据模型C.关系数据模型面向对象数据模型二、填空题数据管理技术经历了人工管理、文件系统和数据库系统三个阶段。数据库是长期存储在计算机内、有组

7、织的、可共亨的数据集合。DBMS是指数据库管理系统它是位于用户和操作系统之间的一层管理软件。数据独立性乂可分为逻辑数据独立性和物理数据独立性。当数据的物理存储改变,应用程序不变,而由DBMS处理这种改变,这是指数据的型理独立性。数据模型是由数据结构、数据操作和完整性约束三部分组成的。数据结构是对数据系统的静态特性的描述,数据操作是对数据库系统的动态特性的描述。数据库体系结构按照模式、外模式和内模式三级结构进行组织。实体之间的联系可抽象为三类,它们是一对一(1:1)、一对多(1:m)和多对多(m:n)。数据冗余可能导致的问题有浪费存储空间及修改麻烦和潜在的数据不一致性三、简答题:什么是数据库答:

8、数据库是长期储存在计算机内、有组织、可共亨的大量数据的集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。数据库管理系统的主要功能有哪儿个方面答:数据定义功能数据组织、存储和管理数据操纵功能数据库的事务管理和运行管理数据库的建立和维护功能其他功能数据库系统的构成有哪些答:一般有以下四个方面构成:数据库数据库管理系统(及其开发工具)应用系统数据库管理员数据库系统的特点有哪些答:数据结构化数据的共享性高、冗余度低、易扩充数据独立性高数据有DBMS统一管理和控制什么是数据库的数据独立性答:数据独立性表示应用程序与数据库中存储的数据不

9、存在依赖关系,包括逻辑数据独立性和物理数据独立性。第一章补充作业部分假设教学管理规定:一个学生可选修多门课,一门课有若干学生选修;一个教师可讲授多门课,一门课只有一个教师讲授;一个学生选修一门课,仅有一个成绩。学生的属性有学号、学生姓名;教师的属性有教师编号,教师姓名;课程的属性有课程号、课程名。要求:根据上述语义画出E-R图,要求在图中画出实体的属性并注明联系的类型;解答:第二章关系数据库一、选择题关系数据库管理系统应能实现的专门关系运算包括_。排序、索引、统计B.选择、投影、连接C.关联、更新、排序D.显示、打印、制表关系模型中,一个关键字是C。可由多个任意属性组成至多由一个属性组成可由一

10、个或多个其值能惟一标识该关系模式中任何元组的属性组成以上都不是自然连接是构成新关系的有效方法。一般情况下,当对关系R和S使用自然连接时,要求R和S含有一个或多个共有的D。C.记录A.元组B.C.记录D.属性关系运算中花费时间可能最长的运算是C.笛卡尔积A.投影B.C.笛卡尔积D.除关系模式的任何属性A。不可再分可再分命名在该关系模式中可以不惟一以上都不是在关系代数运算中,五种基本运算为C。B.并、差、交、选择、投影D.B.并、差、交、选择、投影D.并、差、交、选择、乘积C.并、差、选择、投影、乘积设有关系R,按条件f对关系R进行选择,正确的是C。A.RRB.RRC.f(R)D.f(R)如图所示

11、,两个关系R1和R2,它们进行D运算后得到R3。ABCAABCA1XC2YD1yR1DEF1MI2NJ5MKR2R3ABCEFA1XMID1yMIC2YNJ交B.并C.笛卡尔积D.连接二、填空题_个关系模式的定义格式为关系名(属性名1,属性名2,,属性名n)。一个关系模式的定义主要包括关系名、属性名、属性类型、属性长度和关键字。关系模型由关系数据结构、关系操作集合、关系完整性约束三部分组成。关系代数运算中,传统的集合运算有笛卡尔积、并、交和差。关系代数运算中,基本的运算是并、差、笛卡尔积、选择和投影。关系代数运算中,专门的关系运算有选择、投影和连接。关系数据库中基于数学上两类运算是关系代数和关

12、系演算。己知系(系编号,系名称,系主任,电话,地点)和学生(学号,姓名,性别,入学日期,专业,系编号)两个关系。系关系的主关键字是系编号,系关系的外关键字无,学生关系的主关键字是学号,外关键字系编号。三、简答题关系的三类完整性约束条件是答:实体完整性:规定主属性不能为空参照完整性:规定参照关系中的外码的取值范围用户自定义的完整性四、应用题设有如下所示的关系:S(S#,SNAME,AGE,SEX)、C(C#,CNAME,TEACHER)、SC(S#,Ctt,GRADE)试用关系代数表达式表示下列查询语句:检索“程军”老师所授课程的课程号(C#)和课程名(CNAME)onc#,CNAME(OTEA

13、CHER=程军(0)检索年龄大于21的男学生学号(Sit)和姓名(SNAME)nstt,SNAME(0AGE21ASEX=男(S)检索至少选修“程军”老师所授全部课程的学生姓(SNAME)onSNAMEsnstt,Ctt(sc)一nett(。TEACHER二程军(C)检索”李强”同学不学课程的课程号(C#)。nctt(c)-TIC#(0SNAME=李强(S)SC)检索至少选修两门课程的学生学号(Stt)onstt(o1=4A2H5(SCXSC)检索全部学生都选修的课程的课程号(Ctt)和课程名(CNAME)onett,CNAME(C(ns#,C#(sc)4-nstt(S)检索选修课程包含“程军

14、”老师所授课程之一的学生学号(S#)。ns#(scnc#(oTEACHER二程军(C)检索选修课程号为kl和k5的学生学号(S#)onstt,ctt(sc)4-nctt(oc#=,krvc#二肪(o)检索选修全部课程的学生姓名(SNAME)onSNAMEsnstt,Ctt(sc)4-nett(C)检索选修课程包含学号为2的学生所修课程的学生学号(S#)onstt,cti(sc)一nc#(os#二2(sc)关系R和S如下图所示,试计算R4-SoABCDabcdabefabhkbdefbdd1ckcdckefR第三章关系数据库标准语言SQL一、选择题SQL一、选择题SQL语言是B的语言,易学习。过

15、程化B.非过程化SQL语言是_语言。层次数据库B.网络数据库SQL语言具有B的功能。关系规范化、数据操纵、数据控制制C.数据定义、关系规范化、数据控制操纵格式化D.导航式C.关系数据库D.非数据库数据定义、数据操纵、数据控数据定义、关系规范化、数据4.SQL语言具有两种使用方式,分别称为交互式SQL和匚。A.4.SQL语言具有两种使用方式,分别称为交互式SQL和匚。A.提示式SQLB.多用户SQLC.嵌入式SQLD.解释式SQL假定学生关系是S(S#,SNAME,SEX,AGE),课程关系是C(C#,CNAME,TEACHER),学生选课关系是SC(Sit,C#,GRADE)要查找选修“COM

16、PUTER”课程的“女”学生姓名,将涉及到关系D。A.SB.SC,CC.StSCD.S,C,sc如下面的数据库的表中,若职工表的主关键字是职工号,部门表的主关键字是部门号,SQL操作不能执行B职工表职工号职工名部门号工资001李红01580005刘军01670025王芳03720038张强02650部门表部门号部门名主任01人事处高平02财务处蒋华03教务处许红04学生处杜琼从职工表中删除行(025,王芳,03,720)将行(005,乔兴,04,750)插入到职工表中将职工号为P01的工资改为700将职工号为P38的部门号改为03若用如下的SQLi吾句创建一个student表:CREATETA

17、BLEstudent(NOC(4)NOTNULL,NAMEC(8)NOTNULL,SEXC,AGEN(2)可以插入到student表中的是B(T031,曾华,男,23)(T031,曾华,NULL,NULL)(NULL,,曾华,男,23)(T031,,NULL,男,23)第8到第11题基于这样的三个表即学生表S、课程表C和学生选课表SC,它们的结构如下:S(S#,SN,SEX,AGE,DEPT)C(C#,CN)SC(Stt,C#,GRADE)其中:S#为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,C#为课程号,CN为课程名,GRADE为成绩。检索所有比“王华”年龄大的学生姓需、

18、年龄和性别。正确的SELECT语句是A。A.SELECTSN,AGE,SEXFROMSWHERESN=“王华”WHEREAGE(SELECTAGEFROMSC.SELECTSN,AGE,SEXFROMSWHERESN=“王华”)WHEREAGE(SELECTAGEWHERESN二“王华”)WHERESN二“王华”)DSELECTSN,AGE,SEXFROMSWHEREAGE王华.AGEA.SELECTSitFORMSCWHEREC#=“C2”ANDGRAD=(SELECTGRADEFORMSCWHEREC#=“C2”)B.SELECTS#FORMSCA.SELECTSitFORMSCWHERE

19、C#=“C2”ANDGRAD=(SELECTGRADEFORMSCWHEREC#=“C2”)B.SELECTS#FORMSCSELECTSitFORMSCWHERECtt二“C2”ANDGRADEINWHERECtt二“C2”ANDGRADE=ALL检索选修课程“C2”的学生中成绩最高的学生的学号。正确的SELECT语句是DSELECTS#FORMSCWHEREC#=“C2”ANDGRADENOTIN(SELECTGRADEFORMSCWHEREC#=“C2”)(SELECTGRADEFORMSCWHEREC#=“C2”)10.检索学生姓名及其所选修课程的课程号和成绩。正确的SELECT语句是

20、CA.SELECTS.SN,SC.C#,SC.GRADEFROMS(SELECTGRADEFORMSCWHEREC#=“C2”)10.检索学生姓名及其所选修课程的课程号和成绩。正确的SELECT语句是CA.SELECTS.SN,SC.C#,SC.GRADEFROMSC.SELECTS-SN,SC.C#,SC.GRADE(SELECTGRADEFORMSCWHEREC#二“C2”)FROMS,SCWHERES.SASC.S#FROMS,SCWHERES.SASC.S#WHERES.S#二SCSitB.SELECTS-SN,SC.Ctt,SC.GRADEFROMSCD.SELECTS-SN,SC.

21、Cft,SC.GRADEWHERES.S#=SC.GRADEFROMSSC1111检索选修四门以上课程的学生总成绩(不统计不及格的课程),是确的SELECT语句A.SELECTStt,SUM(GRADE)FROMSCWHEREGRADE=60GROUPBYS#ORDERBY2DESCHAVINGC0UNT(*)=4WHEREC#二“C2”ANDGRADE=(SELECTGRADEFORMSCWHEREC#=“C2”)BSELECTS#FORMSC并要求按总成绩的降序排列出来。正Do(SELECTGRADEFORMSCWHEREC#=“C2”)SELECTSitFORMSCWHEREC#=“C2

22、”ANDGRADENOTIN(SELECTGRADEFORMSCWHEREC#=“C2”)SELECTSitFORMSCWHEREC#=“C2”ANDGRADE=ALL(SELECTGRADEFORMSCWHEREC#二“C2”ANDGRADEINWHERECti二C2二、填空题SQL是结构化查询语言。视图是一个虚表,它是从一个或儿个基本表中导出的表。在数据库中,只存放视图的定义不存放视图的视图对应的数据。设有如下关系表R:R(No,NAME,SEX,AGE,CLASS)主关键字是NO其中NO为学号,NAME为姓名,SEX为性别,AGE为年龄,CLASS为班号。写出实现下列功能的SQL语句。T

23、OC o 1-5 h z插入一个记录(25,“李明”,“男”,21,“95031”);o插入“95031”班学号为30、姓名为“郑和”的学生记录;o将学号为10的学生姓名改为“王华”;。将所有“95101”班号改为“95091”;o删除学号为20的学生记录;o删除姓“王”的学生记录;。答案:INSERTINTORVALUES(25,“李明”,“男”,21,“95031”)INSERTINTOR(NO,NAME,CLASS)VALUES(30,“郑和”,“95031”)UPDATERSETNAME二“王华”WHEREN0=10UPDATERSETCLASS=“95091”WHERECLASS=“

24、95101”DELETEFROMRWHERENO二20DELETEFROMRWHERENAMELIKE“王”三、简答题SQL的特点有哪些答:SQL集数据查询、数据操作、数据定义、数据控制功能于一体,主要特点包括:综合统一高度非过程化面向集合的操作方式以同一种语法结构提供多种使用方式语言简洁,易学易用视图的作用有哪些答:视图能够简化用户的操作视图使用户以多种角度看待同一数据视图对重构数据库提供一定程度的逻辑独立性视图能对机密数据提供安全保护适当的利用视图可以更清晰的表达查询第第3章书面作业1、设学生课程数据库中有三个关系:学生关系S(Sti,SNAME,AGE,SEX)学习关系SC(Stt,C#

25、,GRADE)课程关系C(Cti,CNAME)其中Sit、Ctt、SNAME.AGE、SEX、GRADE.CNAME分别表示学号、课程号、姓名、年龄、性别、成绩和课程名o用SQL语句表达下列操作(1)检索选修课程名称为“MATHS”的学生的学号与姓名(2)检索至少学习了课程号为“C1”和“C2”的学生的学号(3)检索年龄在18到20之间(含18和20)的女生的学号、姓名和年龄(4)检索平均成绩超过80分的学生学号和平均成绩(5)检索选修了全部课程的学生姓名(6)检索选修了三门课以上的学生的姓名答案:FROMSC(1)SELECTSNAME,AGEFROMS,SC,CWHERES.S#=SC.(

26、1)SELECTSNAME,AGEFROMS,SC,CWHERES.S#=SC.SU(5)SELECTSNAMEFROMSWHERENOTEXISTSANDC.Ctt=SC.CttANDCNAME=ANDC.Ctt=SC.CttANDCNAME=,MATHS,SELECTS#FROMSCWHERECNO二CPANDSUIN(SELECTS#FROMSCWHERECNO二C2)SELECTSit,SNAME,AGEFROMSWHEREAGEBETWEEN18AND20SELECTStt,AVG(GRADE)平均成绩(SELECT*FROMCWHERENOTEXISTS(SELECT*FROMSC

27、WHERESAS.S#ANDC#=C.C#)SELECTSNAMEFROMS,SCWHERES.S#二SC.SitGROUPBYSNAMEHAVINGCOUNT(*)32、设学生-课程数据库中包括三个表:学生表:Student(Sno,Sname,Sex,Sage,Sdept)课程表:Course(Cno,Cname,Ccredit)学生选课表:SC(Sno,Cno,Grade)其中Sno、Sname、Sex、SageSdeptCno、CnameCcredit、Grade分别表不学号、姓名、性别、年龄、所在系名、课程号、课程劣、学分和成绩。试用SQL语言完成下列项操作:(1)查询选修课程包括“

28、1042”号学生所学的课程的学生学号(2)创建一个计科系学生信息视图S_CS_VIEW,包括Sno学号、Sname姓名、Sex性别;(3)通过上面第2题创建的视图修改数据,把王平的名字改为王慧平(4)创建一选修数据库课程信息的视图,视图名称为datascore_view,包含学号、姓名、成绩。答案:SELECTDISTINCTSNOFROMSCSCX答案:SELECTDISTINCTSNOFROMSCSCXWHERENOTEXISTS(SELECT*FROMSCSCYWHERESCY.SNO=1042,ANDNOTEXISTS(SELECT*FROMSCSCZWHERESC乙SNO二SCX.S

29、NOANDSC乙CNO二SCY.CNO);CREATEVIEWS_CS_VIEWASSELECTSNO,SNAME,SEXFROMSTUDENTWHERESdept二CSUPDATES_CS_VIEWSETSNAME=王慧平WHERESNAME二,王平,CREATEVIEWdatascore_viewASSELECTSNO学号,SNAME姓名,GRADE成绩FROMSTUDENT,SC,COURSEWHERESTUDENT.SNO二SC.SNOANDCOURSE.CNO二SC.CNOANDCNAME二数据库A.ROLLBACKB.A.ROLLBACKB.DROPC.DELALLOCATED.D

30、ELETE第四章数据库的安全性第四章数据库的安全性一、选择题1、下面哪个不是数据库系统必须提供的数据控制功能_O安全性B.可移植性C.完整性D.并发控制2、保护数据库,防止未经授权的或不合法的使用造成的数据泄漏、更改破坏。这是指数据的A。A.安全性B.完整性C.并发控制D.恢复3、数据库的B是指数据的正确性和相容性。A.安全性B.完整性C.并发控制D.恢复4、在数据系统中,对存取权限的定义称为BoA.命令B.授权C.定义D.审计5、数据库管理系统通常提供授权功能来控制不同用户访问数据的权限,这主要是为了实现数据库的6、A.可靠性B.一致性C.完整性D.安全性下列SQL语句中,能够实现“收回用户

31、ZHAO对学生表(STUD)中学号(XH)的修改权”这一功能的A-REVOKEUPDATE(XH)ON6、A.可靠性B.一致性C.完整性D.安全性下列SQL语句中,能够实现“收回用户ZHAO对学生表(STUD)中学号(XH)的修改权”这一功能的A-REVOKEUPDATE(XH)ONTABLEFROMZHAOBREVOKEUPDATE(XH)ONTABLEFROMPUBLICC-REVOKEUPDATE(XH)ONSTUDFROMZHAODREVOKEUPDATE(XH)ONSTUDFROMPUBLIC7、8、A)B)C)D)GRANTGRANTGRANTGRANTGRADEONSCTOZHA

32、OUPDATEONSCTOZHAOUPDATE(GRADE)ONSCUPDATEONSC(GRADE)在SQLServer中删除触发器用7、8、A)B)C)D)GRANTGRANTGRANTGRANTGRADEONSCTOZHAOUPDATEONSCTOZHAOUPDATE(GRADE)ONSCUPDATEONSC(GRADE)在SQLServer中删除触发器用(TOTOZHAOZHAO把对关系SC的属性GRADE的修改权授予用户ZHAO的SQL语句是二、填空题1、保护数据安全性的一般方法是设置用户标识和存取权限控制。2、安全性控制的一般方法有用户标识鉴定、存取控制、审计、数据加密和视图的保护

33、五级安全措施。3、存取权限包括两方面的内容,一个是要存取的数据对象,另一个是对此数据对象进行操作的类型4、在数据库系统中对存取权限的定义称为圭忆。5、在SQL语言中,为了数据库的安全性,设置了对数据的存取进行控制的语句,对用户授权使用GRANT语句,收回所授的权限使用REVOKE语句。6、DBMS存取控制机制主要包括两部分:门主存取控制、强制存取控制。7、当对某一表进行诸如(INSERT).(DELETE)、(UPDATE)这些操作时,SQLServer就会自动执行触发器所定义的SQL语句。第五章数据库完整性1、并发控制存取控制C.安全控制D.完整性控制2、关于第五章数据库完整性1、并发控制存

34、取控制C.安全控制D.完整性控制2、关于主键约束以下说法错误的是(C)A.一个表中只能设置一个主键约束允许空值的字段上不能定义主键约束C.允许空值的字段上可以定义主键约束D.、可以将包含多个字段的字段组合设置为主键选择题:在数据库系统中,保证数据及语义正确和有效的功能是(D)3、4、5、A.InsertB.DeleteCUpdateD.Create数据库的(B)是指数据的正确性和相容性。A.安全性3、4、5、A.InsertB.DeleteCUpdateD.Create数据库的(B)是指数据的正确性和相容性。A.安全性B.完整性C.并发控制D恢复在数据库的表定义中,限制成绩属性列的取值在0到1

35、00的范围内,属于数据的(C)约束。A.实体完整性B、参照完整性C、用户自定义D、用户操作在表或视图上执行除了(D)以外的语句都可以激活触发器。填空题数据库的完整性是指数据的实体完整性、参照完整性和用户定义完整性。2、实体完整性是指在基本表中,主屈性不能取空值。3、参照完整性是指在基本表中,外码可以是空值或者另一个关系主码的有效值。4、为了保护数据库的实体完整性,当用户程序对主码进行更新使主码值不惟一时,DBMS就拒绝此操作。三、设计题在学生课程管理数据库中创建一触发器,当向学生选课表插入记录时,检查该记录的学号在学生表中是否存在,检查该记录的课程号在课程表中是否存在,及选课成绩是否在0到10

36、0范围,若有一项为否,则不允许插入。答案:createtriggerstu_ins_trionscforinsertbegindeclares#char(6),c#char(5),gradeintselect二sno,c#二eno,grade二scorefrominsertedif(s#notin(selectsnofromstudent)or(c#notin(selectenofromcourse)or(gradenotbetween0and100)rollbacktransactionelseprint成功插入end第六章关系数据理论一.选择题1、关系规范化中的删除操作异常是指A,插入操作

37、异常是指D。A.不该删除的数据被删除B.不该插入的数据被插入应该删除的数据未被删除D.应该插入的数据未被插入2、设计性能较优的关系模式称为规范化,规范化主要的理论依据是A。A.关系规范化理论B.关系运算理论C.关系代数理论D.数理逻辑3、规范化过程主要为克服数据库逻辑结构中的插入异常,删除异常以及的缺陷。A.数据的不一致性B.结构不合理C.冗余度大D.数据丢失4、当关系模式R(A,B)己属于3NF,下列说法中B是正确的。A它一定消除了插入和删除异常A它一定消除了插入和删除异常一定属于BCNF5、关系模型中的关系模式至少是A-INFB2NFB仍存在一定的插入和删除异常A和C都是C.3NFD.BC

38、NF6、在关系DB中,任何二元关系模式的最高范式必定是DA-1NFB.2NFC.3NFD.A-1NFB.2NFC.3NFD.BCNF7、在关系模式R中,若其函数依赖集中所有候选关键字都是决定因素,则R最高范式是CA-2NFB.3NF8、候选关键字中的属性称为BA.非主属性B.主属性9、消除了部分函数依赖的17FA-2NFB.3NF8、候选关键字中的属性称为BA.非主属性B.主属性9、消除了部分函数依赖的17F的关系模式,必定是BA-1NFB.2NF10、关系模式的候选关键字可以有CA.0个B1个C.4NFD.BCNFC.复合属性OD.关键属性C.3NFD.4NF有BoC.1个或多个D.多个11

39、、关系模式的分解B。A.惟一B.不惟一12、根据关系数据库规范化理论,关系数据库中的关系要满足第一范式。下面“部门”关系中,因哪个属性而使它不满足第一范式B。部门(部门号,部门名,部门成员,部门总经理)A.部门总经理B.部门成员C.部门名D.部门号二、填空题1、在关系A(S,SN,D)和B(D,CN,NM中,A的主键是S,B的主键是D,则D在S中称为外部键。2、对于非规范化的模式,经过使属性域变为简单域转变为1NF,将1NF经过消除非主属性对主关键字的部分依赖转变为2NF,将2NF经过消除非主属性对主关键字的传递依赖转变为3NFo3、在关系数据库的规范化理论中,在执行“分解”时,必须遵守规范化

40、原则:保持原有的依赖关系和空损连接性。三、概念解释:平凡的函数依赖在关系模式R(U)中,对于U的子集X和Y,如果X-Y,但YX,则称X-Y是非平凡的函数依赖非平凡的函数依赖在关系模式R(U)中,对于U的子集X和Y,若X-Y,但YX,则称X-Y是平凡的函数依赖四、综合练习1、己知学生关系模式S(Sno,Sname,SD,Sdname,Course,Grade)其中:Sno学号、Sname姓名、SD系名、Sdname系主任名、Course课程、Grade成绩。写出关系模式S的基本函数依赖和主码。原关系模式S为几范式?为什么?分解成高一级范式,并说明为什么将关系模式分解成3NF,并说明为什么写出关系模式S的基本函数依赖和主码。答:关系模式S的基本函数依赖如下:Sno-*Sname,SDSdname,Sno*SD,(Sno,Course)Grade关系模式S的码为:(Sno,Course)o原关系模式S为几范式?为什么?分解成高一级范式,并说明为什么答:原关系模式S屈于1NF。码为(Sn。,Course),非主属性

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论