数据库设计习题参考答案
数据库习题答案
《数据库习题答案》来自五星文库
点这里,有很多篇《数据库习题答案》
在线阅读本文:
数据库习题答案
导读:第三章习题,1.关系数据库设计理论,数据依赖范式和关系模式的规范化设计方法,其中数据依赖起着核心的作用,2.关系数据库中的关系模式至少要满足第一范式,如果每个属性值都是不可再分的最小数据单位,(2)试分析模式R的数据冗余问题,关系R中的C属性会存在在数据冗余,相应地原来存储在一张二维表内的数据就要分散存储到多张二维表中,第四章习题,A删除基本表B修改基本表中的数据,A数据项B 元组,C表D数据库
第三章习题
一、单项选择题
1.在关系模型R中,函数依赖X→Y的语义是( B )
A.在R的某一关系中,若两个元组的X值相等,则Y值也相等B.在R的每一关系中,若两个元组的X值相等,则Y值也相等C.在R的某一关系中,X值应与Y值相等
D.在R的每一关系中,X值应与Y值相等
2.设学生关系模式为:学生(学号,姓名,年龄,性别,成绩,专业),则该关系模式的主键是( B )
A.性别 B.学号
C.学号,姓名 D.学号,姓名,性别
3.如果X→Y(Y不包含于X,且Y不能决定X)和Y→Z成立,那么X→Z成立。这条规则称为( B )
A.自反律 B.传递律
C.伪传递律 D.增广律
4.关系模式R?2NF,则R一定是(b )
A.1NF B.3NF
5.设一关系模式为:运货路径(顾客姓名,顾客地址,商品名,供应商姓名,供应商地址),则该关系模式的主键是( C )A.顾客姓名,供应商姓名,供应商地址 B.顾客姓名,商品名
C.顾客姓名,供应商姓名,商品名 D.顾客姓名,顾客地址6.下列有关范式的叙述中正确的是( B )
数据库程序设计练习题参考答案
第1章Web应用程序设计与开发概述
一、选择题
1.C 2.C 3.C
二、填空题
1.IIS
2.超文本标记语言
3.文件头
4.文件体
三、简答题
1.答:
(1)准备Web服务器。
(2)安装操作系统。
(3)安装Web服务器应用程序。
(4)安装和配置脚本语言编辑工具。
(5)安装和配置后台数据库系统。
(6)设计数据库结构,创建数据库对象。
(7)设计Web应用程序,编写脚本语言代码。
(8)测试Web应用程序,通过测试后上线运行。
2.答:
参照图1.2。
3.答:
参照1.3.5小节。
第2章应用及开发环境配置
一、选择题
1.B 2.A 3.C 4.B 5. D
二、填空题
1.Internet Information Server
2.Default.htm
3.Default.asp
4.index.htm
5.iisstart.htm
6.本地链接
7.远程链接
8..aspx
三、操作题(略)
第3章C#程序设计基础
一、选择题
1.C 2.D 3.C 4.A 5.A
6.C 7.B 8.C
二、填空题
1.公共语言运行库
2..NET Framework 类库
3.System
4.值类型
5.引用类型
6.类
7.数组
8.接口
9.委托
10.object
11.string
12.do…while
13.while
14.for
15.foreach
16.System.Exception
三、问答题
1.答:
C#语言具有如下主要特点:
(1)语法简洁
与C++语言相比,C#的更加简单,更易于学习和掌握。
例如,在C#语言中,没有C++中经常用到的指针,用户也不允许直接进行内存操作。
数据库习题答案
数据库习题答案
数据库习题答案
数据库是计算机科学中非常重要的一个概念,它用于存储和管理大量的数据。在学习数据库的过程中,习题是非常重要的一部分,通过解答习题可以加深对数据库的理解和掌握。本文将为大家提供一些常见数据库习题的答案,希望能够帮助大家更好地学习数据库。
一、选择题
1. 数据库中的主键是用来:
答案:唯一标识数据库中的每一条记录。
2. 数据库的三范式是指:
答案:消除数据冗余,提高数据存储的效率和一致性。
3. 数据库中的外键是用来:
答案:建立表与表之间的关联关系,保证数据的完整性。
4. 数据库中的事务是指:
答案:一组数据库操作的集合,要么全部执行成功,要么全部回滚。
5. 数据库中的索引是用来:
答案:加快数据的检索速度。
二、填空题
1. 数据库中的SQL是指:
答案:结构化查询语言。
2. 数据库中的DDL是指:
答案:数据定义语言。
3. 数据库中的DML是指:
答案:数据操作语言。
4. 数据库中的DCL是指:
答案:数据控制语言。
5. 数据库中的ACID是指:
答案:原子性、一致性、隔离性和持久性。
三、简答题
1. 什么是数据库的事务?
答案:数据库事务是指一组数据库操作的集合,这些操作要么全部执行成功,要么全部回滚。事务具有原子性、一致性、隔离性和持久性四个特性。
2. 数据库中的索引有什么作用?
答案:索引可以加快数据的检索速度,提高数据库的查询效率。通过在表中
创建索引,可以将数据按照一定的规则进行排序,从而减少数据库的扫描和比
较次数。
3. 数据库中的主键和外键有什么区别?
答案:主键是用来唯一标识数据库中的每一条记录,它可以确保数据的唯一性。外键是用来建立表与表之间的关联关系,保证数据的完整性。主键是表中
数据库设计基础习题及答案
数据库设计基础习题及答案
1.在数据库中,数据模型包括数据结构、数据操作和()。A
A)数据约束
B)数据类型
C)关系运算
D)查询
3.有两个关系R和T如下:
则由关系R得到关系T的操作是()。A
A)投影
B)交
C)选择
D)并
5.若实体A和B是一对一的联系,实体B和C是多对一的联系,则实体A和C的联系是()。A
A)多对一
B)一对多
C)一对一
D)多对多
6.有三个关系R、S和T如下:
则由关系R和S得到关系T的操作是()。A
A)自然连接
7.当数据库中数据总体逻辑结构发生变化,而应用程序不受影响,称为数据的()。A A)逻辑独立性
B)物理独立性
C)应用独立性
D)以上都不对
9.有三个关系R、S和T如下:
则由关系R和S得到关系T的操作是()。A
A)并
B)投影
C)交
D)选择
11.运动会中一个运动项目可以有多名运动员参加,一个运动员可以参加多个项目。则实体项目和运动员之间的联系是()。A
A)多对多
B)一对多
C)多对一
D)一对一
12.有三个关系R、S和T如下:
则由关系R和S得到关系T的操作是()。B
A)选择
13.下面对软件测试描述错误的是()。B
A)严格执行测试计划,排除测试的随意性
B)随机地选取测试数据
C)软件测试的目的是发现错误
D)软件测试是保证软件质量的重要手段
15.某个工厂有若干个仓库,每个仓库存放有不同的零件,相同零件可能放在不同的仓库中。则实体仓库和零件间的联系是()。A
A)多对多
B)一对多
C)多对一
D)一对一
16.有三个关系R、S和T如下:
则由关系R和S得到关系T的操作是()。A
A)交
17.设数据集合为D={ 1,3,5,7,9 },D上的关系为R,下列数据结构B=(D,R)中为非线性结构的是()。D
数据库设计-习题和答案
1.如何构造出一个合适的数据逻辑结构是()主要解决的问题。
A.物理结构设计
B.数据字典
C.逻辑结构设计
D.关系数据库查询
2.概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的()。
A.数据模型
B.概念模型
C.层次模型
D.关系模型
3.数据库设计中,确定数据库存储结构,即确定关系、索引、聚簇、日志、备份等数据的存储安排和存储结构,这是数据库设计的()。
A. 需求分析阶段
B. 逻辑设计阶段
C. 概念设计阶段
D. 物理设计阶段
4.数据库物理设计完成后,进入数据库实施
阶段,下述工作中,()一般不属于实施阶段的工作。
A.建立库结构
B.系统调试
C.加载数据
D.扩充功能
5.数据库设计可划分为六个阶段,每个阶段都有自己的设计内容,“为哪些关系在哪些属性上建什么样的索引”这一设计内容应该属于()设计阶段。
A.概念设计
B.逻辑设计
C.物理设计
D.全局设计
6.在关系数据库设计中,设计关系模式是数据库设计中()阶段的任务。
A.逻辑设计阶段
B.概念设计阶段
C.物理设计阶段
D.需求分析阶段
7.在关系数据库设计中,对关系进行规范化处理,使关系达到一定的范式,例如达到
3NF,这是()阶段的任务。
A.需求分析阶段
B.概念设计阶段
C.物理设计阶段
D.逻辑设计阶段
8.概念模型是现实世界的第一层抽象,这一类最著名的模型是()。
A.层次模型
B.关系模型
C.网状模型
D.实体-联系模型
9.在概念模型中的客观存在并可相互区别的事物称()。
A.实体
B.元组
C.属性
D.节点
10.公司有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从职员到部门的联系类型是()。
(完整版)数据库课后题参考答案
(完整版)数据库课后题参考答案
学校有若干个系,每个系有各自的系号、系名和系主任;每个系有若干名教师和学生,教师有教师号、教师名和职称属性,每个教师可以担任若干门课程,一门课程只能由一位教师讲授,课程有课程号、课程名和学分,并参加多项项目,一个项目有多人合作,且责任轻重有个排名,项目有项目号、名称和负责人;学生有学号、姓名、年龄、性别,每个学生可以同时选修多门课程,选修有分数。 (1)请设计此学校的教学管理的E —R 模型。 (2)将E —R 模型转换为关系模型.
2)系 (系号,系名,系主任)
教师 (教师号,教师名,职称,系号) 学生(学号,姓名,年龄,性别,系号) 项目(项目号,名称,负责人)
课程(课号,课程名,学分,教师号) 选修(课号,学号,分数) 负责(教师号,项目号,排名)
3、设有下图所示的医院组织。试画出其E —R 图及关系模式并用关系代数方法写出下面之查询公式:
病房
医生 病人
图3-1 某医院人员组织关系框图 编号 名称
所在位置
主任姓名
编号
姓名
患何种病 病房号
编号 姓名
年龄
职称
管辖病房号
① 找出外科病房所有医生姓名; ② 找出管辖13号病房的主任姓名; ③ 找出管辖病员李维德的医生姓名。
关系模式:
病房(编号、名称、所在位置、主任姓名)
医生(编号、姓名、年龄、职称、管辖病房号) 病人(病号、姓名、患何种病、病房号)
答案:
就医
病房号
医生编号
病人编号
医生姓名
位置
负责
①、''(外科位置医生姓名=∏σ() ②、'13'(=∏病房号主任姓名σ(病房))
③、''(李维德病人姓名医生姓名=∏σ()
数据库 习题及参考答案
第1章数据库的基本概念
一、问答题
1. 什么是数据?数据有什么特征?数据和信息有什么关系?
数据是用于载荷信息的物理符号。
数据的特征是:
①数据有“型”和“值’之分;
②数据受数据类型和取值范围的约束;
③数据有定性表示和定量表示之分;
④数据应具有载体和多种表现形式。
数据与信息的关系为:数据是信息的一种表现形式,数据通过能书写的信息编码表示信息。信息有多种表现形式,它通过手势、眼神、声音或图形等方式表达,但是数据是信息的最佳表现形式。由于数据能够书写,因而它能够被记录、存储和处理,从中挖掘出更深层的信息。但是,数据不等于信息,数据只是信息表达方式中的一种。正确的数据可表达信息,而虚假、错误的数据所表达的是谬误,不是信息。
2. 什么是数据库?数据库中的数据有什么特点。
数据库是数据管理的新方法和技术,它是一个按数据结构来存储和管理数据的计算机软件系统。
数据库中的数据具有的特点是:
①数据库中的数据具有数据整体性,即数据库中的数据要保持自身完整的数据结构;
②数据库中的数据具有数据共享性,不同的用户可以按各自的用法使用数据库中的数据,多个用户可以同时共享数据库中的数据资源。
3. 什么是数据库管理系统?它的主要功能是什么?
数据库管理系统简称DBMS(Database Management System),它是专门用于管理数据库的计算机系统软件。数据库管理系统能够为数据库提供数据的定义、建立、维护、查询和统计等操作功能,并完成对数据完整性、安全性进行控制的功能。
数据库管理系统的主要功能是数据存储、数据操作和数据控制功能。其数据存储和数据操作是:数据库的定义功能,指为说明库中的数据情况而进行的建立数据库结构的操作;数据库建立功能,指将大批数据录入到数据库的操作,它使得库中含有需要保存的数据记录;数据库维护功能,指对数据的插入、删除和修改操作,其操作能满足库中信息变化或更新的需求;数据查询和统计功能,指通过对数据库的访问,为实际应用提供需要的数据。数据库管理系统的数据控制功能为:数据安全性控制功能,即为了保证数据库的数据安全可靠,防止不合法的使用造成数据泄漏和破坏,即避免数据被人偷看、篡改或搞坏;数据完整性控制功能,指为了保证数据库中数据的正确、有效和相容,以防止不合语义的错误数据被输入或输出。
数据库习题参考答案
第1章数据库基础知识答案
一、简答题
略
二、选择题
1.A
2.C
3.D
4.C
5.A
6.B
7.B
8.C
9.A 10D
11.D 12.C 13.B 14.D 15.A 16.D 17.B 18.C 19.D 20.D
三、填空题
1.数据库管理系统
2..mdb
3.记录
4.一对一、一对多、多对多
5.关系模型
6.选择、联接、投影
7.关系
8.多对多
9.主码
10.数据库
第2章数据库和表答案
一、简答题
1.Access提供了几种方法建立数据库?
答:Access提供两种建立数据库的方法。我们可以先建立一个空数据库,然后向其中添加数据表、查询、窗体和报表等对象,这是创建数据库最灵活的方法。另一种方法是使用“数据库向导”,运用系统模板创建数据库及其对象,然后进行必要的修改。
2.如何修改数据库的格式?
答:单击“工具”菜单→“选项”,再点击“高级”选项卡,将其中的“默认文件格式”设置为“Access2002- Access2003”,则以后新建数据库的格式就是Access2003了。
3.数据库打开方式有几种?
答:四种。“共享”方式,“只读”方式,“独占”方式,“独占只读”方式。
4.可以使用几种方法关闭数据库?
答:两种。(1)单击“文件”菜单→“关闭”。(2)单击“数据库窗口”的“关闭”按钮。
5.在Access中如何修复损坏的数据库?
答:数据库修复步骤如下:
(1)以“打开”或“以独占方式打开”方式打开Access 数据库。
(2)单击“工具”菜单→“数据库实用工具”→“压缩和修复数据库”。
6.表的建立分几步进行?
答:表的建立分两步进行。第一步设计表结构,第二步向表中输入数据。
(完整版)数据库练习题及答案解析
第一章习题
一、单项选择题
1 •数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS )之间的关系是
(A )。
A. DBS 包括DB 和DBMS
B. DBMS 包括DB 和DBS
C. DB包括DBS和DBMS
D. DBS就是DB,也就是DBMS
2. 下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是(D )。
I •人工管理阶段
II.文件系统阶段
III •数据库阶段
A. I 和II
B. 只有II
C. II 和III
D. 只有I
3. 下列四项中,不属于数据库系统特点的是(C )。
A. 数据共享
B. 数据完整性
C. 数据冗余度高
D. 数据独立性高
4. 数据库系统的数据独立性体现在(B )。
A .不会因为数据的变化而影响到应用程序
B. 不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序
C. 不会因为存储策略的变化而影响存储结构
D. 不会因为某些存储结构的变化而影响其他的存储结构
5. 要保证数据库的数据独立性,需要修改的是(C )。
A. 模式与外模式
B. 模式与内模式
C. 三层之间的两种映射
D. 三层模式
6. 要保证数据库的逻辑数据独立性,需要修改的是(A )。
A. 模式与外模式的映射
B. 模式与内模式之间的映射
C. 模式
D. 三层模式
7. 用户或应用程序看到的那部分局部逻辑结构和特征的描述是(C ),它是模式的逻辑子集。
A.模式
B.物理模式
C. 子模式
D. 内模式
8. 下述(B )不是DBA 数据库管理员的职责。
A.完整性约束说明
B.定义数据库模式
C.数据库安全
数据库应用与设计 (清华大学出版社)参考答案
《数据库应用与设计》习题参考答案
第1章习题参考答案
1、答案:数据库是长期储存在计算机设备上、相互关联的、可以被用户共享的数据集合。
2、答案:数据库中的数据共享带来如下好处:低冗余,保证数据的一致性,易于扩充。
但是数据库中的数据共享可能会引起并发访问的冲突,这就需要采用并发控制来
避免。
3、答案:因为概念数据模型可以真实地反映现实世界,被人们所理解。它是创建数据模型
的第一个阶段。
4、答案:
5、答案:因为多对多联系是一类比较复杂的联系,一般数据库管理系统也不直接支持多对
多联系(需要付出更大的代价),所以多对多联系通常需要转换成一对多联系的。
6、答案:存储数据独立性指当改变存储文件的组织方式或存储结构时,应用程序无需修改。
概念数据独立性指当概念文件的结构发生变化时,应用程序无需修改。
这两种数据独立性是通过三层结构获得的。在三层结构的方案中,CONCEPTUAL-ROUTINE保证了概念数据的独立性,而STORAGE-ROUTINE则保证了存储数据独立性。
7、答案:数据库模式是用数据描述语言对数据库结构的每一层的框架及结构进行的精确定
义。数据库模式分为存储模式(内模式)、概念模式(模式)、外部模式(子模式)。存储模式(内模式)定义了存储数据库结构,概念模式(模式)定义了概念数据库结构,外部模式(子模式)定义了外部数据库结构。
8、答案:用户程序通过DBMS修改一条记录时所发生的一系列事件如下:
(1)用户程序A向DBMS发出修改一条记录的指令,这时,用户程序要给出外部文件名、记录的关键字值和要修改的信息。
实验一 数据库设计参考答案
实验一数据库设计
一、实验目的
使用规范的数据库设计方法,分析并设计“FL Y(飞翔)信息管理系统”的数据库。
二、实验要求
1. 掌握数据库设计步骤。
2. 掌握数据库概念模型设计,熟练绘制E-R图。
3. 掌握数据库关系模型的设计。
三、实验内容
实验1-1 “FL Y(飞翔)信息管理系统”数据库需求分析
飞翔公司是一家大型批发连锁企业,在全国各地分布多家连锁公司,该公司为了加强信息化管理,准备开发一个信息管理系统,以便对其连锁机构、员工、订单、供应商、零售商和商品等信息进行统一管理。经过需求调研分析,该数据库系统主要包含以下信息:
1)公司信息:主要包括公司名称、公司编号、公司地址、所属区域、公司属性等信息。其
中公司属性包括三种类型:总部、直属和加盟。
2)员工信息:主要包括员工的姓名、性别、民族、出生日期、工作日期、婚否、职称、简
历、基本工资、所属公司等信息。每个连锁公司有多名员工,每个员工只能属于一个公司。
3)商品信息:主要包括商品名称、商品编号、商品的销售价格、商品的进货价格、商品的
类型和该商品的供应商等信息。
4)订单信息:主要包括:订单编号、购买客户、送货方式、付款方式、订货日期、签订该
订单的员工,以及该订单中包含的商品、数量、价格和折扣等信息。其中,每张订单由一名员工与一名零售商签订,送货方式包括“送货上门”和“自行提货”两种类型,付款方式包括“现金”、“支票”和“银行卡”三种类型。
5)零售商信息:主要包括零售商的编号、名称、联系人、所属城市、地址、邮编、电子邮
箱等信息。零售商是飞翔公司批发销售商品面向的客户。
数据库设计(参考答案)
1、某企业集团有若干工厂,每个工厂生产多种产品,且每一种产品可以在多个工厂生产,每个工厂按照固定的计划数量生产产品;每个工厂聘用多名职工,且每名职工只能在一个工厂工作,工厂聘用职工有聘期和工资。工厂的属性有:工厂编号、厂名、地址,产品的属性有:产品编号、产品名、规格,职工的属性有:职工号、姓名。
(1)根据上述语义设计E-R模型;
答:
(2)将E-R模型转换成关系模型;
(要求:1:1或1:n进行合并)
答:转换后的关系模式如下:
工厂(工厂编号,厂名,地址)
产品(产品编号,产品名,规格)
职工(职工号,姓名,工厂编号,聘期,工资)
生产(工厂编号,产品编号,计划数量)
(3)指出转换结果中每个关系模式的主码和外码。
答:工厂:主码是工厂编号
产品:主码是产品编号
职工:主码是职工号,外码是工厂编号
2、已知每个职工可以参加多个项目,每个项目可以由多名职工参加;每个项目使用多种零件,每种零件可被多个项目使用。其中:
职工有:职工号,职工名;
零件有:零件号,零件名;
项目有:项目号,项目名;
每个项目使用某种部件有相应数量,职工都有参加项目的日期。
(1)据上述语义设计E-R模型,并在图上注明属性、联系类型。
(2)将E-R模型转换成关系数据模型,并指出每一个关系的主键和外键(如果存在)。
职工(职工号,职工名)
主码:职工号
外码:无
项目(项目号,项目名)
主码:项目号
外码:无
零件(零件号,零件名)
主码:零件号
外码:无
主码:(职工号,项目号)
外码:职工号,项目号
使用(项目号,零件号,数量)主码:(项目号,零件号)
外码:项目号,零件号
MySQL数据库原理设计与应用习题库+答案
MySQL数据库原理设计与应用习题库+答案
一、多选题(共50题,每题1分,共50分)
1、下列选项中,占用字节数均为4的是()。
A、TINYINT
B、INT
C、FLOAT
D、DOUBLE
正确答案:BC
2、以下字符集中支持中文的是()。
A、latin1
B、big5
C、gbk
D、utf8
正确答案:BCD
3、下面关于外键约束描述正确的是()。
A、可防止非法数据的插入
B、会带来额外的开销
C、删除主表的数据时,需要先删除从表的数据
D、以上说法都不正确
正确答案:ABC
4、在MySQL5.7版本中,支持全文索引的存储引擎有()。
A、ARCHIVE
B、MEMORY
C、MyISAM
D、InnoDB
正确答案:CD
5、下面还原数据库的命令中,正确的是()。
A、先登录MySQL,再执行use mydb; source mydb.sql
B、mysql -uroot -p123456 mydb < mydb.sql
C、mysqldump -uroot -p123456 mydb < mydb.sql
D、先登录MySQL,再执行source mydb mydb.sql
正确答案:AB
6、以下选项()表示“cid等于5且price等于199”的比较条件。
A、cid=5&&price=199
B、(cid,price)=(5,199)
C、cid=5 OR price=199
D、以上答案都不正确
正确答案:AB
7、以下选项属于数据控制语言的是()。
A、ALTER
B、GRANT
C、COMMIT
D、ROLLBACK
正确答案:BCD
数据库设计习题参考答案
数据库设计习题参考答案(总3页)
--本页仅作为文档封面,使用时请直接删除即可--
--内页可以根据需求调整合适字体及大小--
第6章数据库设计习题参考答案
1.数据库的设计过程。(P205页)
答:按照规范设计的方法,考虑数据库及其应用系统开发全过程,将数据库设计分为以下六个阶段
需求分析.
概念结构设计.
逻辑结构设计.
物理结构设计.
数据库实施 .
数据库运行和维护 .
2.试述数据库设计过程的各个阶段上的设计描述.(P207页)
答: A.需求分析阶段
进行数据库设计首先必须准确了解与分析用户需求(包括数据与处理)。需求分析是整个设计过程的基础,是最困难、最费时的一步。作为地基的需求分析是否做得充分与准确,决定了在其上构建数据库的速度与质量。需求分析做得不好,甚至会导致整个数据库设计返工重做。
B.概念结构设计阶段
概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型。
C.逻辑结构设计阶段
逻辑结构设计是将概念结构转换为某个DBMS所支持的数据模型,并对其进行优化。
D. 数据库物理设计阶段
数据库物理设计是为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)。
E.数据库实施阶段
在数据库实施阶段,设计人员运用DBMS提供的数据语言及其宿主语言,根据逻辑设计和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。
F.数据库运行和维护阶段
数据库应用系统经过试运行后即可投入正式运行。在数据库系统运行过程中必须不断地对其进行评价、调整与修改。
数据库设计习题——答案
数据库设计
1、某商业集团的销售管理系统
数据库中有三个实体集。一是“商店”实体集,属性有商店编号、商店名、地址等;二是“商品”实体集,属性有商品号、商品名、规格、单价等;三是“职工”实体集,属性有职工编号、姓名、性别、业绩等。
商店与商品间存在“销售”联系,每个商店可销售多种商品,每种商品也可放在多个商店销售,每个商店销售一种商品,有月销售量;商店与职工间存在着“聘用”联系,每个商店有许多职工,每个职工只能在一个商店工作,商店聘用职工有聘期和月薪。
(1)试画出ER图,并在图上注明属性、联系的类型。
(2)将ER图转换成关系模型,并注明主键和外键。
解:(1) ER图如图7.1所示。
图7.1
(2)这个ER图可转换4个关系模式:
商店(商店编号,商店名,地址)
职工(职工编号,姓名,性别,业绩,商店编号,聘期,月薪)
商品(商品号,商品名,规格,单价,月销售量)
2、设某商业集团的仓库管理系统
数据库有三个实体集。一是“公司”实体集,属性有公司编号、公司名、地址等;二是“仓库”实体集,属性有仓库编号、仓库名、地址等;三是“职工”实体集,属性有职工编号、姓名、性别等。
公司与仓库间存在“隶属”联系,每个公司管辖若干仓库,每个仓库只能属于一个公司管辖;仓库与职工间存在“聘用”联系,每个仓库可聘用多个职工,每个职工只能在一个仓库工作,仓库聘用职工有聘期和工资。
(1)试画出ER图,并在图上注明属性、联系的类型。
(2)将ER图转换成关系模型,并注明主键和外键。
解:(1) ER图如图7.2所示。
图7.2
(2)这个ER图可转换3个关系模式:
数据库习题(含参考答案)
习题1
一、问答题
1. 什么是数据?数据有什么特征?数据和信息有什么关系?
答:答:数据是用于载荷信息的物理符号。
数据的特征是:
①数据有“型”和“值’之分;
②数据受数据类型和取值范围的约束;
③数据有定性表示和定量表示之分;
④数据应具有载体和多种表现形式。
数据与信息的关系为:数据是信息的一种表现形式,数据通过能书写的信息编码表示信息。信息有多种表现形式,它通过手势、眼神、声音或图形等方式表达,但是数据是信息的最佳表现形式。由于数据能够书写,因而它能够被记录、存储和处理,从中挖掘出更深层的信息。但是,数据不等于信息,数据只是信息表达方式中的一种。正确的数据可表达信息,而虚假、错误的数据所表达的是谬误,不是信息。
2. 什么是数据库?数据库中的数据有什么特点。
答:答:数据库是数据管理的新方法和技术,它是一个按数据结构来存储和管理数据的计算机软件系统。
数据库中的数据具有的特点是:
①数据库中的数据具有数据整体性,即数据库中的数据要保持自身完整的数据结构;
②数据库中的数据具有数据共享性,不同的用户可以按各自的用法使用数据库中的数据,多个用户可以同时共享数据库中的数据资源。
3. 什么是数据库管理系统?它的主要功能是什么?
答:答:数据库管理系统简称DBMS(Database Management System),它是专门用于管理数据库的计算机系统软件。数据库管理系统能够为数据库提供数据的定义、建立、维护、查询和统计等操作功能,并完成对数据完整性、安全性进行控制的功能。
数据库管理系统的主要功能是数据存储、数据操作和数据控制功能。其数据存储和数据操作是:数据库的定义功能,指为说明库中的数据情况而进行的建立数据库结构的操作;数据库建立功能,指将大批数据录入到数据库的操作,它使得库中含有需要保存的数据记录;数据库维护功能,指对数据的插入、删除和修改操作,其操作能满足库中信息变化或更新的需求;数据查询和统计功能,指通过对数据库的访问,为实际应用提供需要的数据。数据库管理系统的数据控制功能为:数据安全性控制功能,即为了保证数据库的数据安全可靠,防止不合法的使用造成数据泄漏和破坏,即避免数据被人偷看、篡改或搞坏;数据完整性控制功能,指为了保证数据库中数据的正确、有效和相容,以防止不合语义的错误数据被输入或输出。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第6章数据库设计习题参考答案
1.数据库的设计过程。(P205页)
答:按照规范设计的方法,考虑数据库及其应用系统开发全过程,将数据库设计分为以下六个阶段
需求分析.
概念结构设计.
逻辑结构设计.
物理结构设计.
数据库实施 .
数据库运行和维护 .
2.试述数据库设计过程的各个阶段上的设计描述.(P207页)
答: A.需求分析阶段
进行数据库设计首先必须准确了解与分析用户需求(包括数据与处理)。需求分析是整个设计过程的基础,是最困难、最费时的一步。作为地基的需求分析是否做得充分与准确,决定了在其上构建数据库的速度与质量。需求分析做得不好,甚至会导致整个数据库设计返工重做。
B.概念结构设计阶段
概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型。
C.逻辑结构设计阶段
逻辑结构设计是将概念结构转换为某个DBMS所支持的数据模型,并对其进行优化。
D. 数据库物理设计阶段
数据库物理设计是为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)。
E.数据库实施阶段
在数据库实施阶段,设计人员运用DBMS提供的数据语言及其宿主语言,根据逻辑设计和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。
F.数据库运行和维护阶段
数据库应用系统经过试运行后即可投入正式运行。在数据库系统运行过程中必须不断地对其进行评价、调整与修改。
4.试述数据库设计的特点。(P204页)
答: A、数据库建设是硬件、软件和干件的结合。
B、数据库设计应该和应用系统设计相结合。
5.需求分析阶段的设计目标是什么(补充)调查的内容是什么(210页)
答: 需求分析阶段的设计目标是对系统的整个应用情况作全面的、详细的调查,确定企业组织的目标,收集支持系统总的设计的基础数据和对这些数据的要求,确定用户的需求,并把这些要求写成用户和数据库设计者都能接受的文档。
调查的内容是 (1)调查组织机构情况。(2)调查各部门的业务活动情况.
(3)在熟悉业务活动的基础上,协助用户明确对新系统的各种要求,包括信息要求、处理要求、完全性与完整性要求。(4)确定新系统的边界。6.数据字典的内容和作用是什么(211页)
答:数据字典则是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果。数据字典在数据库设计中占有很重要的地位。
数据字典包括数据项、数据结构、数据流、数据存储和处理过程五个部分。其中数据项是数据的最小组成单位,若干个数据项可以组成一个数据结构,数据字典通过对数据项和数据结构的定义来描述数据流、数据存储的逻辑内容.
7.什么是数据库的概念结构,试述其特点和设计策略。(213—214页)
答:将需求分析得到的用户需求抽象为信息结构即概念模型的过程就是概念结构设计。它是整个数据库设计的关键。
概念结构的主要特点是:
(1)能真实、充分地反映现实世界,包括事物和事物之间的联系,能满足用户对数据的处理要求。是对现实世界的一个真实模型。
(2)易于理解,从而可以用它和不熟悉计算机的用户交换意见,用户的积极参与是数据库的设计成功的关键。
(3)易于更改,当应用环境和应用要求改变时,容易对概念模型修改和扩充。
(4)易于向关系、网状、层次等各种数据模型转换。
设计概念结构通常有四类方法:
自顶向下。即首先定义全局概念结构的框架,然后逐步细化,如图6.7(a)所示。
自底向上。即首先定义各局部应用的概念结构,然后将它们集成起来,得到全局概念结构,如图6.7(b)所示。
逐步扩张。首先定义最重要的核心概念结构,然后向外扩充,以滚雪球的方式逐步生成其他概念结构,直至总体概念结构,如图6.7(c)所示。
混合策略。即将自顶向下和自底向上相结合,用自顶向下策略设计一个全局概念结构的框架,以它为骨架集成由自底向上策略中设计的各局部概念结构。
8.什么叫数据抽象试举例说明。(P216)
答:所谓抽象是对实际的人、物、事和概念进行人为处理,抽取所关心的共同特性,忽略非本质的细节,并把这些特性用各种概念精确地加以描述,这些概念组成了某种模型。
例如:关系STUD(SNO,SNAME,SDEPT,SAGE)表示学生信息。
9.试述数据库概念结构设计的重要性(207页)和设计步骤(214页)。
答:概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型。
自底向上设计概念结构的方法通常分为两步:第1步是抽象数据并设计局部视图,第2步是集成局部视图,得到全局的概念结构,
10.什么是E-R图构成E-R图的基本要素是什么(18页)
答: E-R是概念模型的表示方法,通常称为是实体-联系方法。该方法用E-R图来描述现实世界的概念模型,E-R方法也称为E-R模型。
构成E-R图的基本要素是实体、属性和联系。
11.为什么要视图集成视图集成的方法是什么(224页)
答:各子系统的分E-R图设计好以后,下一步就是要将所有的分E-R图综合成一个系统的总E-R图,称为视图集成。
视图集成的方法有2种:
A、多个分E-R图一次集成。
B、逐步集成,用累加的方式一次集成两个分E-R图
12.什么是数据库的逻辑结构设计(207页)试述其设计步骤。(229页)
答:逻辑结构设计是将概念结构转换为某个DBMS所支持的数据模型,并对其进行优化。
逻辑结构设计步骤如下:
A、将概念结构转换为一般的关系、网状、层次模型。
B、将转换来的关系、网状、层次模型向特定DBMS支持下的数据模型转换。
C、对数据模型进行优化。
13.试述把E-R图转换为关系模型的转换规则(230页)
18.规范化理论对数据库设计有什么指导意义 ( 231---232页)
19.试述数据库物理设计的内容和步骤。(233页)
答:为一个给定的逻辑数据模型选取一个最适合应用要求的物理结构的过程,就是数据库的物理设计。
数据库的物理设计通常分为两步:
A、确定数据库的物理结构,在关系数据库中主要指存取方法和存储结构.
B、对物理结构进行评价,评价的重点是时间和空间效率。
20.关系数据库物理设计的主要内容(234页)
答:对于关系数据库物理设计的内容主要包括:
A、关系模式选择存取方法。
B、设计关系、索引等数据库文件的物理存储结构。
21.数据输入在实施阶段的重要性是什么如何保证输入数据的正确性(238页)
答:组织数据录入就要将各类源数据从各个局部应用中抽取出来,输入计算机,再分类转换,最后综合成符合新设计的数据库结构的形式,输入数据库。由于要入库的数据在原来的系统中的格式结构与新系统中不完全一样,有的差别可能还比较大,不仅向计算机内输入数据时发生错误,转换过程中也有可能出错。
因此在源数据入库之前要采用多种方法对它们进行检验,以防止不正确的数据入库,这部分的工作在整个数据输入子系统中是非常重要的。
22.什么是数据库的再组织和重构造为什么要进行数据库的再组织和重构造(240页)
答:数据库运行一段时间后,由于记录不断增、删、改,会使数据库的物理存储情况变坏,降低了数据的存取效率,数据库性能下降,这时DBA就要对数据库进行重组织,或部分重组织(只对频繁增、删的表进行重组织)。在重组织的过程中,按原设计要求重新安排存储位置、回收垃圾、减少指针链等,提高系统性能。数据库的重组织,并不修改原设计的逻辑和物理结构,而数据库的重构造则不同,它是指部分修改数据库的模式和内模式。
23.现有一局部应用,包括两个实体:“出版社”和“作者”,这两个实体是多对多的联系,请自己设计适当的属性,画出E-R图,再将其转换为关系模型(包括关系名,属性名、码和完整性约束条件)。
答: 1)出版社的属性:出版社名、地址、所在城市。
作者的属性:姓名、职称、工作单位、邮编、联系电话。
这两个实体是多对多的联系:出版。联系的属性是:书名、出版日期。
2) E-R图见245
3)据E-R图向关系模型转换原则,实体“出版社”和“作者”转换为关系模型如下:
出版社(出版社名,地址,所在城市)
作者(作者名,职称,工作单位,联系电话,邮编)
两个实体之间的联系“出版”是多对多联系,据E-R图向关系模型转换原则,将两个实体的码加上联系的属性构成出版关系,出版社名、作者名、书名不能取空,关系模式如下:
出版(出版社名,作者名,书名,出版日期)
24.请设计一个图书馆数据库,此数据库中对每个借阅者保存读者记录,包括:读者号,姓名,地址,性别,年龄,单位。对每本书存有:书号,书名,作者,出版社,对每本被借出的书存有读者号、借出日期和应还日期。要求:给出E-R图,再将其转换为关系模型。
答:1)画出E-R图
2)据E-R图向关系模型转换原则,“书”、“读者”、“借阅”转换为关系模型如下:
读者(读者号,姓名,地址,性别,年龄,单位)
书(书号,书名,作者,出版社)
两个实体“读者”与“书”之间的联系“借阅”是一对一联系,据E-R图向关系模型转换原则,将两个实体的码加上联系的属性构成“借阅”
关系,读者号、书号不能取空,关系模式如下:借阅(读者号,书号,借出日期,应还日期)
补充习题:
大学实行学分制,学生可根据自己的情况选修课程。每名学生可同时选修多门课程,每门课程可由许多学生选修;每门课程可由多位教师讲授;每位教师可讲授多门课程。其不完整的E-R图如下所示:
(1)指出学生与课程的联系类型,完善E-R图。
(2)指出课程与教师的联系类型,完善E-R图。
(3)若每一学生有一位指导教师,每个教师指导多名学生,学生与教师联系如何
在原E-R图上补画教师与学生的联系, 完善E-R图。
答:(1)学生与课程的联系”选课”是多对多联系(m:n)。
(1)课程与教师的联系”讲授”是多对多联系(n:p)。
(2)教师与学生的联系类型是一对多联系(1:k)。