第7章 数据库设计
- 格式:doc
- 大小:56.00 KB
- 文档页数:4
第五章6 .假设有下面两个关系模式:职工(职工号,姓名,年龄,职务,工资,部门号),其中职工号为主码;部门(部门号,名称,经理名,电话),其中部门号为主码。
用sQL 语言定义这两个关系模式,要求在模式中完成以下完整性约束条件的定义:定义每个模式的主码;定义参照完整性;定义职工年龄不得超过60 岁。
答CREATE TABLE DEPT(Deptno NUMBER(2),Deptname V ARCHAR(10),Manager V ARCHAR(10),PhoneNumber Char(12)CONSTRAINT PK_SC RIMARY KEY(Deptno));CREATE TABLE EMP(Empno NUMBER(4),Ename V ARCHAR(10),Age NUMBER(2),CONSTRAINT C1 CHECK ( Aage<=60),Job V ARCHAR(9),Sal NUMBER(7,2),Deptno NUMBER(2),CONSTRAINT FK_DEPTNOFOREIGN KEY(Deptno)REFFERENCES DEPT(Deptno));第7章数据库设计18 .现有一局部应用,包括两个实体:“出版社”和“作者”,这两个实体是多对多的联系,请读者自己设计适当的属性,画出E-R 图,再将其转换为关系模型(包括关系名、属性名、码和完整性约束条件)。
答:关系模型为:作者(作者号,姓名,年龄,性别,电话,地址)出版社(出版社号,名称,地址,联系电话)出版(作者号,出版社号,书的数量)出版关系的主码作者号,出版社号分别参照作者关系的主码作者号和出版社关系的主码出版社号。
19 .请设计一个图书馆数据库,此数据库中对每个借阅者保存读者记录,包括:读者号,姓名,地址,性别,年龄,单位。
对每本书存有:书号,书名,作者,出版社。
对每本被借出的书存有读者号、借出日期和应还日期。
内容说明王珊《数据库系统概论》(第5版)是我国高校采用较多的权威教材之一,无论指定参考书是否为该教材,对该教材的课后习题加以练习和掌握,非常有助于考生的复习和备考。
本册以王珊《数据库系统概论》(第5版)为依据,对课后习题进行了详细的分析与解答,并对相关重要知识点进行了延伸和归纳。
明立考试(公众号)本文档的内容参考了部分网络资料及图书资料,是出于传递更多信息之目的,并不代表故意侵犯原作者或出版人的版权和利益,如果原作者或出版人对本文档有任何异议,请与作者联系,会在第一时间处理!内容说明 (1)声明 (2)目录 (3)第1章绪论 (5)课后习题 (5)参考答案 (6)第2章关系数据库 (12)课后习题 (12)参考答案 (14)第3章关系数据库标准语言SQL (18)课后习题 (18)参考答案 (19)第4章数据库安全性 (22)课后习题 (22)参考答案 (23)第5章数据库完整性 (26)课后习题 (26)参考答案 (27)第6章关系数据理论 (29)课后习题 (29)参考答案 (31)第7章数据库设计 (34)课后习题 (34)参考答案 (35)第8章数据库编程 (39)课后习题 (39)参考答案 (40)第9章关系查询处理和查询优化 (42)课后习题 (42)参考答案 (43)第10章数据库恢复技术 (46)课后习题 (46)参考答案 (48)第11章并发控制 (51)课后习题 (51)参考答案 (53)第12章数据库管理系统 (59)课后习题 (59)参考答案 (60)第13章数据库技术发展概述 (63)课后习题 (63)参考答案 (64)第14章大数据管理 (65)课后习题 (65)参考答案 (66)第15章内存数据库系统 (68)课后习题 (68)参考答案 (69)第16章数据仓库与联机分析处理技术 (71)课后习题 (71)参考答案 (72)第1章绪论课后习题1.试述数据、数据库、数据库管理系统、数据库系统的概念。
数据库课后习题作业答案《数据库系统概论》课程习题及参考答案第⼀章绪论(教材37页)1.试述数据、数据库、数据库系统、数据库管理系统的概念。
答:数据:描述事物的符号记录称为数据。
数据的种类有⽂字、图形、图像、声⾳、正⽂等等。
数据与其语义是不可分的。
数据库:数据库是长期储存在计算机内、有组织的、可共享的数据集合。
数据库中的数据按⼀定的数据模型组织、描述和储存,具有较⼩的冗余度、较⾼的数据独⽴性和易扩展性,并可为各种⽤户共享。
数据库系统:数据库系统(DBS)是指在计算机系统中引⼊数据库后的系统构成。
数据库系统由数据库、数据库管理系统(及其开发⼯具)、应⽤系统、数据库管理员构成。
数据库管理系统:数据库管理系统(DBMS)是位于⽤户与操作系统之间的⼀层数据管理软件。
⽤于科学地组织和存储数据、⾼效地获取和维护数据。
DBMS 主要功能包括数据定义功能、数据操纵功能、数据库的运⾏管理功能、数据库的建⽴和维护功能。
2.使⽤数据库系统有什么好处?答:使⽤数据库系统的好处是由数据库管理系统的特点或优点决定的。
使⽤数据库系统的好处很多,例如可以⼤⼤提⾼应⽤开发的效率,⽅便⽤户的使⽤,减轻数据库系统管理⼈员维护的负担等。
为什么有这些好处,可以结合第 5题来回答。
使⽤数据库系统可以⼤⼤提⾼应⽤开发的效率。
因为在数据库系统中应⽤程序不必考虑数据的定义、存储和数据存取的具体路径,这些⼯作都由 DBMS来完成。
此外,当应⽤逻辑改变,数据的逻辑结构需要改变时,由于数据库系统提供了数据与程序之间的独⽴性。
数据逻辑结构的改变是 DBA的责任,开发⼈员不必修改应⽤程序,或者只需要修改很少的应⽤程序。
从⽽既简化了应⽤程序的编制,⼜⼤⼤减少了应⽤程序的维护和修改。
使⽤数据库系统可以减轻数据库系统管理⼈员维护系统的负担。
因为 DBMS 在数据库建⽴、运⽤和维护时对数据库进⾏统⼀的管理和控制,包括数据的完整性、安全性,多⽤户并发控制,故障恢复等等都由DBMS执⾏。
数据库系统概论复习资料:第一章假设教学管理规定:①一个学生可选修多门课,一门课有若干学生选修; ②一个教师可讲授多门课,一门课只有一个教师讲授; ③一个学生选修一门课,仅有一个成绩。
学生的属性有学号、学生姓名;教师的属性有教师编号,教师姓名;课程的属性有课程号、课程名。
要求:根据上述语义画出ER 图,要求在图中画出实体的属性并注明联系的类型; 解答:第2章关系数据库1、设有如下所示的关系S(S#,SNAME,AGE,SEX)、C(C#,CNAME,TEACHER)和SC(S#,C#,GRADE),试用关系代数表达式表示下列查询语句:(1)检索“程军”老师所授课程的课程号(C#)和课程名(CNAME)。
(2)检索年龄大于21的男学生学号(S#)和姓名(SNAME)。
(3)检索至少选修“程军”老师所授全部课程的学生姓名(SNAME)。
(4)检索”李强”同学不学课程的课程号(C#)。
(5)检索至少选修两门课程的学生学号(S#)。
(6)检索全部学生都选修的课程的课程号(C#)和课程名(CNAME)。
(7)检索选修课程包含“程军”老师所授课程之一的学生学号(S#)。
(8)检索选修课程号为k1和k5的学生学号(S#)。
(9)检索选修全部课程的学生姓名(SNAME)。
(10)检索选修课程包含学号为2的学生所修课程的学生学号(S#)。
(11)检索选修课程名为“C 语言”的学生学号(S#)和姓名(SNAME)。
解:本题各个查询语句对应的关系代数表达式表示如下:(1). ∏C#,CNAME(σTEACHER=‘程军’(C)) (2). ∏S#,SNAME(σAGE>21∧SEX=”男”(C)) (3). ∏SNAME{s[∏S#,C#(sc )÷∏C#(σTEACHER=‘程军’(C))]}成绩教师编号教师姓名学生选修m课程教师讲授 nn1学号 姓名 课程号课程名(4). ∏C#(C)- ∏C#(σSNAME=‘李强’(S) SC) (5). ∏S#(σ[1]=[4]∧[2]≠[5] (SC × SC))(6). ∏C#,CNAME(C (∏S#,C#(sc)÷∏S#(S)))(7). ∏S#(SC∏C#(σTEACHER=‘程军’(C)))(8). ∏S#,C#(sc )÷∏C#(σC#=’k1’∨ C#=’k5’(C)) (9). ∏SNAME{s[∏S#,C#(sc )÷∏C#(C)]}(10). ∏S#,C#(sc )÷∏C#(σS#=’2’(SC))(11). ∏S#,SNAME{s[∏S#(SCσCNAME=‘C 语言’(C))]}2、关系R 和S 如下图所示,试计算R ÷S 。
第7章数据库设计
一、选择题
1. 概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于DBMS的()。
A. 数据模型
B. 概念模型
C. 层次模型
D. 关系模型
2. 针对一个具体问题,如何构造一个适合于它的关系数据库模式是()主要解决的问题。
A. 物理结构设计
B. 数据字典
C. 逻辑结构设计
D. 关系数据库查询
3. 数据库设计中,确定数据库存储结构,即确定关系、索引、聚簇、日志、备份等数据的存储安排和存储结构,这是数据库设计的()。
A. 需求分析阶段
B. 逻辑设计阶段
C. 概念设计阶段
D. 物理设计阶段
4. 数据库设计可划分为六个阶段,每个阶段都有自己的设计内容,“为哪些关系,在哪些属性上建什么样的索引”这一设计内容属于()阶段。
A. 需求分析
B. 逻辑设计
C. 概念设计
D. 物理设计
5. 数据库物理设计完成后,进入数据库实施阶段,下述工作中,()一般不属于实施阶段的工作。
A. 建立库结构
B. 系统调试
C. 加载数据
D. 扩充功能
6. 在关系数据库设计中,对关系进行规范化处理,使关系达到一定的范式,例如达到3NF,这是()的任务。
A. 需求分析阶段
B. 逻辑设计阶段
C. 概念设计阶段
D. 物理设计阶段
7. 概念模型是现实世界的第一层抽象,这一类模型中最著名的是()。
A. 层次模型
B. 关系模型
C. 网状模型
D. 实体-联系模型
8. 关系数据库中实现实体与实体之间的联系是通过关系与关系之间的()。
A. 公共索引
B. 公共存储
C. 公共元组
D. 公共属性
9. 数据流图(DFD)是用于数据库设计中()阶段的工具。
A. 概要设计
B. 可行性分析
C. 程序编码
D. 需求分析
10. 在数据库设计中,将E-R图转换成关系数据模型的过程属于()。
A. 需求分析阶段
B. 逻辑设计阶段
C. 概念设计阶段
D. 物理设计阶段
11. 数据库设计的概念阶段,表示概念结构的常用方法和描述工具是()。
A. 层次分析法和层次结构图
B. 数据流程分析法和数据流程图
C. 实体联系方法
D. 结构分析法和模块结构图
12. 子模式DDL是用来描述()的。
A. 数据库的总体逻辑结构
B. 数据库的局部逻辑结构
C. 数据库的物理存储结构
D. 数据库的概念结构
13. 关系数据库规范化理论主要解决的问题是()。
A. 如何构造合适的数据逻辑结构
B. 如何构造合适的数据物理结构
C. 如何构造合适的应用程序界面
D. 如何控制不同用户的数据操作权限
14. 从E-R图导出关系模型时,如果实体间的联系是M:N的,下列说法中正确的是()。
A. 将N方码和联系的属性纳入M方的属性中
B. 将M方码和联系的属性纳入N方的属性中主码
C. 增加一个关系表示联系,其中纳入M方和N方的码
D. 在M方属性和和N方属性中均增加一个表示级别的属性
15. 在E-R模型中,如果有3个不同的实体型,3个M:N的联系,根据E-R模型转换为关系模型的规则,至少转换的关系数目为()个。
A. 4个
B. 5个
C. 6个
D. 7个
二、填空题
1. “三分,七分,十二分”是数据库建设的基本规律。
2. E-R数据模型一般在数据库设计的阶段使用。
3. 数据模型是用来描述数据库的结构和语义的,数据模型有概念数据模型和结构数据模型两类,E-R模型属于。
4. 数据库设计的几个步骤是,,逻辑结构设计,物理结构设计,,。
5. “为哪些表,在哪些字段上,建立什么样的索引”这一设计内容应该属于数据库设计中的阶段。
6. 在数据库设计中,把数据需求写成文档。
它是各类数据描述的集合,包括数据项、数据结构、数据流、数据存储和数据加工过程等的描述,这通常称为。
7. 在设计局部E-R图时,由于各个子系统分别有不同的应用,而且往往是由不同的设计人员设计,所以各个局部E-R图之间难免有不一致的地方,这称为冲突。
冲突主要有、、类。
8. 数据库实施阶段包括两项重要的工作,一项是数据的,另一项是应用程序的编码和调试。
三、简答题
1. 试述数据库设计过程。
2. 试述数据库设计过程的各个阶段上的设计描述。
3. 试述数据库设计过程中形成的数据库模式。
4. 试述数据库设计的特点。
5. 需求分析阶段的设计目标是什么?调查的内容是什么?
6. 数据字典的内容和作用是什么?
7. 什么是数据库的概念结构?试述其特点和设计策略。
8. 试举例说明,什么叫数据抽象?
9. 试述数据库概念结构设计的重要性和设计步骤。
10. 为什么要视图集成?视图集成的方法是什么?
11. 什么是数据库的逻辑结构设计?试述其设计步骤。
12. 规范化理论对数据库设计有什么指导意义?
13. 试述数据库物理设计的内容和步骤。
14. 数据输入在数据库实施阶段的重要性是什么?如何保证输入数据的正确性?
15. 什么是数据库的再组织和重构造?为什么要进行数据库的再组织和重构造?
四、设计题
1. 现有一局部应用,包括两个实体:“出版社”和“作者”,这两个实体是多对多的联系,请自己设计适当的属性,画出E-R图,再将其转换为关系模型(包括关系名、属性名、码和完整性约束条件)。
2. 请设计一个图书馆数据库,此数据库中对每个借阅者保存读者记录,包括:读者号,
姓名,性别,年龄,单位,地址;对每本书存有:书号,书名,作者,出版社;对每本被借出的书存有读者号、借出日期和应还日期。
要求:给出E-R图,再将其转换为关系模型。
3. 有如下所示的E-R图,请将其转换为关系模型。
4. 有如下所示的E-R图,请自己确定有关实体的属性,然后将其转换为关系模型。
5. 有如下所示的E-R图,请自己确定有关实体的属性,然后将其转换为关系模型。
6. 试用规范化理论中有关范式的概念分析上题中你设计的关系模型中各个关系模式的候选码,它们属于第几范式?会产生什么更新异常?
7. 假设开发一个学校学生成绩管理系统。
该系统中需要记录的信息包括:学生和教师信息,他们属于不同的系,学校开设的课程信息和学生选课的信息。
教师可任多门课,一门课也可由多名教师讲授。
一名学生可以选多门课,但一学期最多不能超过5门。
一门课可有
多名学生选,但至少应有20名学生才能开课。
系统要求能统计每学期学生所选各门课程的总成绩和平均成绩以及总学分。
最后学生毕业应打印学生成绩表。
成绩表包括的内容有:课程名称、学时、学分、开课学期、成绩等信息。
请根据上面叙述和实际情况,选择某个RDBMS,利用合适的应用系统开发工具完成该系统的设计和实现。