




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流数据库基础与应用复习题及参考答案.精品文档.中南大学网络教育课程考试(专科)复习题及参考答案数据库基础与应用一、选择题:1现实世界中客观存在并能相互区别的事物称为( )A)实体 B)实体集 C)字段 D)记录 2现实世界中事物的特性在信息世界中称为( )A)实体 B)实体标识符 C)属性 D)关键码3下列实体类型的联系中,属于一对一联系的是( )A)教研室对教师的所属联系 B)父亲对孩子的亲生联系 C)省对省会的所属联系 D)供应商与工程项目的供货联系4采用二维表格结构表达实体类型及实体间联系的数据模型是( )A)层次模型 B)网状模型 C)
2、关系模型 D)实体联系模型5数据库(DB)、DBMS、DBS三者之间的关系( )A)DB包括DBMS和DBS B)DBS包括DB和DBMS C)DBMS包括DB和DBS D)DBS与DB和DBMS无关6在数据库技术中,反映现实世界中事物的存在方式或运动状态的是( )A)信息 B)数据 C)消息 D)命令7下列关于关系数据模型的术语中,哪一个术语所表达的概念与二维表中的“行”的概念最接近?A)属性 B)关系 C)域 D)元组8在关系数据中,视图(view)是三级模式结构中的( )A)内模式 B)模式 C)存储模式 D)外模式9数据库系统中,用( )描述全部数据的整体逻辑结构 A)外模式 B)存储
3、模式 C)内模式 D)概念模式10数据库系统中,用户使用的数据视图用( )描述,它是用户与数据库之间的接口。A)外模式 B)存储模式 C)内模式 D)概念模式11数据库系统达到了数据独立性是因为采用了( ) A)层次模型 B)网状模型 C)关系模型 D)三级模式结构12在关系数据库系统中,当关系的型改变时,用户程序也可以不变。这是A)数据的物理独立性 B)数据的逻辑独立性C)数据的位置独立性 D)数据的存储独立性13逻辑数据独立性是指( )A)概念模式改变,外模式和应用程序不变 B)概念模式改变,内模式不变 C)内模式改变,概念模式不变 D)内模式改变,外模式和应用程序不变14物理数据独立性是
4、指( )A)概念模式改变,外模式和应用程序不变 B)概念模式改变,内模式不变 C)内模式改变,概念模式不变 D)内模式改变,外模式和应用程序不变15在一个数据库中,模式与内模式的映像个数是A)1个 B)与用户个数相同 C)由设置的系统参数决定 D)任意多个16下列关于模式的术语中,哪一个不是指数据库三级模式结构中的外模式?A)子模式 B)用户模式 C)存储模式 D)用户视图17下列关于数据库三级模式结构的说法中,哪一个是不正确的?A)一个数据库中可以有多个外模式但只有一个内模式B)一个数据库中可以有多个外模式但只有一个模式C)一个数据库中只有一个外模式也只有一个内模式D)一个数据库中只有一个模
5、式也只有一个内模式18在数据库三级模式中,外模式的个数( )A)只有一个 B)可以有任意多个 C)与用户个数相同 D)由设置的系统参数决定19在数据库系统中,负责监控数据库系统的运行情况,及时处理运行过程中出现的问题,这是( )人员的职责。A)数据库管理员 B)系统分析员 C)数据库设计员 D)应用程序员20下面给出的关于数据库的三级模式结构的说法中,( )是不正确的。I数据库中只有一个模式 II外模式与模式之间的映像实现数据的逻辑独立性III外模式与内模式之间的映像实现数据的物理独立性A)仅I B)仅II C)仅III D)都不正确21. 设关系R和S的元组个数分别为100和300,关系T是
6、R与S的笛卡尔积,则T的元组个数为( )A)400 B)10000 C)30000 D)9000022. 下面对于关系的叙述中,哪个是不正确的?( )A)关系中的每个属性是不可分解的 B)在关系中元组的顺序是无关紧要的C)任意的一个二维表都是一个关系 D)每一个关系只有一种记录类型23. 设关系R和S具有相同的目,且它们相对应的属性的值取自同一个域,则R-(R-S)等于( )A)RS B)RS C)R×S D)R÷S24. 在关系代数中,( )操作称为从两个关系的笛卡尔积中,选取它们属性间满足一定条件的元组。A)投影 B)选择 C)自然连接 D)连接25. 关系数据模型的三
7、个要素是( )A)关系数据结构、关系操作集合和关系规范化理论B)关系数据结构、关系规范化理论和关系的完整性约束C)关系规范化理论、关系操作集合和关系的完整性约束D)关系数据结构、关系操作集合和关系的完整性约束26. 下列叙述中,哪一条是不正确的?( )A)一个二维表就是一个关系,二维表的名就是关系的名B)关系中的列称为属性,属性的个数称为关系的元或度C)关系中的行称为元组,对关系的描述称为关系模式 D)属性的取值范围称为值域,元组中的一个属性值称为分量27. 设关系R的度为20,关系S的度为30。如果关系T是R与S的广义笛卡尔积,即:T=R×S,则关系T的度为( )A)10 B)20
8、 C)30 D)5028. 设关系R和S具有相同的度,且相应的属性取自同一个域。下列哪一个关系代数的运算的结果集合为 t|t R t S?( )A)RS B)R-S C)R×S D)RS 29. 在关系代数的连接操作中,哪一种连接操作需要取消重复列?( )A)自然连接 B)笛卡尔积 C)等值连接 D)连接30. 下列哪一种关系运算不要求:“R和S具有相同的度数,且它们对应属性的数据类型也相同”?A)RS B)RS C)R-S D)R×S(31) SQL语言是( )的语言,易学习。A过程化B非过程化C格式化D导航式(32) SQL语言具有( )的功能。A关系规范化、数据操纵、
9、数据控制B数据定义、数据操纵、数据控制C数据定义、关系规范化、数据控制D数据定义、关系规范化、数据操纵(33) SQL语言的数据操作语句包括SELECT、INSERT、UPDATE和DELETE等。其中最重要的,也是使用最频繁的语句是( )。ASELECTBINSERTCUPDATEDDELETE(34) 在下列SQL语句中,修改表结构的语句是( )。AALTERBCREATECUPDATEDINSERT(35) 设有关系R(A,B,C)和S(C,D),与关系代数表达式A,B,D(R.C=S.C(R×S)等价的SQL语句是( )。ASELECT * FROM R,S WHERE R.
10、C=S.CBSELECT A,B,D FROM R,S WHERE R.C=S.CCSELECT A,B,D FROM R,S WHERE R=SDSELECT A,B FROM R WHERE(SELECT D FROM S WHERE R.C=S.C(36) SQL语言集数据查询、数据操作、数据定义和数据控制功能于一体,语句CREATE、DROP、ALTER实现哪类功能?( )A数据查询B数据操作C数据定义D数据控制(37) 设关系R(A,B,C),与SQL语句“SELECT DISTINCT A FROM R WHERE B=17”等价的关系代数表达式是( )。AA(B=17(R)BB=
11、17(A(R)CB=17(A,C(R)DA,C(B=17(R)下面第(38)(42)题,基于“学生-选课-课程”数据库中的3个关系:S(S#,SNAME,SEX,DEPARTMENT),主码是S#C(C#,CNAME,TEACHER),主码是C#SC(S#,C#,GRADE),主码是(S#,C#)(38) 在下列关于保持数据库完整性的叙述中,哪一个是不正确的?( )A向关系SC插入元组时,S#和C#都不能是空值(NULL)B可以任意删除关系SC中的元组C向任何一个关系插入元组时,必须保证该关系主码值的唯一性D可以任意删除关系C中的元组(39) 查找每个学生的学号、姓名、选修的课程名和成绩,将使
12、用关系( )A只有S,SCB只有SC,CC只有S,CDS,SC,C(40) 若要查找姓名中第一个字为“王”的学生的学号和姓名,则下面列出的SQL语句中,哪个(些)是正确的?( ).SELECT S#,SNAME FROM S WHERES NAME='王%'.SELECT S#,SNAME FROM S WHERE SNAME LIKE '王%'.SELECT S#,SNAME FROM S WHERESNAME LIKE '王_'ABCD全部(41) 若要“查询选修了3门以上课程的学生的学号”,则正确的SQL语句是( )。ASELECT S#
13、FROM SC GROUP BY S# WHERE COUNT(*)> 3BSELECT S# FROM SC GROUP BY S# HAVING COUNT(*)> 3CSELECT S# FROM SC ORDER BY S# WHERE COUNT(*)> 3DSELECT S# FROM SC ORDER BY S# HAVING COUNT(*)> 3(42) 若要查找“由张劲老师执教的数据库课程的平均成绩、最高成绩和最低成绩”,则将使用关系( )。AS和SCBSC和CCS和CDS、SC和C下面第(43)(46)题基于这样的3个表,即学生表S、课程表C和学生
14、选课表SC,它们的关系模式如下:S(S#,SN,SEX,AGE,DEPT)(学号,姓名,性别,年龄,系别)C(C#,CN)(课程号,课程名称)SC(S#,C#,GRADE)(学号,课程号,成绩)(43) 检索所有比“王华”年龄大的学生姓名、年龄和性别。下面正确的SELECT语句是( )。ASELECT SN,AGE,SEX FROM S WHERE AGE>(SELECT AGE FROM S WHERE SN='王华')BSELECT SN,AGE,SEX FROM S WHERE SN='王华'CSELECT SN,AGE,SEX FROM S WHE
15、RE AGE>(SELECT AGE WHERE SN='王华')DSELECT SN,AGE,SEX FROM S WHERE SGE>王华.AGE(44) 检索选修课程“C2”的学生中成绩最高的学生的学号。正确的SELECT语句是( )。ASELECT S# FROM SC WHERE C#='C2' AND GRADE>=(SELECT GRADE FROM SC WHERE C#='C2')BSELECT S# FROM SC WHERE C#='C2' AND GRADE IN(SELECT GRADE
16、 FROM SC WHERE C#='C2')CSELECT S# FROM SC WHERE C#='C2' AND GRADE NOT IN (SELECT GRADE GORM SC WHERE C#='C2')DSELECT S# FROM SC WHERE C#='C2' AND GRADE>=(SELECT GRADE FROM SC WHERE C#='C2')(45) 检索学生姓名及其所选修课程的课程号和成绩。正确的SELECT语句是( )。ASELECT S.SN,SC.C#,SC.GRAD
17、E FROM S WHERE S.S#=SC.S#BSELECT S.SN, SC.C#,SC.GRADE FROM SC WHERE S.S#=SC.GRADECSELECT S.SN,SC.C#,SC.GRADE FROM S, SC WHERE S.S#=SC.S#DSELECT S.SN,SC.C#,SC.GRADE FROM S,SC(46) 检索4门以上课程的学生总成绩(不统计不及格的课程),并要求按总成绩的降序排列出来。正确的SELECT语句是( )。ASELECT S#,SUM(GRAGE) FROM SC WHERE GRADE>=60 GROUP BY S# ORDE
18、R BY S# HAVING COUNT(*)>=4BSELECT S#,SUM(GRADE) FROM SC WHERE GRADE>=60 GROUP BY S# HAVING COUNT(*)>=4 ORDER BY 2 DESCCSELECT S#,SUM(GRADE) FROM SC WHERE GRADE>=60 HAVING COUNT(*)<=4 GROUP BY S# ORDER BY 2 DESC DSELECT S#,SUM(GRADE) FROM SC WHERE GRADE>=60 HAVING COUNT(*)>=4 GRO
19、UP BY S# ORDER BY 2 (47) 如下面的数据库的表所示,若职工表的主关键字是职工号,部门表的主关键字是部门号,SQL操作( )不能执行。A从职工表中删除行('025','王芳','03',720)B将行('005','乔兴', '04',720)插入到职工表中C将职工号为'001'的工资改为700 D将职工号为'038'的部门号改为'03'职工号职工名部门号工资部门号部门名主任001李红0158001人事处高平005刘军0167002
20、财务处蒋华025王芳0372003教务处许红038张强0265004学生处杜琼(48) 若用如下的SQL语句创建一个STUDENT表:CREATE TABLE STUDENT(NO CHAR(4) NOT NULL,NAME CHAR(8) NOT NULL,SEX CHAR(2),AGE INT(2)可以插入到STUDENT表中的是( )。A('1031', '曾华',男,23)B('1031', '曾华',NULL,NULL)B(NULL, '曾华', '男', '23')D(&
21、#39;1031',NULL, '男',23)(49) 有关系S(S#,SNAME,SAGE),C(C#,CNAME),SC(S#,C#,GRADE)。要查询选修“ACCESS”课的年龄不小于20的全体学生姓名的SQL语句是“SELECT SNAME FROM S,C,SC WHERE子句”。这里的WHERE子句的内容是( )。AS.S#=SC.S# AND C.C#=SC.C# AND SAGE>=20 AND CNAME='ACCESS'BS.S#=SC.S# AND C.C#=SC.C# AND SAGE IN >=20 AND CNA
22、ME IN 'ACCESS'CSAGE>=20 AND CNAME='ACCESS' DSAGE>=20 AND CNAME='ACCESS'(50) 若要在基本表S中增加一列CN(课程名),可用( )。AADD TABLE S(CN CHAR(8)BADD TABLE S ALTER(CN CHAR(8)CALTER TABLE S ADD(CN CHAR(8)DALTER TABLE S(ADD CN CHAR(8)(51) 学生关系模式S(S#,SNAME,AGE,SEX),S的属性分别表示学生的学号、姓名、年龄、性别。要在表S
23、中删除一个属性“年龄”,可选用的SQL语句是( )。ADELETE AGE FROM SBALTER TABLE S DROP COLUMN AGECUPDATE S AGE DALTER TABLE S 'AGE'(52) 设关系数据库中有一个表S的关系模式为S(SN,CN,GRADE),其中SN为学生名,CN为课程名,二者为字符型;GRADE为成绩,数值型,取值范围0100。若要更正“王二”的化学成绩为85分,则可用( )。AUPDATE S SET GRADE=85 WHERE SN='王二' AND CN='化学'BUPDATE S SE
24、T GRADE='85' WHERE SN='王二' AND CN='化学'CUPDATE GRADE=85 WHERE SN='王二' AND CN='化学'DUPDATE GRADE='85' WHERE SN='王二' AND CN='化学'(53) 在SQL语言中,子查询是( )。A返回单表中数据子集的查询语句B选取多表中字段子集的查询语句 C选取单表中字段子集的查询语句D嵌入到另一个查询语句之中的查询语句(54) 在SQL语言中,条件“年龄 BETWEEN
25、20 AND 30”表示年龄在2030之间,且( )。A包括20岁和30岁B不包括20岁和30岁 C包括20岁但不包括30岁D包括30岁但不包括20岁(55) 下列聚合函数不忽略空值(NULL)的是( )。ASUM(列名)BMAX(列名)CCOUNT(*)DAVG(列名)(56)规范化理论是关系数据库进行逻辑设计的理论依据。根据这个理论,关系数据库中的关系必须满足:其每一个属性都是( )A)互不相关的 B)不可分解的 C)长度可变的 D)互相关联的(57)关系数据库规范化是为解决关系数据库中( )问题而引入的。A)插入、删除和数据冗余 B)提高查询速度C)减少数据操作的复杂性 D)保证数据的安
26、全性和完整性。(58)规范化过程主要为克服数据库逻辑结构中的插入异常、删除异常以及( )的缺陷。A)数据的不一致性 B)结构不合理 C)冗余度大 D)数据丢失(59)关系模型中的关系模式至少是( )A)1NF B)2NF C)3NF D)BCNF(60)以下哪一条属于关系数据库的规范化理论要解决的问题?( )A)如何构造合适的数据库逻辑结构B)如何构造合适的数据库物理结构C)如何构造合适的应用程序界面D)如何控制不同用户的数据操作权限(61)下列关于关系数据库的规范化理论的叙述中,哪一条是不正确的?( )A)规范化理论提供了判断关系模式优劣的理论标准B)规范化理论提供了判断关系数据库管理系统优
27、劣的理论标准C)规范化理论对于关系数据库设计具有重要指导意义D)规范化理论对于其它模型的数据库的设计也有重要指导意义(62)下列哪一条不是由于关系模式设计不当所引起的问题?A)数据冗余 B)插入异常 C)删除异常 D)丢失修改(63)下列关于部分函数依赖的叙述中,哪一条是正确的?( )A)若XY,且存在属性集Z,ZY,XZ,则称Y对X部分函数依赖B)若XY,且存在属性集Z,ZY=,XZ,则称Y对X部分函数依赖C)若XY,且存在X的真子集X,XY,则称Y对X部分函数依赖D)若XY,且存在X的真子集X,XY,则称Y对X部分函数依赖(64)下列关于关系模式的码的叙述中,哪一项是不正确的?( )A)当
28、候选码多于一个时,选定其中一个作为主码B)主码可以是单个属性,也可以是属性组C)不包含在主码中的属性称为非主属性D)若一个关系模式中的所有属性构成码,则称为全码(65)在关系模式中,如果属性A和B存在1对1的联系,则( )A)AB B)BA C)AB D)以上都不是(66)候选关键字中的属性称为( )A)非主属性 B)主属性 C)复合属性 D)关键属性(67)由于关系模式设计不当所引起的插入异常指的是( )A)两个事务并发地对同一关系进行插入而造成数据库不一致B)由于码值的一部分为空而不能将有用的信息作为一个元组插入到关系中C)未经授权的用户对关系进行了插入D)插入操作因为违反完整性约束条件而
29、遭到拒绝(68)XAi成立是XA1A2Ak成立的( )A)充分条件 B)必要条件 C)充要条件 D)既不充分也不必要(69)任何一个满足2NF但不满足3NF的关系模式都存在( )A)主属性对候选码的部分依赖 B)非主属性对候选码的部分依赖C)主属性对候选码的传递依赖 D)非主属性对候选码的传递依赖(70)设有关系模式R(A,B,C,D),其函数依赖集F=(A,B)C,CD,则关系模式R的规范化程度最高达到( )。A)BCNF B)3NF C)2NF D)1NF(71)设有关系模式R(A,B,C),根据语义有如下函数依赖集:F=AB,(B,C)A。关系模式R的规范化程度最高达到( )A)1NF
30、B)2NF C)3NF D)4NF(72)在关系模式R中,若其函数依赖集中所有候选关键字都是决定因素,则R最高范式是()。A)1NF B)2NF C)3NF D)BCNF(73)关系模式中,满足2NF的模式,( )。A)可能是1NF B)必定是1NF C)必定是3NF D)必定是BCNF(74)消除了部分函数依赖的1NF的关系模式,必定是( )。A)1NF B)2NF C)3NF D)4NF(75)已知关系模式R(A,B,C,D,E)及其上的函数依赖集F=AD,BC,EA,该关系模式的候选码是( )。A)AB B)BE C)CD D)DE(76)E-R方法的三要素是( )。A)实体、属性、实体
31、集 B)实体、键、联系 C)实体、属性、联系 D)实体、域、候选键(77)如果采用关系数据库实现应用,在数据库的逻辑设计阶段需将( )转换为关系数据模型。A)E-R模型 B)层次模型 C)关系模型 D)网状模型。(78)在数据库设计的需求分析阶段,业务流程一般采用( )表示。A)E-R模型 B)数据流图 C)程序结构图 D)程序框图(79)概念设计的结果是( )。A)一个与DBMS相关的概念模式 B)一个与DBMS无关的概念模式C)数据库系统的公用视图 D)数据库系统的数据词典(80)在设计数据库系统的概念结构时,常用的数据抽象方法是( )。A)合并与优化 B)分析和处理 C)聚集和概括 D)
32、分类和层次(81)如果采用关系数据库来实现应用,在数据库设计的( )阶段将关系模式进行规范化处理。A)需求分析 B)概念设计 C)逻辑设计 D)物理设计(82)在数据库的物理结构中,将具有相同值的元组集中存放在连续的物理块称为( )存储方法。A)HASH B)B+树索引 C)聚簇 D)其它(83)在数据库设计中,当合并局部E-R图时,学生在某一局部应用中被当作实体,而另一局部应用中被当作属性,那么被称之为( )冲突。A)属性冲突 B)命名冲突 C)联系冲突 D)结构冲突(84)在数据库设计中,E-R模型是进行( )的一个主要工具。A)需求分析 B)概念设计 C)逻辑设计 D)物理设计(85)在
33、数据库设计中,学生的学号在某一局部应用中被定义为字符型,而另一局部应用中被定义为整型,那么被称之为( )冲突。A)属性冲突 B)命名冲突 C)联系冲突 D)结构冲突(86)下列关于数据库运行和维护的叙述中,( )是正确的。A)只要数据库正式投入运行,标志着数据库设计工作的结束B)数据库的维护工作就是维护数据库系统的正常运行C)数据库的维护工作就是发现错误,修改错误D)数据库正式投入运行标志着数据库运行和维护工作的开始(87). 下面有关E-R模型向关系模型转换的叙述中,不正确的是( )。A)一个实体类型转换为一个关系模式B)一个1:1联系可以转换为一个独立的关系模式合并的关系模式,也可以与联系
34、的任意一端实体所对应C)一个1:n联系可以转换为一个独立的关系模式合并的关系模式,也可以与联系的任意一端实体所对应D)一个m:n联系转换为一个关系模式(88). 在数据库逻辑结构设计中,将E-R模型转换为关系模型应遵循相应原则。对于三个不同实体集和它们之间的一个多对多联系,最少应转换为多少个关系模式?( )A)2 B)3 C)4 D)5(89). 存取方法设计是数据库设计的( )阶段的任务。A)需求分析 B)概念结构设计 C)逻辑结构设计 D)物理结构设计(90). 下列关于E-R模型的叙述中,哪一条是不正确的?( )A)在E-R图中,实体类型用矩形表示,属性用椭圆形表示,联系类型用菱形表示B
35、)实体类型之间的联系通常可以分为1:1,1:n和m:n三类C)1:1联系是1:n联系的特例,1:n联系是m:n联系的特例D)联系只能存在于两个实体类型之间二、填空题:1数据管理经历了_、_、_三个发展阶段。2_是指数据库的物理结构改变时,尽量不影响整体逻辑结构、用户的逻辑结构以及应用程序。3_是数据库的整体逻辑结构改变时,尽量不影响用户的逻辑结构以及应用程序。4用户与操作系统之间的数据管理软件是_。5根据不同的数据模型,数据库管理系统可以分为_、_、_和面向对象型。6数据模型由_、_和_三要素组成。7现实世界的事物反映到人的头脑中经过思维加工成数据,这一过程要经过三个领域,依次是_、_和_。8
36、现实世界中,事物的个体在信息世界中称为_,在机器世界中称为_。9能唯一标识实体的属性集,称为_。10属性的取值范围称为该属性的_。11两个不同实体集的实体间有_、_和_三种情况联系。12表示实体类型和实体间联系的模型,称为_。13最著名、最为常用的概念模型是_。14数据库的体系结构分为_、_和_三部分。15在数据库的三级模型中,单个用户使用的数据视图的描述,称为_;全局数据视图的描述,称为_,物理存储数据视图的描述,称为_。16数据独立性是指_和_之间相互独立,不受影响。17数据独立性分成_独立性和_独立性两级。18DBS中最重要的软件是_;最重要的用户是_。19采用了_技术的计算机系统称为D
37、BS。20在三大传统的数据模型中,具有严格的数学理论基础的是_。21关系模式规范化需要考虑数据产生的依赖关系,人们已经提出了多种类型的数据依赖,其中最主要的是函数依赖和_。22在关系模式R中,如果XY,且对于X的任意真子集X,都有XY,则称Y对X_函数依赖。23在关系A(S,SN,D)和B(D,CN,NM)中,A的主键是S,B的主键是D,则D在S中称为_。24设有关系模式R(B,C,M,T,A,G),根据语义有如下函数依赖集:F=BC,(M,T)B,(M,C)T,(M,A)T,(A,B)G。则关系模式R的候选码是_。25关系数据库规范化理论的研究中,在函数依赖的范畴内,_达到了最高的规范化程度
38、。26用户关系模式R中所有的属性都是主属性,则R的规范化程度至少达到_。27在函数依赖中,平凡的函数依赖根据Armstrong推理规则中的_律就可推出。28在一个关系R中,若每个数据项都是不可分割的,那么R一定属于_。29如果XY且有Y是X的子集,那么XY称为_。30若关系模式R的规范化程度达到4NF,则R的属性之间不存在非平凡且非_的多值依赖。三、简答题:1简述数据库管理系统的主要功能有哪些? 2.试述数据模型的概念、数据模型的作用和数据模型的三个要素。 3试述数据库系统的特点。 4.试述关系模型的三个组成部分。 5.定义并理解主码,候选码,外部码术语,说明它们之间的联系与区别: 6. 定义
39、并理解关系模式,关系,关系数据库术语,说明它们之间的联系与区别: 7.试述关系模型的三类完整性规则。8.什么是基本表?什么是视图?两者的区别和联系是什么? 9理解并给出函数依赖、部分函数依赖术语的定义: 10.试述数据库设计过程。 11.试述关系数据库系统中视图(VIEW)的定义,引进VIEW的概念有什么优点? 12.数据字典的内容和作用是什么? 13.试述事务的概念及事务的四个特性。 14.为什么事务非正常结束时会影响数据库数据的正确性,请列举一例说明之。 15.数据库中为什么要有恢复子系统?它的功能是什么? 16.什么是E-R图?构成E-R图的基本要素是什么?四、综合题:(一)SQL 练习
40、题1假设学生课程数据库关系模式如下:S(Sno,Sname,Sage,Ssex)C(Cno,Cname,Teacher)SC(Sno,Cno,Grade)用SQL语句表达下列查询: (1)找出刘老师所授课程的课程号和课程名;(2)找出年龄小于22岁的女学生的学号和姓名。2用SQL的有关语句定义:(1)学生关系Student,包括学号Sno、姓名SN、年龄SA;(2)课程关系Course,包括课程号Cno、课程名CN、任课教师CT;(3)学生选课关系SC,包括Sno,Cno和成绩G。3按题1的学生关系模式,用SQL的有关语句。(1)授予赵华对学生关系Student的插入和修改权限;(2)插入任意
41、3个学生的完整信息;(3)修改所有学生的年龄。4结合题1定义的学生选课数据库,用SQL语句查询学生数据库课程的成绩,输出学生姓名和成绩,按成绩排序(降序);若成绩相同,再按学号排序(升序)。(二)、SQL设计题 ,用SQL语句完成下面的要求 1、请创建如下的四个表,各表的结构如下: 学生表:包括如下字段:学号,姓名,性别,出生日期,班级号。 老师表:包括如下字段:老师编号,姓名,性别,出生日期,职称,所在系名。 课程表:包括如下字段:课程编号,课程名称,所任课老师编号 成绩表:包括如下字段:学生学号,课程号,成绩。2、在上面创建的四个表中各插入1条记录。其中学生的姓名为“曾华”。老师的姓名为“
42、李诚”。课程名称为“数据库”。3、将上面表中课程的名称改为“大型数据库”。)4、完成如下查询:1)、显示教师所有的单位即不重复的depart列。2)、显示student表中“95031”班或性别为“女”的同学记录。3)、以cno升序、degree降序显示score表的所有记录。4)、显示“98031”班的学生人数。5)、显示score表中的最高分的学生学号和课程号。6)、显示“3-105”号课程的平均分。7)、显示score表中至少有5名学生选修的并以3开头的课程号的平均分数。8)、显示最低分大于70,最高分小于90 的sno列。9)、显示所有学生的 sname、cname和degree列。1
43、0)、列出“95033”班所选课程的平均分。11)、显示score中选修多门课程的同学中分数为非最高分成绩的记录。12)、显示成绩高于学号为“109”、课程号为“3-105”的成绩=的所有记录。4、删除成绩表中所有的记录。(三) 关系范式. 1 假设某公司销售业务中使用的订单格式如下: 订单号: 1145订货日期:09/15/2002 客户名称:ABC 客户电话:8141763 产品编号 品名 价格 数量 金额 A 电源 100.00 20 2000.00 B 电表 200.00 40 8000.00 C 卡尺 40.00 50 2000.00 总金额: 12000.00 公司的业务规定: (
44、1)订单号是唯一的,每张订单对应一个订单号; (2)一张订单可以订购多种产品,每一种产品可以在多个订单中出现; (3)一张订单有一个客户,且一个客户可以有多张订单; (4)每一个产品编号对应一种产品的品名和价格; (5)每一个客户有一个确定的名称和电话号码。 设有人设计出了如下的关系模式: R(订单号,订货日期,客户名称,客户电话,产品编号,品名,价格,数量)问: (1)找出R的候选码。 (2)写出R的基本函数依赖集。 (3)判断R最高可达到第几范式?为什么? (4)给出一个可能的3NF分解。 (四) SQL对于教学数据库的三个基本表 学生 S(S#,SNAME,AGE,SEX) 学习 SC(
45、S#,C#,GRADE) 课程 C(C#,CNAME,TEACHER) (1)试用关系代数表达式和SQL语句表示:检索WANG同学不学的课程号。 (2)试用SQL语句完成:在基本表S中检索每一门课程成绩都大于等于80分的学生学号、姓名和性别,并把检索到的值送往另一个已存在的基本表STUDENT(S,SNAME,SEX)。(3)试用SQL语句完成:检索选修课程包含LIU老师所授课的学生学号。(4)有如下关系代数表达式: c#,CNAME (C(S#,C#(SC))÷S#(S))请指出其汉语含义。(五) 数据库设计东方货运公司数据库的样本数据如下。 表名称:卡车 车号货运站编号类型总行程
46、购入日期1001 501 1 59002.7 11/06/20001002 502 2 54523.8 11/08/20001003 501 2 32116.6 09/29/20011004 502 2 3256.9 01/14/2002表名称:货运站货运站编号 地址 电话 经理 501北京市东城区花市大街111号01067301234 何东海 502北京市海淀花园路101号01064248892吴明君表名称:型号类型汽车型号1DJS1302DLS121根据数据库的表结构和内容,求:(1)指出每个表的主码和外码。如果没有外码,则写“无”。(2)卡车表存在实体完整性和参照完整性吗?请详细说明。(
47、3)具体说明卡车表与运货站表之间存在着什么关系?(4)卡车表中包含多少个实体?(六) SQL设计今有如下关系数据库: S(SNO,SN,STATUS,CITY) P(PNO,PN,COLOR,WEIGHT) (JNO,JN,CITY) SPJ(SNO,PNO,JNO,QTY) 其中,S为供应单位,P为零件,J为工程项目,SPJ为工程订购零件的订单,其语义为:某供应单位供应某种零件给某个工程,请用SQL完成下列操作。 (1)求为工程J1提供红色零件的供应商代号。(2)求使用S1供应的零件的工程名称。 (3)求供应商与工程所在城市相同的供应商提供的零件代号。 (4)求至少有一个和工程不在同一城市的
48、供应商提供零件的工程代号。参考答案一、 选择题题号答案题号答案题号答案题号答案题号答案(1)A(2)C(3)C(4)C(5)B(6)A(7)D(8)D(9)D(10)A(11)D(12)B(13)A(14)C(15)A(16)C(17)C(18)B(19)A(20)C题号答案题号答案题号答案题号答案题号答案(21)C(22)C(23)B(24)D(25)D(26)A(27)D(28)D(29)A(30)D(31)B(32)B(33)A(34)A(35)B(36)C(37)A(38)D(39)D(40)B题号答案题号答案题号答案题号答案题号答案(41)B(42)B(43)A(44)D(45)C(
49、46)B(47)B(48)B(49)A(50)C(51)B(52)A(53)D(54)A(55)B题号答案题号答案题号答案题号答案题号答案(56)B(57)A(58)C(59)A(60)A(61)A(62)B(63)D(64)C(65)C(66)B(67)D(68)C(69)D(70)C(71)C(72)D(73)B(74)B(75)B题号答案题号答案题号答案题号答案题号答案(76)C(77)A(78)B(79)B(80)C(81)C(82)C(83)D(84)B(85)A(86)D(87)C(88)C(89)D(90)D二、填空题(1)人工管理、文件系统、数据库系统 (2)模式/内模式的映象
50、(3)模式/外模式的映象 (4)数据库管理系统(DBMS) (5)层次、网状、关系(6)数据结构、数据操作、数据约束条件(7)现实世界、信息世界、数据世界(机器世界)(8)实体、记录 (9)码 (10)域 (11)一对一(1:1)、一对多(1:n)、多对多(m:n)(12)概念模型 (13)E/R模型 (14)外部、概念、内部(15)外模式(子模式或用户模式)、模式(概念模式或逻辑模式)、内模式(存储模式或物理模式) (16)程序、数据 (17)逻辑、物理 (18)数据库管理系统(DBMS)、数据库管理员(DBA) (19)数据库 (20)关系模型(21)多值依赖 (22)完全 (23)外码
51、(24)MA (25)BCNF (26)3NF (27)自反 (28)1NF (29)平凡的函数依赖 (30)函数依赖三、简述题1简述数据库管理系统的主要功能有哪些? 答:数据库定义功能; 数据存取功能; 数据库运行管理; 数据库的建立和维护功能。2.试述数据模型的概念、数据模型的作用和数据模型的三个要素。 答:数据模型是数据库中用来对现实世界进行抽象的工具,是数据库中用于提供信息表示和操作手段的形式构架。 一般地讲,数据模型是严格定义的概念的集合。这些概念精确地描述系统的静态特性、动态特性和完整性约束条件。因此数据模型通常由数据结构、数据操作和完整性约束三部分组成。 数据结构:是所研究的对象
52、类型的集合,是对系统的静态特性的描述。 数据操作:是指对数据库中各种对象(型)的实例(值)允许进行的操作的集合,包括操作及有关的操作规则,是对系统动态特性的描述。 数据的约束条件:是完整性规则的集合,完整性规则是给定的数据模型中数据及其联系所具有的制约和依存规则,用以限定符合数据模型的数据库状态以及状态的变化,以保证数据的正确、有效、相容。3试述数据库系统的特点。 答:数据库系统的主要特点有: 一、数据结构化 数据库系统实现整体数据的结构化,这是数据库的主要特征之一,也是数据库系统与文件系统的本质区别。 二、数据的共享性高,冗余度低,易扩充 数据库的数据不再面向某个应用而是面向整个系统,因此可以被多个用户、多个应用、用多种不同的语言共享使用。由于数据面向整个系统,是有结构的数据,不仅可以被多个应用共
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2025学校艺术教育推广计划
- 2025年含油子仁合作协议书
- 人教版小学数学四年级下册期末总结计划
- 智能建筑工程竣工监理总结报告
- 2025年二年级下学期班主任兴趣小组计划
- 保姆中介合同正式合同标准文本
- 会议参与者证书服务协议
- 东台租地养虾合同标准文本
- 单位和个人合同范本
- 协议拆迁合同样本
- 2025年安徽公共资源交易集团招聘笔试参考题库含答案解析
- 四川省射洪市金华镇初级中学-以终为始 育梦成光-初二上期末家长会【课件】
- 2025年广东省高中学业水平考试综合测评卷(二)政治试题(含解析)
- 外研版(2025新版)七年级下册英语Unit 5 学情调研测试卷(含答案)
- 2025年新高考语文模拟考试试卷(五)
- 人教版2025九年级道德与法治中考备考复习计划
- 财务管理实务(浙江广厦建设职业技术大学)知到智慧树章节答案
- 部编版历史九年级上册第1课-古代埃及【课件】d
- GB/T 28589-2024地理信息定位服务
- 数据库原理及应用教程(第5版) (微课版)课件 第4章 关系型数据库理论
- 2024年贵州省中考理科综合试卷(含答案)
评论
0/150
提交评论