您好,欢迎访问三七文档
1第六章数据库基础6.1数据库的概念一、选择题:1.在下面所列出的条目中,哪些是数据库管理系统的基本功能()。A.数据库定义B.数据库的建立和维护C.数据库的存取D.数据库和网络中其他软件系统的通信2.在数据库的三级模式结构中,内模式有()。A.1个B.2个C.三个D.任意多个3.下面列出的条目中,哪些是数据库技术的主要特点()。A.数据的结构化B.数据的冗余度小C.较高的数据独立性D.程序的标准化4.在数据库管理系统中,下面哪个模块不是数据库存取的功能模块()。A.事务管理程序模块B.数据更新程序模块C.交互式程序查询模块D.查询处理程序模块5.下述那一条不属于概念模型应具备的性质()。A.有丰富的语义表达能力B.易于交流和理解C.易于变动D.在计算机中实现的效率高6.用二维表结构表示实体以及实体间联系的数据模型称为()。A.网状模型B.层次模型C.关系模型D.面向对象模型二、简答题:1.什么是数据?数据有什么特征?数据和信息有什么关系?2.什么是数据处理?数据处理的目的是什么?3.数据管理的功能和目标是什么?4.什么是数据库?数据库中的数据有什么特点?5.什么是数据库管理系统?它的主要功能是什么?6.数据冗余能产生什么问题?7.什么是数据的整体性?什么是数据的共享性?为什么要使数据库中的数据具有整体性和共享性?8.信息管理系统与数据库管理系统有什么关系?29.数据库系统阶段的数据管理有什么特点?10.数据库系统对计算机硬件有什么要求?11.数据库系统的软件由哪些部分组成?它们的作用及关系是什么?12.试述数据库系统的三级模式结构及每级模式的作用?13.什么是数据的独立性?数据库系统中为什么能具有数据独立性?14.试述数据库系统中的二级映象技术及作用。15.定义并解释下列术语。实体、实体型、实体集、属性、码、实体联系图(E-R图)、数据模型。16.试给出三个实际部门的E-R图,要求实体型之间具有一对一,一对多,多对多各种不同的联系。17.学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教师,其中一些教授和副教授每人各带若干研究生。每个班有若干学生,每个学生选修若干课程,每门课可由若干学生选修。用E-R图画出此学校的概念模型。18.试述层次模型的概念,举出三个层次模型的实例。19.试述网状模型的概念,举出三个网状模型的实例。20.需求分析阶段的设计目标是什么?调查内容是什么?6.2关系数据库一.选择题1.有关系模式A(C,T,H,R,S),其中各属性的含义是:C,课程:T,教员:H,上课时间:R,教室:S,学生。根据语义有如下函数依赖集:F={C→T,(H,R)→C,(H,T)→R,(H,S)→R}。现将关系模式A分解为两个关系模式A1(C,T),A2(H,R,S),则其中A1的规范化程度达到()。A.1NFB.2NFC.3NFD.BCNF2.有关系模式A(C,T,H,R,S),其中各属性的含义是:C,课程:T,教员:H,上课时间:R,教室:S,学生。根据语义有如下函数依赖集F={C→T,(H,R)→C,(H,T)→R,(H,S)→R}。关系模式A的规范化程度最高达到()。A.1NFB.2NFC.3NFD.BCNF3.有关系模式A(C,T,H,R,S),其中各属性的含义是:C,课程:T,教员:H,上课时间:R,教室:S,学生。根据语义有如下函数依赖集F={C→T,(H,R)→C,(H,T)→R,(H,S)→R}。关系模式A的码是()。A.CB.(H,R)C.(H,T)D.(H,S)4.下面关于函数依赖的叙述中,不正确的是()。3A.若X→Y,Y→Z,则X→YZB.若XY→Z,则X→Z,Y→ZC.若X→Y,Y→Z,则X→ZD.若X→Y,Y’包含Y,则X→Y’5.下面关于函数依赖的叙述中,不正确的是()。A.若X→Y,X→Z,则X→YZB.若XY→Z,则X→Z,Y→ZC.若X→Y,WY→Z,则XW→ZD.若X→Y,则XZ→YZ二.简答题:1.给出下列术语的定义,并加以理解.函数依赖、完全函数依赖、传递函数依赖、侯选关键字、主关键字、全关键字、1NF、2NF、3NF、BCNF、多值依赖、4NF、连接依赖、5NF。2现在要建立关于系、学生、班级、学会诸信息的一个关系数据库。语义为:一个系有若干专业,每个专业每年只招一个班,每个班有若干学生,一个系的学生住在同一个宿舍区,每个学生可参加若干学会,每个学会有若干学生。描述学生的属性有:学号、姓名、出生日期、系名、班号、宿舍区;描述班级的属性有:班号、专业名、系名、人数、入校年份;描述系的属性有:系名、系号、系办地点、人数;描述学会的属性有:学会名、成立年份、地点、人数、学生参加某回有一个入会年份。1)请写出关系模式。2)写出每个关系模式的最小函数依赖集,指出是否存在传递依赖。在函数依赖左部是多属性的情况下,讨论函数依赖是完全依赖,还是部分函数依赖。3)指出各个关系模式的侯选关键字、外部关键字,以及有没有全关键字.3设关系模式R(A,B,C,D,E,F),函数依赖集F={A→C,C→A,B→AC,D→AC,BD→A}.1)求出R的侯选码。2)求出F的最小函数依赖集。3)将R分解为3NF,使其既具有无损连接性又具有函数依赖保持性。4.设关系模式R〈A,B,C,D,E,F〉,函数依赖集F={AB→E,AC→F,AD→B,B→C,C→D}。1)证明AB、AC、AD均是候选关键字。2)证明主属性C部分依赖于关键字AB,传递依赖于AD。同时证明主属性D部分依赖于关键字AC,传递依赖于关键字AB。5.设关系模式R〈A,B,C,D,E,F〉,函数依赖集F={AB→E,BC→D,BE→C,CD→B,CE→AF,CF→BD,C→A,D→EF},求F的最小函数依赖集。46.3结构化查询语言SQL一.选择题:1.SQL语言集数据查询、数据操作、数据定义、和数据控制功能于一体,语句INSERT、DELETE、UPDATE实现下列哪类功能()。A.数据查询B。数据操纵C.数据定义D。数据控制2.下面列出的关于视图的条目中,不正确的是()。A.视图是外模式B。视图是虚表C.使用视图可以加快查询语句的执行速度D.使用视图可以简化查询语句的编写3.在SQL语言的SELECT语句中,能实现投影操作的是()。A.SELECTB.FROMC.WHERED.GROUPBY4.SQL语言集数据查询、数据操作、数据定义、和数据控制功能于一体,语句ALTERTABLE实现哪类功能()。A.数据查询B.数据操纵C.数据定义D.数据控制5.在关系数据库系统中,为了简化用户的查询操作,而又不增加数据的存储空间,常用的方法是创建()。A.另一个表B.游标C.视图D.索引二.简答题:1.试述SQL语言的特点。2.设职工---社团数据库有三个基本表:职工(职工号,姓名,年龄,性别);社会团体(编号,名称,负责人,活动地点);参加(职工号,编号,参加日期);其中:1)职工表的主码为职工号。2)社会团体表的主码为编号;外码为负责人,被参照表为职工表,对应属性为职工号。3)参加表的职工号和编号为主码;职工号为外码,其被参照表为职工表,对应属性为职工号;编号为外码,其被参照表为社会团体表,对应属性为编号。试用SQL语句表达下列操作:1)定义职工表、社会团体表和参加表,并说明其主码和参照关系。52)建立下列两个视图。社团负责人(编号,名称,负责人职工号,负责人姓名,负责人性别);参加人情况(职工号,姓名,社团编号,社团名称,参加日期)3)查找参加唱歌队或篮球队的职工号和姓名。4)查找没有参加任何团体的职工情况。5)查找参加了全部社会团体的职工情况。6)查找参加了职工号为“1001”的职工所参加的全部社会团体的职工号。7)求每个社会团体的参加人数。8)求参加人数最多的社会团体的名称和参加人数。9)求参加人数超过100人的社会团体的名称和负责人。10)把对社会团体和参加两个表的数据查看、插入和删除数据的权力赋给用户李平,并允许他将此权力授予其他用户。3.设工程—零件数据库中有四个基本表:供应商(供应商代码,姓名,所在城市,联系电话);工程(工程代码,工程名,负责人,预算);零件(零件代码,零件名,规格,产地,颜色);供应零件(供应商代码,工程代码,零件代码,数量)试用SQL语句完成下列操作:1)找出天津市供应商的姓名和电话。2)查找预算在50000~100000元之间的工程的信息,并将结果按预算降序排列。3)找出使用供应商S1所供零件的工程号码。4)找出工程项目J2使用的各种零件名称及其数量。5)找出上海厂商供应的所有零件号码。6)找出使用上海产的零件的工程名称。7)找出没有使用天津产的零件的工程号码。8)把全部红色零件的颜色改成蓝色。9)将由供应商S5供给工程代码为J4的零件P6改为由S3供应,并作其他必要的修改。10)从供应商关系中删除S2的记录,并从供应零件关系中删除相应的记录。4.在嵌入式SQL中,如何区分SQL语句和主语言语句?5.在嵌入式SQL中,如何解决数据库工作单元与源程序工作单元之间的通信?6.在嵌入式SQL中,如何协调SQL语言的集合处理方式和主语言的单记录处理方式?66.4常用的关系数据库一.填空题1、据统计,70年代末以来新发展的DBMS产品中,近百分之九十是采用模型,例如,小型数据库系统,,等,大型数据库系统,,,,,等。2、RDBMS产品经历了从集中到,从单机环境到,从支持信息管理到,再到的发展过程;对关系模型的支持也逐步完善,并增加了技术,系统的功能不断增强。二.简答题1.客户机/服务器体系结构的特点是什么?SQLServer2000客户机/服务器的结构特点是什么?2.简述SQLServer2000客户机/服务器的体系结构和软件结构。3SQLServer2000的物理数据库有哪些文件构成?逻辑数据库有哪些内容构成?4SQLServer2000的数据库中有哪些数据库对象?这些数据库对象在数据库系统中分别起什么作用。5简述SQLServer2000的4个最主要的系统数据库及作用。6简述SQLServer2000的主要管理功能。7简述SQLServer2000提供的主要管理工具及功能。8Trangsact—SQL与标准SQL相比,数据查询语句有什么不同之处9设要建立学生选课数据库,库中包括学生、课程和选课3个表,其表结构为:学生(学号,姓名,性别,年龄,所在系);课程(课程号,课程名,先行课);选课(学号,课程号,成绩)。用Transact—SQL完成下列操作。1)建立学生选课库。2)建立学生、课程和选课表。3)建立各表以主码为索引项的索引。4)建立学生性别只能以“男”或“女”的规则,性别为“男”的缺省,并将它们绑定的学生表上。5)建立在对选课表输入或更改数据时,必须服从参照完整性约束的INSERT和UPDATE7触发器。6)建立在删除学生记录时,同时也要把相应的选课记录删除的触发器。7)查询各系及学生数,最后求出共有多少系和多少学生。8)将学生表和选课表进行内连接、左连接和右外连接。列出学生学号、姓名及学习情况。学习情况用好、较好、一般或较差表示。当平均成绩大于85分时,学习情况为好:当平均成绩在70-85分之间,学习情况为较好:当平均成绩在60-70分之间,学习情况为一般:当平均成绩在60分以下,学习情况为较差.6.5管理信息系统简答题1、什么是管理信息系统?2、管理信息系统具有哪些特点?第六章数据库基础习题参考答案6.1数据库的概念选择题1)ABC2)A3)ABC4)C5)AD6)C6.2关系数据库选择题1)D2)B3)D4)B5)B6.3结构化查询语言SQL选择题1)B2)C3)A4)C5)C简答题21)CREATTABLE职工(职工号CHAR(10)NOTNULLUNIQUE,8姓名CHAR(8)NOTNULL,年龄SMALLINT,性别CHAR(2),CONSTRAINTC1CHECK(性别IN(‘男’,‘女’)));CREATTABLE社会团体(编号CHAR(8)NOTNULLUNIQUE,名称C
本文标题:第六章数据库基础
链接地址:https://www.777doc.com/doc-2159141 .html