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

下载本文档

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

文档简介

数据库系统概论复习资料第一章一选择题1在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。在这几个阶段中,数据独立性最高的是阶段。A数据库系统B文件系统C人工管理D数据项管理答案A2数据库的概念模型独立于。A具体的机器和DBMSBER图C信息世界D现实世界答案A3数据库的基本特点是。A1数据可以共享或数据结构化2数据独立性3数据冗余大,易移植4统一管理和控制B1数据可以共享或数据结构化2数据独立性3数据冗余小,易扩充4统一管理和控制C1数据可以共享或数据结构化2数据互换性3数据冗余小,易扩充4统一管理和控制D1数据非结构化2数据独立性3数据冗余小,易扩充4统一管理和控制答案B4是存储在计算机内有结构的数据的集合。A数据库系统B数据库C数据库管理系统D数据结构答案B5数据库中存储的是。A数据B数据模型C数据以及数据之间的联系D信息答案C6数据库中,数据的物理独立性是指。A数据库与数据库管理系统的相互独立B用户程序与DBMS的相互独立C用户的应用程序与存储在磁盘上数据库中的数据是相互独立的D应用程序与数据库中数据的逻辑结构相互独立答案C7数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指。A同一个应用中的多个程序共享一个数据集合B多个用户、同一种语言共享数据C多个用户共享一个数据文件D多种应用、多种语言、多个用户相互覆盖地使用数据集合答案D8数据库系统的核心是。A数据库B数据库管理系统C数据模型D软件工具答案B9下述关于数据库系统的正确叙述是。A数据库系统减少了数据冗余B数据库系统避免了一切冗余C数据库系统中数据的一致性是指数据类型一致D数据库系统比文件系统能管理更多的数据答案A10数将数据库的结构划分成多个层次,是为了提高数据库的和。A数据独立性B逻辑独立性C管理规范性D数据的共享A数据独立性B物理独立性C逻辑独立性D管理规范性答案BB11数据库DB、数据库系统DBS和数据库管理系统DBMS三者之间的关系是。ADBS包括DB和DBMSBDDMS包括DB和DBSCDB包括DBS和DBMSDDBS就是DB,也就是DBMS答案A12在数据库中,产生数据不一致的根本原因是。A数据存储量太大B没有严格保护数据C未对数据进行完整性控制D数据冗余答案D13数据库管理系统DBMS是。A数学软件B应用软件C计算机辅助设计D系统软件答案D14数据库管理系统DBMS的主要功能是。A修改数据库B定义数据库C应用数据库D保护数据库答案B15数据库系统的特点是、数据独立、减少数据冗余、避免数据不一致和加强了数据保护。A数据共享B数据存储C数据应用D数据保密答案A16数据库系统的最大特点是。A数据的三级抽象和二级独立性B数据共享性C数据的结构化D数据独立性答案A17数据库管理系统能实现对数据库中数据的查询、插入、修改和删除等操作,这种功能称为。A数据定义功能B数据管理功能C数据操纵功能D数据控制功能答案C18数据库管理系统是。A操作系统的一部分B在操作系统支持下的系统软件C一种编译程序D一种操作系统答案B19数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是()A外模式B内模式C存储模式D模式答案D20据库系统的数据独立性是指。A不会因为数据的变化而影响应用程序B不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序C不会因为存储策略的变化而影响存储结构D不会因为某些存储结构的变化而影响其他的存储结构答案B21信息世界中的术语,与之对应的数据库术语为。A文件B数据库C字段D记录答案D22次型、网状型和关系型数据库划分原则是。A记录长度B文件的大小C联系的复杂程度D数据之间的联系答案D23传统的数据模型分类,数据库系统可以分为三种类型。A大型、中型和小型B西文、中文和兼容C层次、网状和关系D数据、图形和多媒体答案C24层次模型不能直接表示。A11关系B1M关系CMN关系D11和1M关系答案C25数据库技术的奠基人之一EFCODD从1970年起发表过多篇论文,主要论述的是。A层次数据模型B网状数据模型C关系数据模型D面向对象数据模型答案C二、填空题1数据管理技术经历了、和三个阶段。答案人工管理文件系统数据库系统2数据库是长期存储在计算机内、有的、可的数据集合。答案组织共享3DBMS是指它是位于和之间的一层管理软件。答案数据库管理系统用户操作系统4数据库管理系统的主要功能有、数据库的运行管理和数据库的建立以及维护等4个方面。答案数据定义功能数据操纵功能5数据独立性又可分为和。答案逻辑数据独立性物理数据独立性6当数据的物理存储改变了,应用程序不变,而由DBMS处理这种改变,这是指数据的。答案物理独立性7数据模型是由、和三部分组成的。答案数据结构数据操作完整性约束8是对数据系统的静态特性的描述,是对数据库系统的动态特性的描述。答案数据结构数据操作9数据库体系结构按照、和三级结构进行组织。答案模式外模式内模式10实体之间的联系可抽象为三类,它们是、和。答案111MMN11数据冗余可能导致的问题有和。答案浪费存储空间及修改麻烦潜在的数据不一致性三简答题1什么是数据库答数据库是长期存储在计算机内、有组织的、可共享的数据集合。数据库是按某种数据模型进行组织的、存放在外存储器上,且可被多个用户同时使用。因此,数据库具有较小的冗余度,较高的数据独立性和易扩展性。2什么是数据库的数据独立性答数据独立性表示应用程序与数据库中存储的数据不存在依赖关系,包括逻辑数据独立性和物理数据独立性。逻辑数据独立性是指局部逻辑数据结构外视图即用户的逻辑文件与全局逻辑数据结构概念视图之间的独立性。当数据库的全局逻辑数据结构概念视图发生变化数据定义的修改、数据之间联系的变更或增加新的数据类型等时,它不影响某些局部的逻辑结构的性质,应用程序不必修改。物理数据独立性是指数据的存储结构与存取方法内视图改变时,对数据库的全局逻辑结构概念视图和应用程序不必作修改的一种特性,也就是说,数据库数据的存储结构与存取方法独立。3什么是数据库管理系统答数据库管理系统DBMS是操纵和管理数据库的一组软件,它是数据库系统DBS的重要组成部分。不同的数据库系统都配有各自的DBMS,而不同的DBMS各支持一种数据库模型,虽然它们的功能强弱不同,但大多数DBMS的构成相同,功能相似。一般说来,DBMS具有定义、建立、维护和使用数据库的功能,它通常由三部分构成数据描述语言及其翻译程序、数据操纵语言及其处理程序和数据库管理的例行程序。4什么是数据字典数据字典包含哪些基本内容答数据字典是数据库系统中各种描述信息和控制信息的集合,它是数据库设计与管理的有力工具,是进行详细数据收集和数据分析所获得的主要成果。数据字典的基本内容有数据项、数据结构、数据流、数据存储和处理过程5个部分。第一章补充作业部分假设教学管理规定一个学生可选修多门课,一门课有若干学生选修;一个教师可讲授多门课,一门课只有一个教师讲授;一个学生选修一门课,仅有一个成绩。学生的属性有学号、学生姓名;教师的属性有教师编号,教师姓名;课程的属性有课程号、课程名。要求根据上述语义画出ER图,要求在图中画出实体的属性并注明联系的类型;解答第2章关系数据库一、选择题1、关系数据库管理系统应能实现的专门关系运算包括。A排序、索引、统计B选择、投影、连接C关联、更新、排序D显示、打印、制表答案B2、关系模型中,一个关键字是。A可由多个任意属性组成B至多由一个属性组成C可由一个或多个其值能惟一标识该关系模式中任何元组的属性组成D以上都不是答案C3、自然连接是构成新关系的有效方法。一般情况下,当对关系R和S使用自然连接时,要求R和S含有一个或多个共有的。成绩教师编号教师姓名学生选修M课程教师讲授NN1学号姓名课程号课程名A元组B行C记录D属性答案D4、关系运算中花费时间可能最长的运算是。A投影B选择C笛卡尔积D除答案C5关系模式的任何属性。A不可再分B可再分C命名在该关系模式中可以不惟一D以上都不是答案A6在关系代数运算中,五种基本运算为。A并、差、选择、投影、自然连接B并、差、交、选择、投影C并、差、选择、投影、乘积D并、差、交、选择、乘积答案C7、设有关系R,按条件F对关系R进行选择,正确的是。ARRBRRCFRDFRF答案C8、如图所示,两个关系R1和R2,它们进行运算后得到R3。R2R1ABCACD121XYYR3ABCDEACC112XYYMMNIIJA交B并C笛卡尔积D连接答案D二、填空题1、一个关系模式的定义格式为。答案关系名属性名1,属性名2,,,属性名N2、一个关系模式的定义主要包括、和。答案关系名属性名属性类型属性长度关键字DEM125MNMIJK3、关系代数运算中,传统的集合运算有、和。答案笛卡尔积并交差4、关系代数运算中,基本的运算是、和。答案并差笛卡尔积投影选择5、关系代数运算中,专门的关系运算有、和。答案选择投影连接6、关系数据库中基于数学上两类运算是和。答案关系代数关系演算7、已知系系编号,系名称,系主任,电话,地点和学生学号,姓名,性别,入学日期,专业,系编号两个关系,系关系的主关键字是,系关系的外关键字,学生关系的主关键字是,外关键字答案系编号无学号系编号三、应用题设有如下所示的关系SS,SNAME,AGE,SEX、CC,CNAME,TEACHER和SCS,C,GRADE,试用关系代数表达式表示下列查询语句1检索“程军”老师所授课程的课程号C和课程名CNAME。2检索年龄大于21的男学生学号S和姓名SNAME。3检索至少选修“程军”老师所授全部课程的学生姓名SNAME。4检索”李强”同学不学课程的课程号C。5检索至少选修两门课程的学生学号S。6检索全部学生都选修的课程的课程号C和课程名CNAME。7检索选修课程包含“程军”老师所授课程之一的学生学号S。8检索选修课程号为K1和K5的学生学号S。9检索选修全部课程的学生姓名SNAME。10检索选修课程包含学号为2的学生所修课程的学生学号S。11检索选修课程名为“C语言”的学生学号S和姓名SNAME。解本题各个查询语句对应的关系代数表达式表示如下1C,CNAMETEACHER程军C2S,SNAMEAGE21SEX”男”C3SNAMESS,C(SC)CTEACHER程军C4CCCSNAME李强SSC5S1425SCSC6C,CNAMECS,CSCSS7SSCCTEACHER程军C8S,C(SC)CCK1CK5C9SNAMESS,C(SC)CC10S,C(SC)CS2SC11S,SNAMESSSCCNAMEC语言C关系R和S如下图所示,试计算RS。RABCDABCDABEFABHKBDEFBDDLCKCDCKEF第3章关系数据库标准语言SQL一、选择题1、SQL语言是的语言,易学习。A过程化B非过程化C格式化D导航式答案B2、SQL语言是语言。A层次数据库B网络数据库C关系数据库D非数据库答案C3、SQL语言具有的功能。A关系规范化、数据操纵、数据控制B数据定义、数据操纵、数据控制C数据定义、关系规范化、数据控制D数据定义、关系规范化、数据操纵答案B4、SQL语言具有两种使用方式,分别称为交互式SQL和。A提示式SQLB多用户SQLC嵌入式SQLD解释式SQL答案C5、假定学生关系是SS,SNAME,SEX,AGE,课程关系是CC,CNAME,TEACHER,学生选课关系是SCS,C,GRADE。要查找选修“COMPUTER”课程的“女”学生姓名,将涉及到关系。ASBSC,CCS,SCDS,C,SC答案D6、如下面的数据库的表中,若职工表的主关键字是职工号,部门表的主关键字是部门号,SQL操作不能执行。A从职工表中删除行025,王芳,03,720B将行005,乔兴,04,750插SCDCDEF入到职工表中C将职工号为,001的工资改为700D将职工号为,038的部门号改为03答案B7、若用如下的SQL语句创建一个STUDENT表CREATETABLESTUDENTNOC4NOTNULL,NAMEC8NOTNULL,SEXC2,AGEN2可以插入到STUDENT表中的是。A1031,曾华,男,23B1031,曾华,NULL,NULLCNULL,曾华,男,23D1031,NULL,男,23答案B第8到第11题基于这样的三个表即学生表S、课程表C和学生选课表SC,它们的结构如下SS,SN,SEX,AGE,DEPTCC,CNSCS,C,GRADE其中S为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,C为课程号,CN为课程名,GRADE为成绩。8、检索所有比“王华”年龄大的学生姓名、年龄和性别。正确的SELECT语句是。ASELECTSN,AGE,SEXFROMSWHEREAGESELECTAGEFROMSWHERESN“王华”BSELECTSN,AGE,SEXFROMSWHERESN“王华”CSELECTSN,AGE,SEXFROMSWHEREAGESELECTAGEWHERESN“王华”DSELECTSN,AGE,SEXFROMSWHEREAGE王华AGE答案A9、检索选修课程“C2”的学生中成绩最高的学生的学号。正确的SELECT语句是。ASELECTSFORMSCWHEREC“C2”ANDGRADSELECTGRADEFORMSCWHEREC“C2”BSELECTSFORMSCWHEREC“C2”ANDGRADEINSELECTGRADEFORMSCWHEREC“C2”CSELECTSFORMSCWHEREC“C2”ANDGRADENOTINSELECTGRADEFORMSCWHEREC“C2”DSELECTSFORMSCWHEREC“C2”ANDGRADEALLSELECTGRADEFORMSCWHEREC“C2”答案D10、检索学生姓名及其所选修课程的课程号和成绩。正确的SELECT语句是。ASELECTSSN,SCC,SCGRADEFROMSWHERESSSCSBSELECTSSN,SCC,SCGRADEFROMSCWHERESSSCGRADECSELECTSSN,SCC,SCGRADEFROMS,SCWHERESSSCSDSELECTSSN,SCC,SCGRADEFROMSSC答案C11、检索选修四门以上课程的学生总成绩不统计不及格的课程,并要求按总成绩的降序排列出来。正确的SELECT语句是。ASELECTS,SUMGRADEFROMSCWHEREGRADE60GROUPBYSORDERBY2DESCHAVINGCOUNT4WHEREC“C2”ANDGRADESELECTGRADEFORMSCWHEREC“C2”BSELECTSFORMSCWHEREC“C2”ANDGRADEINSELECTGRADEFORMSCWHEREC“C2”CSELECTSFORMSCWHEREC“C2”ANDGRADENOTINSELECTGRADEFORMSCWHEREC“C2”DSELECTSFORMSCWHEREC“C2”ANDGRADEALLSELECTGRADEFORMSCWHEREC“C2”答案D二、填空题1、SQL是。答案结构化查询语言2、视图是一个虚表,它是从中导出的表。在数据库中,只存放视图的,不存放视图的。答案一个或几个基本表定义视图对应的数据3、设有如下关系表RRNO,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“王”第3章书面作业1、设学生课程数据库中有三个关系学生关系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,CWHERESSSCSANDCCSCCANDCNAMEMATHS2SELECTSFROMSCWHERECNOC1ANDSINSELECTSFROMSCWHERECNOC23SELECTS,SNAME,AGEFROMSWHEREAGEBETWEEN18AND204SELECTS,AVGGRADE平均成绩FROMSCGROUPBYSHAVINGAVGGRADE805SELECTSNAMEFROMSWHERENOTEXISTSSELECTFROMCWHERENOTEXISTSSELECTFROMSCWHERESSSANDCCC6SELECTSNAMEFROMS,SCWHERESSSCSGROUPBYSNAMEHAVINGCOUNT32、设学生课程数据库中包括三个表学生表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,包含学号、姓名、成绩。答案1SELECTDISTINCTSNOFROMSCSCXWHERENOTEXISTSSELECTFROMSCSCYWHERESCYSNO1042ANDNOTEXISTSSELECTFROMSCSCZWHERESCZSNOSCXSNOANDSCZCNOSCYCNO;2CREATEVIEWS_CS_VIEWASSELECTSNO,SNAME,SEXFROMSTUDENTWHERESDEPTCS3UPDATES_CS_VIEWSETSNAME王慧平WHERESNAME王平4CREATEVIEWDATASCORE_VIEWASSELECTSNO学号、SNAME姓名、GRADE成绩FROMSTUDENT,SC,COURSEWHERESTUDENTSNOSCSNOANDCOURSECNOSCCNOANDCNAME数据库第4章数据库的安全性一、选择题1、下面哪个不是数据库系统必须提供的数据控制功能。A安全性B可移植性C完整性D并发控制答案B2、保护数据库,防止未经授权的或不合法的使用造成的数据泄漏、更改破坏。这是指数据的。A安全性B完整性C并发控制D恢复答案A3、数据库的是指数据的正确性和相容性。A安全性B完整性C并发控制D恢复答案B4、在数据系统中,对存取权限的定义称为。A命令B授权C定义D审计答案B5、数据库管理系统通常提供授权功能来控制不同用户访问数据的权限,这主要是为了实现数据库的。A可靠性B一致性C完整性D安全性答案D6、下列SQL语句中,能够实现“收回用户ZHAO对学生表(STUD)中学号(XH)的修改权”这一功能的是AREVOKEUPDATEXHONTABLEFROMZHAOBREVOKEUPDATEXHONTABLEFROMPUBLICCREVOKEUPDATEXHONSTUDFROMZHAODREVOKEUPDATEXHONSTUDFROMPUBLIC答案C7、把对关系SC的属性GRADE的修改权授予用户ZHAO的SQL语句是A)GRANTGRADEONSCTOZHAOB)GRANTUPDATEONSCTOZHAOC)GRANTUPDATEGRADEONSCTOZHAOD)GRANTUPDATEONSCGRADETOZHAO答案C8、在SQLSERVER中删除触发器用()。AROLLBACKBDROPCDELALLOCATEDDELETE答案B二、填空题1、保护数据安全性的一般方法是。答案设置用户标识和存取权限控制2、安全性控制的一般方法有、和视图的保护五级安全措施。答案用户标识鉴定存取控制审计数据加密3、存取权限包括两方面的内容,一个是,另一个是。答案要存取的数据对象对此数据对象进行操作的类型4、在数据库系统中对存取权限的定义称为。答案授权5、在SQL语言中,为了数据库的安全性,设置了对数据的存取进行控制的语句,对用户授权使用语句,收回所授的权限使用语句。答案GRANTREVOKE6、DBMS存取控制机制主要包括两部分自主存取控制,_。答案强制存取控制7、当对某一表进行诸如()、()、()这些操作时,SQLSERVER就会自动执行触发器所定义的SQL语句。答案INSERT,DELETE,UPDATE第5章数据库完整性一、选择题1、在数据库系统中,保证数据及语义正确和有效的功能是()A并发控制B存取控制C安全控制D完整性控制答案D2、关于主键约束以下说法错误的是()A一个表中只能设置一个主键约束B允许空值的字段上不能定义主键约束C允许空值的字段上可以定义主键约束D、可以将包含多个字段的字段组合设置为主键答案C3、在表或视图上执行除了()以外的语句都可以激活触发器。AINSERTBDELETECUPDATEDCREATE答案D4、数据库的_是指数据的正确性和相容性。A安全性B完整性C并发控制D恢复答案B5、在数据库的表定义中,限制成绩属性列的取值在0到100的范围内,属于数据的_约束。A、实体完整性B、参照完整性C、用户自定义D、用户操作答案C二、填空题1数据库的完整性是指数据的_和。答案实体完整性参照完整性用户定义完整性2、实体完整性是指在基本表中,。答案主属性不能取空值3、参照完整性是指在基本表中,。答案外码可以是空值或者另一个关系主码的有效值4、为了保护数据库的实体完整性,当用户程序对主码进行更新使主码值不惟一时,DBMS就。答案拒绝此操作三、设计题在学生课程管理数据库中创建一触发器,当向学生选课表插入记录时,检查该记录的学号在学生表中是否存在,检查该记录的课程号在课程表中是否存在,及选课成绩是否在0到100范围,若有一项为否,则不允许插入。答案CREATETRIGGERSTU_INS_TRIONSCFORINSERTASBEGINDECLARESCHAR6,CCHAR5,GRADEINTSELECTSSNO,CCNO,GRADESCOREFROMINSERTEDIFSNOTINSELECTSNOFROMSTUDENTORCNOTINSELECTCNOFROMCOURSEORGRADENOTBETWEEN0AND100ROLLBACKTRANSACTIONELSEPRINT成功插入END第6章关系数据理论一、选择题1、关系规范化中的删除操作异常是指,插入操作异常是指。A不该删除的数据被删除B不该插入的数据被插入C应该删除的数据未被删除D应该插入的数据未被插入答案AD2、设计性能较优的关系模式称为规范化,规范化主要的理论依据是。A关系规范化理论B关系运算理论C关系代数理论D数理逻辑答案A3、规范化过程主要为克服数据库逻辑结构中的插入异常,删除异常以及的缺陷。A数据的不一致性B结构不合理C冗余度大D数据丢失答案C4、当关系模式RA,B已属于3NF,下列说法中是正确的。A它一定消除了插入和删除异常B仍存在一定的插入和删除异常C一定属于BCNFDA和C都是答案B5、关系模型中的关系模式至少是。A1NFB2NFC3NFDBCNF答案A6、在关系DB中,任何二元关系模式的最高范式必定是。A1NFB2NFC3NFDBCNF答案D7、在关系模式R中,若其函数依赖集中所有候选关键字都是决定因素,则R最高范式是。A2NFB3NFC4NFDBCNF答案C8、候选关键字中的属性称为。A非主属性B主属性C复合属性D关键属性答案B9、消除了部分函数依赖的1NF的关系模式,必定是。A1NFB2NFC3NFD4NF答案B10、关系模式的候选关键字可以有,主关键字有。A0个B1个C1个或多个D多个答案CB11、关系模式的分解。A惟一B不惟一答案B12、根据关系数据库规范化理论,关系数据库中的关系要满足第一范式。下面“部门”关系中,因哪个属性而使它不满足第一范式。部门部门号,部门名,部门成员,部门总经理A部门总经理B部门成员C部门名D部门号答案B二、填空题1、在关系AS,SN,D和BD,CN,NM中,A的主键是S,B的主键是D,则D在S中称为。答案外部键2、对于非规范化的模式,经过转变为1NF,将1NF经过转变为2NF,将2NF经过转变为3NF。答案使属性域变为简单域消除非主属性对主关键字的部分依赖消除非主属性对主关键字的传递依赖3、在关系数据库的规范化理论中,在执行“分解”时,必须遵守规范化原则保持原有的依赖关系和。答案无损连接性三、概念解释1、平凡的函数依赖在关系模式RU中,对于U的子集X和Y,如果XY,但YX,则称XY是非平凡的函数依赖2、非平凡的函数依赖在关系模式RU中,对于U的子集X和Y,若XY,但YX,则称XY是平凡的函数依赖四、综合练习1、已知学生关系模式SSNO,SNAME,SD,SDNAME,COURSE,GRADE其中SNO学号、SNAME姓名、SD系名、SDNAME系主任名、COURSE课程、GRADE成绩。1写出关系模式S的基本函数依赖和主码。2原关系模式S为几范式为什么分解成高一级范式,并说明为什么3将关系模式分解成3NF,并说明为什么1写出关系模式S的基本函数依赖和主码。答关系模式S的基本函数依赖如下SNOSNAME,SDSDNAME,SNOSD,SNO,COURSEGRADE关系模式S的码为(SNO,COURSE)。2原关系模式S为几范式为什么分解成高一级范式,并说明为什么答原关系模式S是属于1NF的,码为SNO,COURSE,非主属性中的成绩完全依赖于码,而其它非主属性对码的函数依赖为部分函数依赖,所以不属于2NF。消除非主属性对码的函数依赖为部分函数依赖,将关系模式分解成2NF如下S1SNO,SNAME,SD,SDNAMES2SNO,COURSE,GRADE3将关系模式分解成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,GRADE2、设有如下关系R1它为第几范式为什么2是否存在删除操作异常若存在,则说明是在什么情况下发生的3将它分解为高一级范式,分解后的关系是如何解决分解前可能存在的删除操作异常问题1它为第几范式为什么解它是2NF。因为R的候选关键字为“课程名”。依赖关系课程名教师名,教师名课程名,教师名教师地址,所以课程名教师地址。即存在非主属性“教师地址”对候选关键字课程名的传递函数,因此R不是3NF。但因为不存在非主属性对候选关键字的部分函数依赖,所以R是2NF。2是否存在删除操作异常若存在,则说明是在什么情况下发生的解存在。当删除某门课程时会删除不该删除的教师的有关信息。3将它分解为高一级范式,分解后的关系是如何解决分解前可能存在的删除操作异常问题解分解为高一级范式如图所示。R1如下R2如下分解后,若删除课程数据时,仅对关系R1操作,教师地址信息在关系R2中仍然保留,不会丢失教师方面的信息。3、设某商业集团数据库中有一关系模式R如下R(商店编号,商品编号,数量,部门编号,负责人)如果规定(1)每个商店的每种商品只在一个部门销售;(2)每个商店的每个部门只有一个负责人;(3)每个商店的每种商品只有一个库存数量。试回答下列问题(1)根据上述规定,写出关系模式R的基本函数依赖;答关系模式S的基本函数依赖如下商店编号,商品编号部门编号,(商店编号,部门编号)负责人,商店编号,商品编号数量(2)找出关系模式R的候选码;答关系模式R的码为(商店编号,商品编号,部门编号)。(3)试问关系模式R最高已经达到第几范式为什么答原关系模式R是属于1NF的,码为(商店编号,商品编号,部门编号),非主属性对码的函数依赖全为部分函数依赖,所以不属于2NF。消除非主属性对码的函数依赖为部分函数依赖,将关系模式分解成2NF如下R1商店编号,商品编号,部门编号,数量R2商店编号,部门编号,负责人(4)如果R不属于3NF,请将R分解成3NF模式集。答将R分解为R1商店编号,商品编号,部门编号,数量R2商店编号,部门编号,负责人分解后的R不存在传递的函数依赖,所以分解后的R已经是第3NF第7章数据库设计一、选择题1、在数据库设计中,用ER图来描述信息结构但不涉及信息在计算机中的表示,它是数据库设计的阶段。A需求分析B概念设计C逻辑设计D物理设计答案B2、在关系数据库设计中,设计关系模式是的任务。A需求分析阶段B概念设计阶段C逻辑设计阶段D物理设计阶段答案C3、数据库物理设计完成后,进入数据库实施阶段,下列各项中不属于实施阶段的工作是。A建立库结构B扩充功能C加载数据D系统调试答案B4、在数据库的概念设计中,最常用的数据模型是。A形象模型B物理模型C逻辑模型D实体联系模型答案D5、从ER模型关系向关系模型转换时,一个MN联系转换为关系模型时,该关系模式的关键字是。AM端实体的关键字BN端实体的关键字CM端实体关键字与N端实体关键字组合D重新选取其他属性答案C6、当局部ER图合并成全局ER图时可能出现冲突,不属于合并冲突的是。A属性冲突B语法冲突C结构冲突D命名冲突答案B7、概念模型独立于。AER模型B硬件设备和DBMSC操作系统和DBMSDDBMS答案B8、数据流程图(DFD)是用于描述结构化方法中阶段的工具。A可行性分析B详细设计C需求分析D程序编码答案C9、下图所示的ER图转换成关系模型,可以转换为关系模式。A1个B2个C3个D4个答案C价格借阅日期借阅借书人图书借书证号姓名单位总编号书名分类号作者位置MN二、填空题1、数据库设计的几个步骤是。答案需求分析,概念设计,逻辑设计,物理设计,系统实施,系统运行和维护2、“为哪些表,在哪些字段上,建立什么样的索引”这一设计内容应该属于数据库设计阶段。答案物理3、在数据库设计中,把数据需求写成文档,它是各类数据描述的集合,包括数据项、数据结构、数据流、数据存储和数据加工过程等的描述,通常称为。答案数据字典4、在设计分ER图时,由于各个子系统分别有不同的应用,而且往往是由不同的设计人员设计的,所以各个分ER图之间难免有不一致的地方,这些冲突主要有、和三类。答案属性冲突命名冲突结构冲突三、应用题设有如下实体学生学号、单位、姓名、性别、年龄、选修课程名课程编号、课程名、开课单位、任课教师号教师教师号、姓名、性别、职称、讲授课程编号单位单位名称、电话、教师号、教师名上述实体中存在如下联系(1)一个学生可选修多门课程,一门课程可为多个学生选修;(2)一个教师可讲授多门课程,一门课程可为多个教师讲授;(3)一个单位可有多个教师,一个教师只能属于一个单位。试完成如下工作(1)分别设计学生选课和教师任课两个局部信息的结构ER图。(2)将上述设计完成的ER图合并成一个全局ER图。(3)将该全局ER图转换为等价的关系模型表示的数据库逻辑结构。解(1)学生选课、教师任课局部ER图如下所示。开课单位课程选修学生拥有姓名性别学号课程名教师号编号单位名年龄11MMNM(2)合并后的全局ER图如下所示。学生选课局部ER图教师课程讲授单位属于单位名电话编号姓名性别教师号年龄MNM1教师授课局部ER图属于单位拥有教师开课讲授111MMNMM为避免图形复杂,下面给出各实体属性单位单位名、电话学生学号、姓名、性别、年龄教师教师号、姓名、性别、职称课程编号、课程号(3)该全局ER图转换为等价的关系模型表示的数据库逻辑结构如下单位(单位名,电话)教师(教师号,姓名,性别,职称,单位名)课程(课程编号,课程名,单位名)学生(学号,姓名,性别,年龄,单位名)讲授(教师号,课程编号)选修(学号,课程编号)四、简答题数据库设计一般分为哪几个阶段,每个阶段的主要任务是什么解答(1)数据库设计分为6个阶段需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库运行和维护。(2)各阶段任务如下需求分析准确了解与分析用户需求(包括数据与处理)。概念结构设计通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型。逻辑结构设计将概念结构转换为某个DBMS所支持的数据模型,并对其进行优化。数据库物理设计为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)。数据库实施设计人员运用DBMS提供的数据语言、工具及宿主语言,根据逻辑设计和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。数据库运行和维护在数据库系统运行过程中对其进行评价、调整与修改。第10章数据库恢复技术全局ER图一、选择题1、是DBMS的基本单位,它是用户定义的一组逻辑一致的程序序列。A程序B命令C事务D文件答案C2、事务的原子性是指。A事务中包括的所有操作要么都做,要么都不做B事务一旦提交,对数据库的改变是永久的C一个事务内部的操作及使用的数据对并发的其他事务是隔离的D事务必须是使数据库从一个一致性状态变到另一个一致性状态答案A3、事务的一致性是指。A事务中包括的所有操作要么都做,要么都不做B事务一旦提交,对数据为的改变是永久的C一个事务内部的操作及使用的数据对并发的其他事务是隔离的D事务必须是使数据库从一个一致性状态变到另一个一致性状态答案D4、事务的隔离性是指。A事务中包括的所有操作要么都做,要么都不做B事务一旦提交,对数据库的改变是永久的C一个事务内部的操作及使用的数据对并发的其他事务是隔离的D事务必须是使数据库从一个一致性状态变到另一个一致性状态答案C5、事务的持续性是指。A事务中包括的所有操作要么都做,要么都不做B事务一旦提交,对数据库的改变是永久的C一个事力内部的操作及使用的数据对并发的其他事务是隔离的D事务必须是使数据库从一个一致性状态变到另一个一致性状态答案B6、若数据库中只包含成功事务提交的结果,则此数据库就称为处于状态。A安全B、一致C不安全D不一致答案B7、若系统在运行过程中,由于某种原因,造成系统停止运行,致使事务在执行过程中以非控制方式终止,这时内存中的信息丢失,而存储在外存上的数据未受影响,这种情况称为。A事务故障B系统故障C介质故障D运行故障答案B8、若系统在运行过程中,由于某种硬件故障,使存储在外存上的数据部分损失或全部损失,这种情况称为。A事务故障B系统故障C介质故障D运行故障答案C9、用来记录对数据库中数据进行的每一次更新操作。A后援副本B日志文件C数据库D缓冲区答案B10、用于数据库恢复的重要文件是。A数据库文件B索引文件C日志文件D备注文件答案C11、数据库恢复的基础是利用转储的冗余数据。这些转储的冗余数据包括。A数据字典、应用程序、审计档案、数据库后备副本B数据字典、应用程序、日志文件、审计档案C日志文件、数据库后备副本D数据字典、应用程序、数据库后备副本答案C二、填空题1、是DBMS的基本单位,它是用户定义的一组逻辑一致的程序序列。答案事务2、若事务在运行过程中,由于种种原因,使事务未运行到正常终止点之间就被撤消,这种情况就称为。答案事务故障3、数据库恢复是将数据库从状态恢复到的功能。答案错误某一已知的正确状态4、数据库系统在运行过程中,可能会发生故障。故障主要有、介质故障和四类。答案事务故障系统故障计算机病毒5、数据库系统是利用存储在外存上其他地方的来重建被破坏的数据库。它主要有两种和。答案冗余数据后援副本日志文件三、简答题1、什么是事务,事务有哪些特性答事务是DBMS的基本工作单位,它是用户定义的一组逻辑一致的程序序列。它是一个不可分割的工作单位,其中包含的所有操作,要么都执行,要么都不执行。事务具有4个特性原子性(ATOMICITY)、一致性(CONSISTENCY)、隔离性ISOLATION)和持续性(DURABILITY)。这4个特性也简称为ACID特性。原子性事务是数据库的逻辑工作单位,事务中包括的诸操作要么都做,要么都不做。一致性事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。隔离性一个事务的执行不能被其他事务干扰。

温馨提示

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

评论

0/150

提交评论