2018年天津财经大学管理科学与工程809管理科学与工程综合之数据库系统概论考研核心题库
● 摘要
一、简答题
1. 什么是数据库的完整性?
【答案】数据库的完整性是指数据的正确性和相容性。数据库的完整性是为了防止数据库中存在不符合语义的数据,也就是防止数据库中存在不正确的数据。
2. 什么是数据库的审计功能,为什么要提供审计功能?
【答案】(1)审计功能是指DBMS 的审计模块在用户对数据库执行操作的同时把所有操作自动记录到系统的审计日志中。审计通常是很费时间和空间的,所以DBMS 往往都将其作为可选特征,允许DBA 根据应用对安全性的要求,灵活地打开或关闭审计功能。审计功能一般主要用于安全性要求较高的部门。
(2)提供审计功能的原因:任何系统的安全保护措施都不是完美无缺的,蓄意盗窃破坏数据的人总可能存在。利用数据库的审计功能,DBA 可以根据审计跟踪的信息,重现导致数据库现有状况的一系列事件,找出非法存取数据的人、时间和内容等。
3. 数据输入在实施阶段的重要性是什么?如何保证输入数据的正确性?
【答案】(1)数据库是用来对数据进行存储、管理与应用的,因此在实施阶段必须将原有系统中的历史数据输入到数据库。数据量一般都很大,而且数据来源于部门中的各个不同的单位。数据的组织方式、结构和格式都与新设计的数据库系统有相当的差距,组织数据录入就要将各类源数据从各个局部应用中抽取出来,分类转换,最后
综合成符合新设计的数据库结构的形式,输入数据库。因此这样的数据转换、组织入库的工作是相当费力费时的工作。特别是原系统是手工数据处理系统时,各类数据分散在各种不同的原始表格、凭证、单据之中,数据输入工作量更大。
(2)保证输入数据正确性的方法:为提高数据输入工作的效率和质量,应该针对具体的应用环境设计一个数据录入子系统,由计算机来完成数据入库的任务。在源数据入库之前要采用多种方法对其进行检验,以防止不正确的数据入库。
4. 试述关系模型的3个组成部分。
【答案】关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成。
(1)关系数据结构:在关系模型中,现实世界的实体以及实体间的各种联系均用单一的结构类型即关系来表示。
(2)关系操作集合:关系模型中常用的关系操作包括查询操作和插入、删除、修改操作。 (3)关系完整性约束:关系模型中有实体完整性约束、参照完整性约束和用户定义的完整性约束三类约束。
5. 设有一个SPJ 数据库,包括S 、P 、J 、SPJ4个关系模式:
供应商表S 由供应商代码(Sno )、供应商姓名(Sname )、供应商状态(Status )、供应商所在城市(City )组成。零件表P 由零件代码(Pno )、零件名(Pname )、颜色(Color )、重量(Weight )组成。工程项目表J 由工程 项目代码(Jno )、工程项目名(Jmime )、工程项目所在
零件代码城市(City )组成。供应情况表SPJ 由供应商代码(Sno )、(Pno )、工程项目代码(Jno )、
供应数量(Qty )组成,表示某供应商供应某种零件给某工程项目的数 量为Qty 。请为“三建”工程项目建立一个供应情况的视图,包括供应商代码(Sno )、零件代码(Pno )、供应数 量(Qty )。针对该视图完成下列查询:
(1)找出“三建”工程项目使用的各种零件代码及其数量。
(2)找出供应商S1的供应情况。
(3)把对表S 的!NSERT 权限授予用户张勇,并允许他再将此权限授予其他用户。
(4)把查询SPJ 表和修改Qty 属性的权限授给用户李天明。
【答案】建立视图:
6. 试举出三个多值依赖的实例。
【答案】(1)关系模式MSC (M ,S ,C )中,M 表示专业,S 表示学生,C 表示该专业的必修课。假设每个专业有多个学生,有一组必修课。设同专业内所有学生选修的必修课相同,实例关系如下。按照语义对于M 的每一个值Mi , S 有一个完整的集合与之对应而不论C 取何值,所
以由于C 与S 的完全对称性,
必然有成立。
(2)关系模式ISA (I ,S ,A )中,I 表示学生兴趣小组,S 表示学生,A 表示某兴趣小组的活动项目。假设每个兴趣小组有多个学生,有若干活动项目。每个学生必须参加所在兴趣小组的所有活动项目,每个活动项目要求该兴趣小组的所有学生参加。按照语义有成立。
(3)上课(学号,教师工号,教室),一个学生可由多个教师来教,一个学生可在多教室上课,而且一个教师可在多个教室上课,一个教室可由多个教师上课。所以存在如下多值依赖
:
7. 有哪3条启发式优化规则?对优化起什么作用?
【答案】(1) 3条启发式优化规则是:尽可能早地执行选择运算,尽可能早地执行投影运算,把笛卡尔积与附近的一连串选择和投影合并起来做。
(2)使用这3条启发式优化规则,可以使计算时尽可能减少中间关系的数据量。
8. 证明:
(1)如果R 是BCNF 关系模式,则R 是3NF 关系模式,反之则不然。
(2)如果R 是3NF 关系模式,则R —定是2NF 关系模式。
【答案】(1)用反证法:设R 是一个BCNF ,但不是3NF , 则必存在非主属性A 和候选码x 以及属性集y ,
使得的码,但
3NF 。
(2)反证法:假设R 中非主属性A 部分依赖于关键字K ,则存在
因是K 的子集有于是有
来于K , 即R 不属于3NF ,与已知矛盾,所以一个3NF —定是2NF 。
是K 的子集,使得
并且A 不属于K ,因而A 传递以其中不在函数依赖中,这就是说y 不可能包含R 却成立。根据BCNF 定义,R 不是BCNF ,与题设矛盾,所以一个BCNF 范式必是
二、应用题
9. 利用Sale 数据库进行数据的访问、添加、删除等操作的联系。
(1)建立一个ODBC 数据源,要求连接销售管理系统Sale 数据库。
(2)利用ADO 访问Sale 数据库中表Product 。
(3)利用JDBC 访问Sale 数据库中表Product 。
【答案】(1)在使用ODBC 时应创建ODBC 源,具体步骤如下:
第一步,选择“控制面板”中的“管理工具”,再双击“数据源(ODBC ) ”,打开“ODBC 数据源管理器” 对话框,选择“系统DSN ”选项卡。
第二步,在“系统DSN ”中单击“添加”按钮,则打开“创建数据源”对话框,选择“SQLServer ”数据库类型。
第三步,单击“完成”按钮,贝U 打开“建立到SQL Server的新数据源”对话框,在“名称”文本对话框中 输入Sale ,在“服务器”中选择服务器名称为local 。
第四步,单击“下一步”按钮后,在打开的对话框中选择“使用用户输入登录ID 和密码的SQL Server验证” 单击按钮。在“登录ID ”文本框中输入sa ,在“密码”文本框中输入sa 。
第五步,单击“下一步”按钮后,选择“更改默认的数据库为”复选框,并在下拉列表框中选择Sale 。 第六步,单击“完成”按钮完成ODBC 连接的创建。
(2)使用ADO 访问数据库Sale 的步骤如下:
第一步,ADO 中的Connection 对象可实现ASP 程序与后台数据库的连接,其代码为:
相关内容
相关标签