作业答案详解。
习题一:7.简述数据库系统的**模式结构。这种结构的优点是什么?如何实现模式间的转换?
1)数据库系统的**模式结构由外模式、模式和内模式组成。(参见书上图 1 . 29 ) 外模式,亦称子模式或用户模式,是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。
模式,亦称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。模式描述的是数据的全局逻辑结构。外模式涉及的是数据的局部逻辑结构,通常是模式的子集。
内模式,亦称存储模式,是数据在数据库系统内部的表示,即对数据的物理结构和存储方式的描述。
2)特点:数据库系统的**模式是对数据的三个抽象级别,它把数据的具体组织留给 dbms 管理,使用户能逻辑抽象地处理数据,而不必关心数据在计算机中的表示和存储。
3)为了能够在内部实现这三个抽象层次的联系和转换,数据库系统在这**模式之间提供了两层映像:外模式/模式映像和模式/内模式映像。正是这两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。
8.什么是数据独立性?为什么数据库系统具有数据独立性?
数据独立性包括数据的物理独立性和数据的逻辑独立性。数据与程序的逻辑独立性表现在当模式改变时(例如增加新的关系、新的属性、改变属性的数据类型等),由数据库管理员对各个外模式/模式的映像做相应改变,可以使外模式保持不变。应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性,简称数据的逻辑独立性。
数据与程序的物理独立性表现在当数据库的存储结构改变了,由数据库管理员对模式/内模式映像做相应改变,可以使模式保持不变,从而应用程序也不必改变,保证了数据与程序的物理独立性,简称数据的物理独立性。。
9.简述数据库系统的组成。
数据库系统一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户构成。
10.数据库管理员、系统分析员、数据库设计人员、应用程序员的职责分别是什么?
数据库管理员:负责全面地管理和控制数据库系统。具体职责包括:
①决定数据库的信息内容和结构; ②决定数据库的存储结构和存取策略; ③定义数据的安全性要求和完整性约束条件; ④监督和控制数据库的使用和运行; ⑤改进和重组数据库系统。
系统分析员:负责系统的需求分析和规范说明,需要与用户以及数据库管理员相结合,确定系统的硬件软件配置,并参与数据库系统的概要设计。
数据库设计员:负责数据库中数据的确定以及数据库各级模式的设计。
应用程序员:负责设计和编写应用系统的程序模块,并进行调试和安装。
习题二:6.答:
7.答:习题三:
2:略。5.(1)σ专业=‘通信工程’(学生)
2)∏课程号,学分(课程)
3)∏课程号,成绩(σ姓名='张珊'(学生)选修)
4)∏学号,课程号(选修)课程。
习题四:2略。
3.(1)select 服装id,型号,颜色,** from 服装关系 where 品牌=‘佐丹奴’;
2)select 姓名,** from 顾客关系 where 顾客id in (select 顾客id 购买记录关系 wh服装服装id 服装关系 where 品牌=‘美津浓’))
3)select * from 顾客关系 where 顾客编号 not in (select 顾客编号 from 购买记录关系);
4)select * from 顾客关系 where not exist (select * from 服装关系 where 品牌=‘佐丹奴’ and not exist (select * from 购买记录关系 where 购买记录关系。服装编号=服装关系。服装编号 and 购买记录关系。
顾客编号=顾客关系。顾客编号))
4.(1)select * from 学生 where 专业=‘通信工程’;
2)select 课程号,学分 from 课程;
3)select 课程号,成绩 from 选修 where 学号=(select 学号 from 学生 where 姓名=‘张珊’);
4)select 姓名。
from 学生。
where not exists
(select * from 课程。
where not exists
select * from 选修。
where学号= 学生。学号。
and 课程号 = 课程。课程号));
5)select * from 学生 where 学号 not in(select 学号 from 选修);
6)select 学号 from 选修 where 课程号 in(select 课程号 from 课程课程1where 课程1.先行课课程号=(select 课程号 from 课程课程2 where 课程2.课程名=‘数据库原理’))
7)delete from 选修 where 学号=‘9501’;
8)update 选修 set 成绩=89 where 学号=(select 学号 from 学生 where 姓名=‘张林’)and 课程号=(select 课程号 from 课程 where 课程名=‘数据库原理’);
9)create view v1 as select 学号,姓名,成绩 from 学生,选修,课程 where 学生。学号=选修。学号 and 选修。
课程号=课程。课程号 and 课程名=‘数据库原理’;
10)select * from v1 where grade>90;
习题五:1略。
2. (1)学生(学号,姓名,出生日期,班号,宿舍区),候选码:学号。外码:班号。
班级(班号,专业名,系名,人数,入校年份),候选码:班号。外码:系名。
系(系号,系名,系办公室地点,人数),候选码:系号。
学会(学会名,成立年份,地点,人数),候选码:学会名。
学生-学会(学号,学会名,入会年份),候选码:(学号,学会名),外码:学号,学会名。
2)学生关系的最小依赖集为。
班级关系的最小依赖集为。
系关系的最小依赖集为。
学会关系的最小依赖集为。
学生-学会关系的最小依赖集为。
以上依赖集均无传递依赖,部分依赖。
3)各关系模式的候选码、外码已在(1)中注明。无全码。习题六:
问题1】1) n 2) m
4) n, 或m
5) m 6) n
其中,(1)、(2)的答案可互换,(5)、(6)的答案可互换。
问题2】a)读者id,图书id
b)读者id,isbn号。
问题3】
182 习题作业 习题作业答案
模块二教学单元二焊条及母材熔化 习题解答 选择题 1 c 2 a 3 a 4 b 5 d 6 c 7 c 8 a 9 a 10 d 问答题 1 什么是碱性焊条?什么是酸性焊条?各有哪些优 缺点?酸性焊条 焊接时形成的熔渣的主要成分是酸性氧化物。酸性焊条突出的优点是 较低 焊接工艺性好 容易引弧 电弧...
作业习题答案
第一章。1 操作系统是计算机系统中的一个系统软件,它是一组程序模块的集合,这组程序模块控制和管理计算机系统中的硬件和软件资源,合理地组织计算机工作流程,并为用户使用计算机提供方便。从资源管理的角度看,操作系统应具有处理机管理 存储器管理 设备管理及文件管理功能。2 操作系统的三种基本类型是批处理系统...
作业习题答案
第一章绪论。一 单选 1 a 2 c 3 a 4 c 5 b 6 b 二 多选 1 abcd 2 ab 3 bcd 4 abcd 第二章会计科目和账户 一 单选 1 d 2 a 3 b 4 d 5 a 6 b 7 c 8 b 9 b 10 a 二 多选 1 abcd 2 abc 3 bcd 4 ac...