第9章习题参考答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第8章习题
1.简述数据库的特点。
答:数据库是长期储存在计算机内的、有组织的、可共享的数据集合。
数据库中的数据按一定的数据模型组织、描述和存储,具有较小的冗余性、较高的数据独立性和易扩展性,并可为各种用户共享。
2.文件管理系统和数据库管理系统的区别是什么?相同点呢?
3.有哪几种数据模型?哪种是目前流行的模型?
答:数据模型:层次模型、网状模型、关系模型。
关系模型是目前流行的模型,关系模型中,数据组织采用二维表,Oracle、SQL Server都采用这种模型。
4.关系数据库管理系统中的关系是什么?在一个关系中,什么称为元组?什么称为属性?
答:关系模型中数据的逻辑结构是一张二维表,它由行和列组成。
一个关系对应一张表。
表中的一行为元组。
表中的一列称为一个属性。
5.插入和删除操作有何区别?更新和选择操作有何区别?投影操作有何作用?
答:插入操作在表中插入一个新的元组;删除操作根据要求删去表中相应的元组。
更新操作应用于一个关系,用来更新元组中的部分属性值;选择操作根据操作要求从原关系中选择部分元组,组成一个新的关系,其属性保持不变。
投影操作也是一种一元操作,它用于由一个关系产生另外一个新关系。
新关系中的属性(列)是原关系中属性的子集。
投影操作所得到的新关系中的元组属性减少,在这个操作中元组(行)的数量保持不变。
6.什么叫结构化查询语言(SQL)?
答:结构化查询语言(SQL)是美国国家标准协会(ANSI)和国际标准组织(ISO)用于关系数据库的标准化语言。
它包含4个部分:数据查询语言DQL,数据操纵语言DQL,数据定义语言DQL,数据控制语言。
7.有如图9.17所示的关系A 、B 、C 。
写出下列SQL 语句的结果。
select * from A where A2=16 答:
8.有如图9.17所示的关系A 、B 、C。
写出下列SQL 语句的结果。
select Al, A2 from a where A2=16 答:
9.有如图9.17所示的关系
A 、
B 、
C 。
写出下列SQL 语句的结果。
select A3 from A 答:
10. 有如图9.17所示的关系A 、B 、C 。
写出下列 SQL 语句的结果。
select Bl from B where B2=216 答:
11.有如图9.17所示的关系A 、B 、C 。
写出下列SQL 语句的结果。
update C Set C1=37 where C1=31 答:
12.有如图9.17所示的关系A 、B 、C 。
利用SQL 生成仅包含属性A1、A3的关系。
答:select A1,A3 from A
13.有如图
9.17所示的关系A 、B 、C 。
利用SQL 生成仅包含属性A2、A3,且A1大于2的关系。
图9.17 题7-13关系参考图
答:select A2,A3 from A where A1 > 2
14.如何设计数据库来减少数据的录入错误?
答:1)通过完整性控制保持数据的完整性。
数据录入时,完整性控制机制将对录入的数据进行检查,如果不满足,则拒绝或其他预先设定的操作。
完整性包括实体完整性、参照完整性和用户自定义的完整性。
2 )规范化,使模型满足符合要求的某种范式。
15.为实际的房地产公司设计一个关系数据库。
答:设计一个包含三个实体的关系数据库,该关系数据库E-R 图如下(其中有下划线的属性为主键):
下面是该图的表(*号的是主键): 客户表
A
B C
商品房表
房地产公司表
客户购买表
16.设计一个关系型数据库,其中要包含汽车部件和它们的零件。
系统必须服从原则,一个部件可以包含更小的零件,同时也可以属于更大部件的零件。
答:数据库的E-R图如下:
数据库的关系表如下:。