13、什么是分布式数据库?
数据库分布在计算机网络的不同计算机上,网络中的每个节点具有独立处理的能力(场地自治),可以执行局部应用,同时,每个节点也能通过网络通信子系统执行全局应用。 14、解释文件系统为什么会存在数据冗余?这种数据冗余会导致哪两类典型的问题?
由于文件系统难于实现数据共享,因此,相同的数据可能会在多个文件中重复出现,即产生数据冗余。
数据冗余会导致数据(或更新)异常和数据不一致性。 15、试述数据库设计过程。 按照规范设计的方法,考虑数据库及其应用系统开发全过程,将数据库设计分为以下六个阶段:(1)需求分析;(2)概念结构设计;(3)逻辑结构设计;(4)物理结构设计;(5)数据库实施;(6)数据库运行和维护。 16、假定使用的“图书”、“读者”、“借阅”和ZGJK库的定义如下:
图书(总编号C(6),分类号C(8),书名C(16),作者C(6),出版单位C(16),单价N(7,2))
读者(借书证号C(4),单位C(10),姓名C(6),性别C(2),职称C(6),地址C(16))
借阅(借书证号C4),总编号C(6),惜书日期D()) ZGJK(职工号C(6),姓名C(6),性别C(2),出生日期D(),职称C(6),基本工资N(7,2))
试写出下列语句的含义:
(1)select count(*)as 总册数
from 图书
(2)select * from 图书
where 出版单位 in(“清华大学”,“高等教育”)
order by单价
(3)select 单位,count(*) from 读者
group by 单位 (4)select *
from图书;
where 总编号 in (select总编号from借阅) 解答:
(1)求出”图书”数据库中图书的总册数。
(2)按单价升序显示出“图书”库中由清华大学和高等教育出版社出版的所有图书。 (3)按单位分组统计出“读者”库中每个单位的人数。
(4)从“图书”库中(通过对“借阅”库的嵌套)查询出所有被借阅图书的信息。 17、假定使用的“图书”、“读者”、“借阅”和ZGJK库的定义如下: “图书(总编号C(6),分类号C(8),书名C(16),作者C(6),出版单位C(16),单价N(7,2))
读者(借书证号C(4),单位C(10),姓名C(6),性别C(2),职称C(6),地址C(16))
借阅(借书证号C(4),总编号C(6),借书日期D())
ZGJK(职工号C(6),姓名C(6),性别C(2),出生日期D(),职称C(6),基本工资N(7,2))
试写出下列语句的含义: (1)select
from 图书
where作者=“李”
(2)select distinct分类号,书名,作者 from图书
order by 分类号 (3)select
from 国书;
where 书名 like ”%数据库%”
(4)select distinct x. 借书证号,姓名,单位 from 借阅 x,读者 y
where x. 借书证号=y. 借书证号 解答:
(1)查询出“图书”数据库中作者姓“李”的所有图书。
(2)按分类号升序显示“图书”库中各种图书的分类号、书名和作者。 (3)查询出“图书”库中书名含有“数据库”字串的所有图书。
(4)联接查询“借阅”库和“读者”库,得到每一借阅读者的借书证号、姓名和单位。 18、什么是多值依赖中的数据依赖?举例说明。
在关系模式中,函数依赖不能表示属性值之间的一对多联系,这些属性之间有些虽然没有直接关系,但存在间接的关系,把没有直接联系、但有间接的联系称为多值依赖的数据依赖。例如,教师和学生之间没有直接联系,但教师和学生可通过系名,或任课把教师和学生联系起来。
19、数据库系统生存期是什么?
把数据库应用系统从开始规划、系统分析、系统设计、实施、投入运行后的维护到最后由新的系统替换原有的数据库系统的整个期间。
20、为什么说需求分析是数据库系统开发中最困难的任务之一?
(1)系统本身的需求是不断变化的;
(2)由于用户缺少计算机信息系统设计方面的专业知识,要准确表达需求很困难; (3)通过需求分析可以沟通用户与设计人员。 21、简述ORDBS的中文含义。
基于对象关系数据模型的DBS称为对象关系数据库系统(ORDBS) 22、数据库的三级模式和两级映象体系结构中,模式/内模式映象存在于概念级和内部级之间,用于定义概念模式和内模式间的对应性。其主要作用是什么?
由于概念模式和内模式的两级的数据结构可能不-致,即记录类型、字段类型的命名、组成可能不一致,用这个映象说明概念记录和内部记录间的对应性。 23、简述逻辑数据的独立性。
当对数据库的概念模式进行修改时,内模式尽可能保持不变或尽量少的作修改,即对概念模式的修改尽量不影响外模式和应用程序,称数据库达到了逻辑数据独立性。 24、数据库是一个共享资源,在多用户共享系统中,并发操作的含义是什么?
在多用户共享系统中,多个用户同时对同一数据进行操作称为并发操作。 25、设有关系R和S如下,写出R÷S计算结果。
R÷S计算结果为:
26、设有描述学校情况的U关系。 U(S#,SD,MN,CN,G)
其中:S#属性表示学生学号,SD表示学生所在系名,MN表示系主任,CN表示课程名,G表示成绩。一个系有若干名学生,一个学生只属于一个系,一个系只有一名系主任,一个学生可选多门课,每个学生选每门课有一个成绩。试写出U关系中的函数依赖,并给每个函数依赖一个简短说明。
(1)S#→SD 学生学号,决定其所在系名;
(2)SD→MN 系名决定了其所在系的系主任;
(3)S#,CN→G学号和课程决定该生此课程的成绩; 27、数据库运行中可能产生的故障有哪几类?
数据库系统中可能发生各种各样的故障,大致可以分为以下几类:事务内部的故障;系统故障;介质故障;计算机病毒。
28、什么是日志文件?为什么要设立日志文件?
日志文件是用来记录事务对数据库的更新操作的文件。
日志文件在数据库恢复中起着非常重要的作用,具体的包括:(1)事务故障恢复和系统故障恢复必须用日志文件;(2)在动态转储方式中必须建立日志文件,后援副本和日志文件综合起来才能有效地恢复数据库;(3)在静态转储方式中,也可以建立日志文件,负责故障的恢复。
29、并发操作可能会产生哪几类数据不一致?用什么方法能避免各种不一致的情况? 并发操作带来的数据不一致性包括三类:丢失修改、不可重复读和读“脏”数据。 我们可以通过封锁机制避免各种不一致的情况。 30、什么是数据库系统?
数据库系统是指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户构成。
四、设计题
3、 设有关系数据库:职工关系EMPLOYEE (职工号,职工名,街道,城市)
工作关系WORKS (职工号,公司号,工资) 公司关系COMPANY (公司号,公司名,城市)
(1)假设职工可在多个公司兼职,请用关系代数表达式写出至少在公司号为‘C2’和‘C5’公司兼职的职工的职工号。
(2)依据上述的关系数据库,试用SQL语句写出下列操作:将所有在“联华公司”工作的职工加薪5﹪。
答案: (1)
(2)UPDATE WORKS
SET工资 = 工资 * 1.05 WHERE公司号IN (SELECT公司号 FROM COMPANY
WHERE公司名 =?联华公司?);
4、 图书出版管理数据库中有两个基本表:
图书 (书号,书名,作者编号,出版社,出版日期) 作者 (作者编号,作者名,年龄,地址)
试用SQL语句写出下列查询:检索年龄低于作者平均年龄的所有作者的作者名、书名和出版社。
答案:
SELECT 作者名,书名,出版社 FROM 图书,作者
WHERE 图书 . 作者编号 = 作者 . 作者编号 AND 年龄 < = (SELECT AVG (年龄) FROM 作者);
3、学校有多名学生,财务处每年要收一次学费。为财务处收学费工作设计一个数据库,包括两个关系:
学生 (学号,姓名,专业,入学日期) 收费 (学年,学号,学费,书费,总金额)
假设规定属性的类型:学费、书费、总金额为数值型数据;学号、姓名、学年、专业为字符型数据;入学日期为日期型数据。列的宽度自定义。
试用SQL语句定义上述表的结构。(定义中应包括主键子句和外键子句) 答案:
CREATE TABLE 学生
(学号 CHAR (8), 姓名 CHAR (8), 专业 CHAR (13), 入学日期 DATE,
PRIMARY KEY (学号)); CREATE TABLE 收费 (学年 CHAR (10), 学号 CHAR (8), 学费 NUMERIC (4), 书费 NUMERIC (5,2), 总金额 NUMERIC (7,2), PRIMARY KEY (学年,学号),
FOREIGN KEY (学号) REFERENCES 学生 (学号))
4、假设某商业集团数据库中有一关系模式R如下: R (商店编号,商品编号,数量,部门编号,负责人) 如果规定:
(1) 每个商店的每种商品只在一个部门销售; (2) 每个商店的每个部门只有一个负责人; (3) 每个商店的每种商品只有一个库存数量。 试回答下列问题:
(1)根据上述规定,写出关系模式R的基本函数依赖; (2)找出关系模式R的候选码;
(3)试问关系模式R最高已经达到第几范式?为什么? (4)如果R不属于3NF,请将R分解成3NF模式集。 答案:
(1)有三个函数依赖:(商店编号,商品编号) →部门编号
(商店编号,部门编号) →负责人 (商店编号,商品编号) →数量
(2)R的候选码是 (商店编号,商品编号)
(3)因为R中存在着非主属性“负责人”对候选码 (商店编号、商品编号)的传递函数依
赖,所以R属于2NF,R不属于3NF。
(4)将R分解成:R1 (商店编号,商品编号,数量,部门编号)
R2 (商店编号,部门编号,负责人)
相关推荐: