《数据库系统概论期末考试试题.pdf》由会员分享,可在线阅读,更多相关《数据库系统概论期末考试试题.pdf(11页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、数据库系统概论期末考试试题 数据库系统概论期末考试试题 数据库系统,是由数据库及其管理软件组成的系统。数据库系统的期末考试试题主要是考察的内容有哪些。店铺给大家整理了数据库系统概论期末试题,希望你们喜欢!数据库系统概论期末试题 一、单选题(每题 1 分,共 15 分)1、SQL Server 2005 是一个_的数据库系统。A.网状型 B.关系型 C.层次型 D.以上都不是 答案:C 解释:答案是显然的。但这里有一个拓展姿势。关系模型 关系模型就是用二维表格表示实体集的结构数据模型,是目前采用的主要的数据模型。(1)关系模型中数据逻辑结构是一张二维表。元组(Tuple):关系中的一行被称为一个
2、元组。属性(Attribute):关系中的一列即为一个属性,给每一个属性起一个名称即属性名。码(Key):关系中某个属性或几个属性的组合的值可以唯一确定一个元组,则该属性组合被称为关系的码。域(Domain):属性的取值范围。分量:元组中的一个属性值。(2)关系模型的数据操纵:查询、插入、删除、更新(3)关系模型的完整性约束:实体完整性:保证两个实体值相互区分 体现:对基本表插入或更新操作的时候,(1)检查主码是否唯一,如果不唯一则拒绝插入或修改。(2)检查主码的各个属性是否为空,只要有一个为空则拒绝插入或修改。参照完整性:保证相互参照的实体值不缺失 解决措施:1.拒绝执行,不允许该操作执行。
3、2.级联操作,当删除或修改被参照表的一个元组导致与参照表不一致的时候,删除或修改参照表中的所有导致不一致的元组。3.设置为空值,当删除或修改被参照表的一个元组导致与参照表不一致的时候,将参照表中的所有导致不一致的元组设置为空值。【需要考虑是否能为空】用户自定义完整性是针对某一具体的应用的数据必须满足的语义要求。包括:1.列值非空 2.列值唯一 3.检查列值是否满足一个通过 Check 语句定义的布尔表达式。通过 Check 语句可以定义在列级、行级的约束 补:设置外键:foreign key(列名)references TABLE(列名)设置约束条件:check(),例:check(Sex=”
4、OR SNAME NOT LIKE MS.%);2、在数据库的三级模式结构中,关于模式下列描述错误的是_。A.一个数据库只有一个模式 B.模式也称为逻辑模式 C.模式也称为用户模式 D.模式是数据库中全体数据的逻辑结构和特征的描述 答案:C 解释:外模式又称子模式或用户模式。姿势相关:数据库系统的三级模式结构:模式,外模式,内模式。模式定义:数据库中全体数据的逻辑结构和特征的描述;反映的时数据的结构及其联系,还包括数据间的约束。模式特征:一个数据库只有一个模式 与数据的物理存储细节和硬件环境无关 与具体的应用程序、开发工具及高级程序设计语言无关 外模式的定义:数据库用户使用的局部数据的逻辑结构
5、和特征的描述。模式和外模式的关系:外模式通常是模式的子集。一个数据库可以有多个外模式。反映了不同的用户的应用需求、看待数据的方式、对数据保密的要求。对模式中同一数据,在外模式中的结构、类型、长度、保密级别等都可以不同。一个应用程序只能使用一个外模式。内模式也称存储模式。一个数据库只有一个内模式。它是数据物理和存储方式的描述,是数据在数据库内部的组织方式。记录的存储方式 索引的组织方式 数据是否压缩存储 数据是否加密 数据存储记录结构的规定 3、关系笛卡尔积运算记号 RS,下列描述_是正确的。A.R 为关系名,S 为属性名 B.R 和 S 均为属性名 C.R 为属性名,S 为关系名 D.R 和
6、S 均为关系名 答案:D 4、对于关系:课程(课程号,学号,成绩),其中成绩的取值范围在 0-100 之间,这属于哪一类约束_。A.实体完整性约束 B.参照完整性约束 C.用户自定义完整性约束 D.主键规则约束 答案:C 解析:见 A.6、进行自然连接运算的两个关系必然具有_。A.相同的属性个数 B.相同的属性名 C.相同的关系名 D.相同的关键字 答案:B.解析:自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且要在结果中把重复的属性去掉。7、实体完整性是指_。A.每个实体必须是完整的 B.每个实体必须有主键 C.基本关系的主属性不能取空值 D.基本关系都必
7、须有主键 答案:C.解析:实体完整性要求每一个表中的主键字段都不能为空或者重复的值。实体完整性指表中行的完整性。要求表中的所有行都有唯一的标识符,称为主关键字。主关键字是否可以修改,或整个列是否可以被删除,取决于主关键字与其他表之间要求的完整性。8、SELECT 语句中与 HAVING 子句通常同时使用的是_子句。A.ORDER BY B.WHERE C.GROUP BY D.无需配合 答案:C 解析:使用 GROUP BY 子句对查询结果分组 分组的目的 未对查询结果分组,集函数将作用于整个查询结果 对查询结果分组后,集函数将分别作用于每个组 HAVING 短语与 WHERE 子句的区别:作
8、用对象不同 WHERE 与 FROM 配合使用,选择满足条件的行,作用于分组运算之前。HAVING 与 GROUP BY 配合使用,选择满足条件的分组,作用于分组运算之后。例:查询选修了 3 门以上课程的学生学号。SELECT Sid,COUNT(*)FROM uSC GROUP BY Sid HAVING COUNT(*)3;x#9、设有关系模式 R(U,F),其中,U=A,B,C,D,F=AC,CB,ACD。相对于 F,关系模式 R 的候选键为_。A.AC B.A C.AB D.BC 答案:解析:可以这样分析:“”我们可以理解为决定.那么显然 A 没有谁能决定它,A 能决定 C,C 能决定
9、 B,而 AC 也能决定 D。所以只需要 A 就行了。涉及姿势:关系模式 关系的描述称为关系模式:R(U,D,DOM,F)R:关系名 U:组成该关系的属性名集合。D:U 中属性所来自的域。DOM:属性向域的映像集合。F:属性间数据的依赖关系集合。关系模式:对关系的描述静态的、稳定的 关系实例:关系模式描述的关系在某一时刻的状态或内容,它是动态的、随时间不断变化的 关系模式和关系实例往往统称为关系 10、下面字符串能与通配符表达式 A_a%b 进行匹配的是_。A.ABCDEb B.Aaab C.Aab D.Aa%b 答案:B.解析:字符串匹配姿势。模糊匹配:%:任意多个字符(可以为 0 个)_:
10、单个字符 ESCAPE :当用户要查询的字符串本身就含有%或 _ 时,要使用 ESCAPE 指定转义符,表示该符号是转义符号,其后紧跟的字符是普通的符号,不是通配符。11、下面关于 UPDATE 语句的说法正确的是()A.通过它可以修改数据库表的列名与数据类型 B.通过它只能修改数据库表的列名 C.通过它可以一次修改表中所有的行 D.通过它不能一次修改表中所有的行 答案:C 二、填空题(每空 1 分,共 10 分)1.数据管理的三个阶段是、和 数据库系统阶段。人工管理,文件管理,数据库系统 2.数据库的数据保护主要包括 和。3、唯一标识实体的属性集称为_。关键字 4、ER 模型中实体与实体之间
11、的联系包括_、_和_。一对一,一对多,多对多 5、在数据库设计过程中,逻辑结构设计主要是指_模型到_模型的转换。概念模型,关系模型 一、单选题(每题 2 分,共 30 分)1、下列属于数据库管理系统的是 A.Windows Server B.Linux C.SQL SERVER D.EXCEL 显然 C.2、下列关于视图的说法中,错误的是_。A.一个关系表上只能建立一个视图 B.视图可以提供一定的安全性 C.视图可以提供一定程度的逻辑独立性 D.删除视图时不影响有关的数据 3、目前数据库领域中主流的逻辑结构模型是_。A.概念模型 B.对象模型 C.ER 模型 D.关系模型 4、下列哪一项不属于
12、专门的关系运算符_。A.选择 B.投影 C.连接 D.笛卡尔积 5、任何一个基本关系中()A.列的次序可以任意交换 B.列的次序不可以任意交换 C.不能有两列出自相同的域 D.行的次序不可以任意交换 6、索引的作用是_。A.提高查询效率 B.方便修改表结构 C.提高修改的效率 D.方便创建视图 7、实体完整性是指_。A.关系表的属性列不能有缺失与遗漏 B.关系表必须指定主键 C.关系表的主属性不能取空值 D.关系表必须指明外键 8、对 SELECT 语句中分组运算的结果进行选择的是。A.ORDER BY B.WHERE C.HAVING 子句 D.GROUP 9、统计元组个数的聚合函数是_。A
13、.SUM B.COUNT C.AVG D.LEN 10、在查询语句中实现字符匹配的命令谓词是_。A.LIKE B.IN C.AND D.NULL 11、下面关于 DELETE 命令的说法正确的是()A.通过它只可以删除数据库表 B.通过它可以删除数据库表,也可以删除数据库表中的行 C.通过它只可以删除数据库表中的行 D.通过它只能删除视图 12、授权命令 GRANT 中的选项 WITH GRANT OPTION 的作用是_。A.优化 GRANT 命令的执行 B.允许被授权用户把所获权限传递授予其他用户 C.禁止被授权用户把所获权限传递授予其他用户 D.暂时中止被授权用户所获权限 13、下列哪一
14、项不属于事务的基本属性_。A.原子性 B、一致性 C、隔离性 D、完整性 14、若事务 T1 对数据表 USC 已加 S 锁,则事务 T2 对数据表USC_。A.不能加任何锁 B.可以加任何锁 C.只能加 X 锁 D.只能加 S 锁 15、下列哪个命令的操作不会被登记到日志文件?_。A.SELECT B.INSERT C.UPDATE D.DELETE 二、填空题(每空 1 分,共 10 分)1.是恢复与并发控制的基本单位。2.是并发事务正确调度的准则。3、唯一标识实体的属性集称为_。4、数据库设计分为以下几个阶段:需求分析、_、_ _、_、数据库实施、数据库运行与维护。5、数据库系统中诊断死
15、锁的方法一般使用_ _、_。6、数据库系统的三级模式结构是指数据库系统是由、内模式三级构成 下一页更多精彩的“数据库系统的基本要求”数据库系统的基本要求 对数据库系统的基本要求是:能够保证数据的独立性。数据和程序相互独立有利于加快软件开发速度,节省开发费用。冗余数据少,数据共享程度高。系统的用户接口简单,用户容易掌握,使用方便。能够确保系统运行可靠,出现故障时能迅速排除;能够保护数据不受非受权者访问或破坏;能够防止错误数据的产生,一旦产生也能及时发现。有重新组织数据的能力,能改变数据的存储结构或数据存储位置,以适应用户操作特性的变化,改善由于频繁插入、删除操作造成的数据组织零乱和时空性能变坏的
16、状况。具有可修改性和可扩充性。能够充分描述数据间的内在联系。数据库系统的安全策略 第一,系统安全策略:包括了数据库用户管理、数据库操作规范、用户认证、操作系统安全 4 个部分。1)数据库用户管理。数据库用户对信息访问的最直接途径就是通过用户访问。因此需要对用户进行严格的管理,只有真正可信的人员才拥有管理数据库用户的权限;2)数据库需要有操作规范。数据库中数据才是核心,不能有任何的破坏,数据库管理员是唯一能直接访问数据库的人员,管理员的操作是非常重要的,因此需要对数据库维护人员培训,树立严谨的.工作态度,同时需要规范操作流程;3)用户身份的认证。Oracle 数据库可以使用主机操作系统认证用户,
17、也可以使用数据库的用户认证,从安全角度出发,initSID.ora 文件中的 remote_os_authent 参数设成 FALSE,以防止没有口令的连接。建议将 remote_os_roles 设成 FALSE,防止欺骗性连接;4)操作系统安全。对于运行任何一种数据库的操作系统来说,都需要考虑安全问题。数据库管理员以及系统账户的口令都必须符合规定,不能过于简单而且需要定期的更换口令,对于口令的安全同样重要。系统管理员在给操作系统做维护的时候,需要与数据库管理员合作,避免。第二,数据安全策略。数据安全策略决定了可以访问特定数据的用户组,以及这些用户的操作权限。数据的安全性取决数据的敏感程度,
18、如果数据不是那么敏感,则数据的安全策略则可以稍微松一些;反之则需要制定特定的安全策略,严格的控制访问对象,确保数据的安全。第三,用户安全策略。用户安全策略是由一般用户安全、最终用户安全、管理员安全、应用程序及开发人员安全、应用程序管理员安全 5 个部分组成。1)一般用户安全。如果对于用户的认证由数据库进行管理,则安全管理员就应该制定口令安全策略来维护数据库访问的安全性。可以配置 oracle 使用加密口令来进行客户机/服务器连接;2)最终用户安全。安全管理员必须为最终用户安全制定策略。如果使用的是大型数据库同时还有许多用户,这是就需要安全管理员对用户组进行分类,为每个用户组创建用户角色,并且对
19、每个角色授予相应的权限;3)管理员安全。安全管理员应当拥有阐述管理员安全的策略。在数据库创建后,应对 SYS 和 SYSTEM 用户名更改口令,以防止对数据库的未认证访问,且只有数据库管理员才可用;4)应用程序开发人员安全。安全管理员必须为使用数据库的应用程序开发人员制定一套特殊的安全策略。安全管理员可以把创建必要对象的权限授予应用程序开发人员。反之,创建对象的权限只能授予数据库管理员,他从开发人员那里接收对象创建请求;5)应用程序管理员安全。在有许多数据库应用程序的大型数据库系统中,可以设立应用程序管理员 第四,口令管理策略。口令管理包括账户锁定、口令老化及到期、口令历史记录、口令复杂性校验
20、。1)帐户锁定。当某一特定用户超过了失败登录尝试的指定次数,服务器会自动锁定这个用户帐户;2)口令老化及到期。DBA 使用 CREATE PROFILE 语句指定口令的最大生存期,当到达了指定的时间长度则口令到期,用户或 DBA 必须变更口令;3)口令历史记录。DBA 使用 CREATE PROFILE 语句指定时间间隔,在这一间隔内用户不能重用口令;4)口令复杂性校验。通过使用PL/SQL脚本utlpwdmg.sql(它设置缺省的概要文件参数),可以指定口令复杂性校验例行程序。常见的数据库系统 MySQL MySQL 是一个快速的、多线程、多用户和健壮的 SQL 数据库服务器。MySQL 服务器支持关键任务、重负载生产系统的使用,也可以将它嵌入到一个大配置(mass-deployed)的软件中去。SQL Server SQL Server 提供了众多的 Web 和电子商务功能,如对 XML 和Internet 标准的丰富支持,通过 Web 对数据进行轻松安全的访问,具有强大的、灵活的、基于 Web 的和安全的应用程序管理等。Oracle Oracle 产品系列齐全,几乎囊括所有应用领域,大型,完善,安全,可以支持多个实例同时运行,功能强。能在所有主流平台上运行。完全支持所有的工业标准。采用完全开放策略。可以使客户选择最适合的解决方案。对开发商全力支持。