东大23年9月《数据库技术》复习题及答案

发布时间:2023-09-19 00:09:49浏览次数:44
1/ 15东 北 大 学 继 续 教 育 学 院数据库技术 复习题 一、单选题1.用树形结构表示记录与记录之间的联系的数据模型是AA 层次模型 B 网状模型 C 关系模型 D 面向对象模型2.用图形结构表示记录与记录之间的联系的数据模型是BA 层次模型 B 网状模型 C 关系模型 D 面向对象模型3.关系数据库中表与表之间的联系是通过CA 指针 B 索引 C 公共属性 D 数据项4.在 DBMS 中,支持数据库中数据的逻辑独立性和物理独立性的机制是 CA 三级模式 B 二级模式 C 三级模式、二级映射 D 二级模式、三级映射5.下面哪个不是数据库技术的主要特点 DA 数据的结构化 B 数据的冗余度小 C 较高的数据独立性 D 程序的标准化6.在关系数据库中,实现“表与表中的自然连接”的约束是靠AA 外码 B 属性 C 主码 D 列课程名称: 数据库技术 10/5.举例说明关系模式中外码的作用。6.举例说明关系模式中属性间的依赖关系。参考答案:1.模式:数据库中全体数据的逻辑结构和特征的描述。 外模式:数据库用户使用的局部数据的逻辑结构和特征的描述。 内模式:数据物理结构和存储方式的描述。2.数据模型通常由数据结构、数据操作和完整性约束三部分组成。数据结构描述了系统的静态特性,这是数据模型最本质的内容。数据操作描述了系统的动态特性。对数据库的操作主要有数据检索和更新两大类,这是任何数据模型都必须规定的操作。 数据模型还必须提供定义完整性约束条件的手段,并在操作中自动检查。3.1)ORDER BY 子句只能用于对最终查询结果排序,不能对中间结果排序;2)任何情况下,ORDER BY 子句只能出现在最后;3)对集合操作结果排序时,ORDER BY 子句中用数字指定排序属性。4.对数据库可以进行自动压缩,也可以进 行人工压缩。 1)自动压缩数据库在企业管理器左侧窗口中,右健单击某个数据库名称,在出现的快捷菜单中,单击“属性”菜单项,出现“数据库属性”对话框,单击对话框中的“选课程名称: 数据库技术 11/项”选项卡,在本页中选择“自动收缩”选项,让系统自动压缩数据库。 2)人工压缩数据库在企业管理器中,对所要压缩的数据库上单击右键,从快捷菜单中的“所有任务”中选择“收缩数据库”选项,并进行相应的配置。 可以使用 DBCC SHRINKDATABASE 和 DBCC SHRINKFILE 命令来压缩数据库。5.关系间的联系可通过同时存在于两个或多个关系中的外码关系来建立。例如要查询某个职工所在部门的详细情况,只需查询部门表中的部门号与该职工部门号相等的记录。 所以外码提供了一个表示关系间联系的途经。6. 属性间的联系也可分为三类,一对一,一对多关系和多对多关系。例如学生表中的主码学号,与学生表中的姓名、性别是一对一的关序;学生表中的主码学号与选课表中的学号(主属性,外码),是一对多的关系;选课表中的学号和课程号则是多对多的关系。四、设计题(每小题 5 分 )已知学生-课程数据库的三个关系模式: 学生表:Student(Sno,Sname,Ssex,Sage,Sdept) 课程表:Course(Cno,Cname,Cpno,Ccredit) 学生选课表:SC(Sno,Cno,Grade) 1. 查询每一门课的间接先修课。课程名称: 数据库技术 12/2. 查询选修 2 号课程且成绩在 90 分以上的所有学生的学号及姓名。3. 用嵌套连接查询与“刘晨”所在系的同学。参考答案:1. 查询每一门课的间接先修课。 SELECT FIRST.Cno,SECOND.Cpno FROM Course FIRST,Course SECOND WHERE FIRST.Cpno = SECOND.Cno; 2.查询选修 2 号课程且成绩在 90 分以上的所有学生的学号及姓名。 SELECT Student.Sno, student.Sname FROM Student, SC WHERE Student.Sno = SC.Sno AND SC.Cno= ‘ 2 ’ AND SC.Grade > 90; 3. 用嵌套连接查询与“刘晨”所在系的同学。 SELECT Sno,Sname,Sdept FROM Student WHERE Sdept IN (SELECT Sdept FROM Student WHERE Sname=‘ 刘晨 ’);课程名称: 数据库技术 13/五、应用题(本题 10 分 )现已设计好了一个客户表,该客户的样本数据如表所示。表名称:客户客户姓名 客户地址 客户电话业务员 业务员地址 业务员电话王一林 北京丰台理店 4568791418李森林 北京西甘家口 43 号68217113叶海明 杭州新堂三星路 89 号6955435郭珊珊 北京东城花市大街 7 号63451148田立云 天津黄河路 11 号5998138李森林 北京西城甘家口 43 号68217113冯占祥 青岛登州路 56 号4788963郭珊珊 北京东城花市大街 7 号63451148周玉山 北京海淀花园路 33 号62563345李森林 北京西城甘家口 43 号68217113 回答下列问题:(1)该表是否存在数据冗余?若存在由此而产生的后果。(2)假设把表分解成两个新表,一个是客户,另一个是业务员,写出每个表的结构,并且说明主码和外码。参考答案(1)存在数据冗余,如业务员地址、业务员电话。由此而产生的后果是插入异常,删除异常,修改复杂。 (2)把表分解成两个新表,一个是客户,另一个是业务员。课程名称: 数据库技术 14/ 客户(客户姓名,客户地址,客户电话,业务员姓名) 业务员(业务员姓名,业务员地址,业务员电话)六、应用题(本题 10 分 )根据下面这个职工表,使用 SQL 命令完成。 职工表 职工表的结构 职工号 姓名 性别 参加工作年限职务级别1287李明玉 男09/29/83 51853王自立 男03/20/88 22778田立彬 男07/Ol/87 42855王一伟 男12/12/85 23750白美玉 女11/09/89 3 职工 1 表课程名称: 数据库技术 职工号CHAR(4)主码姓名CHAR(8)NOTNULL性别CHAR(2)NOTNULL参加工作时间DATE职务级别CHAR(1) 15/职工号 姓名 性别 工作年限 级别 基本工资/元 工程代号 1287李明玉 男 09/29/83 5 450.00 17 1853王自立 男 03/20/88 2 560.00 15 2778田立彬 男 07/Ol/87 4 480.00 25 2855王一伟 男 12/12/85 2 560.00 18 3750白美玉 女 11/09/89 3 515.00 16(1)按基本工资的升序列出职工 1 表的数据。(2) 使所有职务级别是”3”或高于“3”的职工所对应的工程代号=25,并显示下表的数据内容。 职工号 工程代号 1281 25 1853 18 2778 25 2855 18 3750 25参考答案(1)SELECT * FROM 职工 ORDER BY 基本工资; (2)(略)课程名称: 数据库技术 2/ 157.关系数据库中,实现表与表之间的联系是通过 BA 实体完整性规则 B 参照完整性规则 C 用户自定义的完整性 D 值域8.下列叙述正确的是DA 主码是一个属性,它能惟一标识一列B 主码是一个属性,它能惟一标识一行C 主码是一个属性或多个属性的组合,它能惟一标识一列D 主码是一个属性或多个属性的组合,它能惟一标识一行9.关系数据库中,实现主码标识元组的作用是通过 AA 实体完整性规则B 参照完整性规则C 用户自定义的完整性规则D 属性的值域规则10.把 ER 图转换成关系模型的过程,属于数据库设计中的 CA 概念结构设计 B 需求分析 C 逻辑结构设计 D 物理结构设计11.有关系 R 和 S,R∩S 的运算等价于 BA. S-(R-S) B. R-(R-S) C. (R-S)∪S D. R∪(R-S)课程名称: 数据库技术 3/ 1512.在标准 SQL 中,建立数据库表结构的命令是BA. CREATE SCHEMA 命令 B. CREATE TABLE 命令C. CREATE VIEW 命令D. CREATE INDEX 命令13. 设关系模式 R(A,B)上的函数依赖为 A→B,则 R 最高属于 CA.2NF B. 3NF C. BCNF D. 1NF14.在标准 SQL 中,索引的撤消可以用 DA. DROP SCHEMA 命令 B. DROP TABLE 命令C. DROP VIEW 命令 D. DROP INDEX 命令15.SQL 的标准库函数 COUNT,SUM,AVG,MAX 与 MIN 等,不允许在其中的命令是 DA SEIECTB HAVINGC GROUP……HAVING 课程名称: 数据库技术 4/ 15D WHERE16."现要查找缺少学习成绩(G)的学生学号(S#)和课程号(C#),相应的 SQL语句是:DSELECT S#.C# FROM SC WHERE"A G=0 B G<=0 C G=NULL D G IS NULL17."已知关系 S(S#,SNAME,AGE,SEX),SC(S#,C#,GRADE),统计每一年龄段选修课程的学生人数的操作如下:CSELECT AGE,COUNT(*)FROM S,SCWHERE S.S#=SC.S# GROUR BY A S.S# ,SC.S# B DISTINCT S.S#, SC.S# C DISTINCT S.S#,AGE D S.S#, AGE课程名称: 数据库技术 5/ 1518.一个事务中所有对 DB 操作是一个不可分割的操作序列,这个性质称为事务的(A)A 原子性 B 串行性 C 永久性 D 隔离性19.在登录日志文件时,应该 DA 将更新数据库与登录日志文件两个操作同时完成B 将更新数据库与登录日志文件两个操作按随机的先后顺序完成C 先写数据库的更新,后登录日志文件D 先登录日志文件,后写数据库的更新20.在 DB 技术中“脏数据”是指 DA 未回退的数据 B 未提交的数据 C 回退的数据 D 未提交随后又被撤消的数据21.设备是 SQL Server 在磁盘上创建的用于存储数据库和日志的 BA 磁盘 B 物理文件 C 可执行文件 D 文件22.SQL Server 的主数据文件是用来存储数据库的数据和数据库的启动信息。每个数据库必须并且只有一个主数据文件,其扩展名为 BA .NDFB .MDFC .LDF课程名称: 数据库技术 6/ 15D .EXE23.下面的说法不确切的是 DA 索引用来加速数据的访问速度和保证表的实体完整性的数据库对象。B 索引有聚集和非聚集索引两种。C 聚集索引使表的物理顺序与索引顺序一致,一个表只能有一个聚集索引。D 非聚集索引与表的物理顺序无关,一个表应该建立多个非聚集索引。24.在 SELECT 语句中,设置对搜索结果集中不含有重复的元祖的子句是 CA. TOPB. DISTINCTC. UNIQUED. AS25. 三层客户机/服务器结构的模型是 BA 客户机—应用服务器—数据库服务器B 客户机—数据库服务器—应用服务器C 数据客户机—应用客户机—应用服务器D 应用客户机—数据客户机—数据库服务器26.下列语句哪一个说法是错误的 A课程名称: 数据库技术 7/ 15A Cookie 的优点之一是数据存放在浏览器端,不会占用服务器端的空间。B 服务器端文件存取即使在数据量很大时,也不会影响到存取效率。C 数据库适合记录大量数据,可做读取、插入、删除、更新与查询操作D 打开数据库连接所花费的时间比查询少。27.以下对象中不是 ASP 的内置对象的是 DA requestB session C applicationD bean28."对于下面的语句,执行的结果是 B<% Response.Write(""hello!"") Response.End() Response.Write(""world"") %>A hello!world B hello! C world D 出错29. 语句 rs.Fields.Count 返回的值是 BA 记录集的行数 B 记录集的列数C 记录集的行数+1 课程名称: 数据库技术 8/ 15D 记录集的列数-130.网状数据库中记录与记录之间的联系是通过 AA.指针 B.索引 C.公共属性 D.数据项31.在数据库的三级模式结构中,模式有 BA.0 个 B.1 个 C.2 个 D.任意多个32.关系数据库中,实现主码标识元组的作用是通过 AA.实体完整性规则 B.参照完整性规则C.用户自定义的完整性 D.属性的值域33.设计 ER 图,属于数据库设计中的 CA.需求分析 B.逻辑设计C.概念设计 D.物理设计34.为了使索引键的值在基本表中唯一,在建立索引的语句中应使用保留字 DA. UNIQUE B. COUNT C. DISTINCT D. UNION二、填空题1.数据模型通常由数据结构、数据操作和( )三部分组成。2.数据操作描述了系统的( ) 特性。课程名称: 数据库技术 9/ 153. 对数据库的操作主要有数据检索和( )两大类。4.将关系模式 R 分解为 3NF,一定可以满足既具有无损连接性,又保持( )。5.行列子集视图是指,从单个( )导出,只是去掉了其中的某些行和某些列。6.嵌入式 SQL 引入了( )机制,用来协调两种不同的处理方式. 7.系统函数为三类:标量函数、聚合函数和( )函数。8.在 SQL Server 的建立索引的原则之一,在经常( )的字段上最好建立索引。9.一级封锁协议是指任一事务在修改某数据之前,必须先对其加上( )锁,直至事务结束才能释放之。10.触发器能够对数据库中的相关表实现( )更改。参考答案:1.完整性约束 2.动态 3.更新 4.函数依赖性 5.基本表 6.游标 7.行集8.查询 9.排它 10.级联三、简答题1.数据库的三级模式描述。2.数据模型及其要素的描述。3.如何使用对集合操作排序的 ORDER BY 子句。 4.SQL Server 中压缩数据库的方法描述。课程名称: 数据库技术
文档格式: docx,价格: 10下载文档
返回顶部