数据库原理与应用第3版答案Word文件下载.docx

上传人:b****3 文档编号:7848248 上传时间:2023-05-09 格式:DOCX 页数:53 大小:101.09KB
下载 相关 举报
数据库原理与应用第3版答案Word文件下载.docx_第1页
第1页 / 共53页
数据库原理与应用第3版答案Word文件下载.docx_第2页
第2页 / 共53页
数据库原理与应用第3版答案Word文件下载.docx_第3页
第3页 / 共53页
数据库原理与应用第3版答案Word文件下载.docx_第4页
第4页 / 共53页
数据库原理与应用第3版答案Word文件下载.docx_第5页
第5页 / 共53页
数据库原理与应用第3版答案Word文件下载.docx_第6页
第6页 / 共53页
数据库原理与应用第3版答案Word文件下载.docx_第7页
第7页 / 共53页
数据库原理与应用第3版答案Word文件下载.docx_第8页
第8页 / 共53页
数据库原理与应用第3版答案Word文件下载.docx_第9页
第9页 / 共53页
数据库原理与应用第3版答案Word文件下载.docx_第10页
第10页 / 共53页
数据库原理与应用第3版答案Word文件下载.docx_第11页
第11页 / 共53页
数据库原理与应用第3版答案Word文件下载.docx_第12页
第12页 / 共53页
数据库原理与应用第3版答案Word文件下载.docx_第13页
第13页 / 共53页
数据库原理与应用第3版答案Word文件下载.docx_第14页
第14页 / 共53页
数据库原理与应用第3版答案Word文件下载.docx_第15页
第15页 / 共53页
数据库原理与应用第3版答案Word文件下载.docx_第16页
第16页 / 共53页
数据库原理与应用第3版答案Word文件下载.docx_第17页
第17页 / 共53页
数据库原理与应用第3版答案Word文件下载.docx_第18页
第18页 / 共53页
数据库原理与应用第3版答案Word文件下载.docx_第19页
第19页 / 共53页
数据库原理与应用第3版答案Word文件下载.docx_第20页
第20页 / 共53页
亲,该文档总共53页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

数据库原理与应用第3版答案Word文件下载.docx

《数据库原理与应用第3版答案Word文件下载.docx》由会员分享,可在线阅读,更多相关《数据库原理与应用第3版答案Word文件下载.docx(53页珍藏版)》请在冰点文库上搜索。

数据库原理与应用第3版答案Word文件下载.docx

由于用一种模型来同时很好地满足这三方面的要求在目前是比较困难的,因此在数据库系统中就可以针对不同的使用对象和应用目的,采用不同的数据模型。

根据模型应用的不同目的,将这些模型分为两大类:

概念层数据模型和组织层数据模型,以方便对信息的描述。

2.概念层数据模型和组织层数据模型分别是针对什么进行的抽象

概念层数据模型是对现实世界的抽象,形成信息世界模型,组织层数据模型是对信息世界进行抽象和转换,形成具体的DBMS支持的数据组织模型。

3.实体之间的联系有哪几种请为每一种联系举出一个例子。

实体之间的联系有一对一、一对多和多对多三种。

例如:

系和正系主任是一对一联系(假设一个系只有一个正系主任),系和教师是一对多联系(假设一个教师只在一个系工作),教师和课程是多对多联系(假设一个教师可以讲授多门课程,一门课程可由多个教师讲授)。

4.说明实体-联系模型中的实体、属性和联系的概念。

5.指明下列实体间联系的种类:

(1)教研室和教师(设一个教师只属于一个教研室,一个教研室可有多名教师)。

(2)商品和顾客。

(3)国家和首都(假设一个国家的首都可以变化)。

(4)飞机和乘客。

(5)银行和账户。

(6)图书和借阅者。

(设一个借阅者可同时借阅多本书,可在不同时间对同一本书借阅多次)

6.数据库系统包含哪三级模式试分别说明每一级模式的作用

数据库系统包含的三级模式为:

内模式、模式和外模式。

外模式是对现实系统中用户感兴趣的整体数据结构的局部描述,用于满足不同数据库用户需求的数据视图,是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是对数据库整体数据结构的子集或局部重构。

模式是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。

内模式是对整个数据库的底层表示,它描述了数据的存储结构。

7.数据库管理系统提供的两级映像的作用是什么它带来了哪些功能

数据库系统的两级映象是模式与内描述间的映象和外模式与模式间的映象。

模式/内模式的映象带来了物理独立性,即如果数据库的存储结构改变了,可通过调整模式/内模式的映象,使模式能够保持不变。

外模式/概念模式间的映象带来了逻辑独立性,当概念模式的结构可发生改变时,也可通过调整外模式/模式间的映象关系,使外模式可以保持不变。

8.数据库三级模式划分的优点是什么它能带来哪些数据独立性

数据库的三级模式的划分实际上将用户、逻辑数据库与物理数据库进行了划分,使彼此之间的相互干扰减到最少。

这三个模式的划分实际上带来了两个数据独立性:

物理独立性和逻辑独立性。

这使得底层的修改和变化尽量不影响到上层。

第3章关系数据库

1.试述关系模型的三个组成部分。

关系数据结构、关系操作集合和关系完整性约束。

2.解释下列术语的含义:

(1)笛卡尔积:

设D1,D2,…,Dn为任意集合,定义笛卡尔积D1,D2,…,Dn为:

D1×

D2×

…×

Dn={(d1,d2,…,dn)|di∈Di,i=1,2,…,n}

(2)主键:

也称主码为或主关键字,是表中的属性或属性组,用于惟一地确定一个元组。

(3)候选键:

如果一个属性或属性集的值能够惟一标识一个关系的元组而又不包含多余的属性,则称该属性或属性集为候选键。

(4)外键:

设F是关系R的一个或一组属性,如果F与关系S的主键相对应,则称F是关系R的外键。

(5)关系:

关系就是简单二维表。

(6)关系模式:

二维表的结构称为关系模式。

(7)关系数据库:

对应于一个关系模型的所有关系的集合称为关系数据库。

3.关系数据库的三个完整性约束是什么各是什么含义

实体完整性、参照完整性和用户定义的完整性。

实体完整性是保证关系中的每个元组都是可识别的和惟一的。

参照完整性也称为引用完整性,用于表达现实世界中的实体之间的关联关系。

用户定义的完整性也称为域完整性或语义完整性,用于保证数据库中存储的值与现实世界相符。

4.连接运算有哪些等值连接和自然连接的区别是什么

连接运算中最重要也是最常用的连接有两个,一个是等值连接,一个是自然连接。

自然连接与等值连接的差别为:

自然连接要求相等的分量必须有共同的属性名,等值连接则不要求;

自然连接要求把重复的属性名去掉,等值连接却不这样做。

5.对参与并、交、差运算的两个关系R、S有什么要求

必须结构相同,且相应的属性值取自同一个值域。

6.对参与除运算的两个关系(R÷

S)有什么要求除运算的结果关系中包含哪些属性

R中必须包含S的全部或部分属性,除运算的结果包含的属性是只属于R不属于S的属性。

7.对参与自然连接和等值连接操作的两个关系R、S有什么要求

答:

有语义相同的属性。

8.投影操作的结果关系中是否有可能存在重复的记录为什么

不可能,因为投影运算会自动去掉投影后重复的记录。

9.利用表3-10至3-12所示的三个关系,写出实现如下查询要求的关系代数表达式。

(1)查询“信息系”学生的选课情况,列出学号、姓名、课程号和成绩。

∏Sno,Sname,Cno,Grade(σSdept=‘信息系’(SC

Student))

或:

∏Sno,Sname,Cno,Grade(SC

σSdept=‘信息系’(Student))

(2)查询“VB”课程的考试情况,列出学生姓名、所在系和考试成绩。

∏Sname,Sdept,Grade(σCname=‘VB’(Coure

SC

∏Sname,Sdept,Grade(σCname=‘VB’(Coure)

SC

Student)

(3)查询考试成绩高于90分的学生的姓名、课程名和成绩。

∏Sname,Cname,Grade(σGrade>

90(Coure

∏Sname,Cname,Grade(Coure

σGrade>

90(SC)

(4)查询至少选修了0512101号学生所选的全部课程的学生的姓名和所在系。

∏Sname,Sdept(Student

(SC÷

∏Cno(σsno=’0512101’(SC))))

(5)查询至少选了“C01”和“C02”两门课程的学生的姓名、所在系和所选的课程号。

∏Sname,Sdept,Cno(Student

∏Sno(σcno=’C01’VCno=’C02’(SC))))

(6)查询没有选修第1学期开设的全部课程的学生的学号、姓名和所选的课程号。

∏Sno,Sname,Cno(Student

(∏sno(SC)-∏sno(σsemester=1(Course)

SC)))

(7)查询计算机系和信息系选了VB课程的学生姓名。

∏Sname(σsdept=’计算机系’Vsdept=’信息系’)∧cname=’vb’(Student

Course))

∏Sname(σsdept=’计算机系’Vsdept=’信息系’(Student)

SC

σcname=’vb’(Course))

第4章SQLServer2012基础

1.安装SQLServer2012对硬盘及内存的要求分别是什么

SQLServer2012实际硬盘空间需求取决于系统配置和您决定安装的功能,一般应确保系统驱动器中是否有至少GB的可用磁盘空间。

内存:

Express版本:

最少512MB;

其他版本:

最少1GB。

2.SQLServer实例的含义是什么实例名的作用是什么

一个实例代表一个独立的数据库管理系统。

实例名是实例的标识,用户通过“计算机名/实例名”的方式可访问指定的命令实例。

3.SQLServer2012的核心引擎是什么

SQLServer(MSSQLSERVER)

4.SQLServer2012提供的设置服务启动方式的工具是哪个

配置管理器

5.在SQLServer2012中,每个数据库至少包含几个文件

2个文件,一个数据文件,一个日志文件

6.SQLServer2012数据库文件分为几类每个文件有哪些属性

主要数据文件和次要数据文件,属性有:

物理文件名及其位置、逻辑文件名、初始大小、增长方式、最大大小。

第5章数据类型及关系表创建

1.Tinyint数据类型定义的数据的取值范围是多少

0-255

2.SmallDatatime类型精确到哪个时间单位

分钟

3.定点小数类型numeric中的p和q的含义分别是什么

p代表整数位数+小数位数的和值,q代表小数位数。

4.Char(n)、nchar(n)的区别是什么它们各能存放多少个字符

Char(n)中的n代表能存放n个字节的字符,如果是字母可以存放n个,如果是汉字可存放n/2个。

Nchar(n)中的n代表能存放的字符个数。

5.Char(n)和varchar(n)的区别是什么

Char(n)是定长存储,一定占n个字节的空间。

Varchar(n)代表最多占n个字节的空间。

6.数据完整性约束的作用对象有哪些

表和列

7.CHECK约束的作用是什么

限制列的取值范围。

8.UNIQUE约束的作用是什么

限制列取值不重。

9.DEFAULT约束的作用是什么

提供列的默认值。

上机练习

1.在第4章创建的Students数据库中,写出创建如下三张表的SQL语句,要求在定义表的同时定义数据的完整性约束:

(1)“图书”表结构如下:

书号:

统一字符编码定长类型,长度为6,主键;

书名:

统一字符编码可变长类型,长度为30,非空;

第一作者:

普通编码定长字符类型,长度为10,非空;

出版日期:

小日期时间型;

价格:

定点小数,小数部分1位,整数部分3位。

createtable图书(

书号nchar(6)primarykey,

书名nvarchar(30)notnull,

第一作者char(10)notnull,

出版日期smalldate,

价格numeric(4,1)

(2)“书店”表结构如下:

书店编号:

店名:

电话:

普通编码定长字符类型,8位长,每一位的取值均是0~9的数字;

地址:

普通编码可变长字符类型,40位长。

邮政编码:

普通编码定长字符类型,6位长。

createtable书店(

书店编号nchar(6)primarykey,

店名nvarchar(30)notnull

电话char(8)check(电话like'

[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'

),

地址varchar(40),

邮政编码char(6)

(3)“图书销售”表结构如下:

统一字符编码定长类型,长度为6,非空;

销售日期:

小日期时间型,非空;

销售数量:

小整型,大于等于1。

主键为(书号,书店编号,销售日期);

其中“书号”为引用“图书表”的“书号”的外键;

“书店编号”为引用“书店表”的“书店编号”的外键。

createtable图书销售(

书号nchar(6)notnull,

书店编号nchar(6)notnull,

销售日期samlldate,

销售数量smallintcheck(销售数量>

=1),

primarykey(书号,书店编号,销售日期),

foreignkey(书号)references图书(书号),

foreignkey(书店编号)references书店(书店编号)

2.为图书表添加“印刷数量”列,类型为整数,同时添加取值大于等于1000的约束。

Altertable图书add印刷数量intcheck(印刷数量>

=1000)

3.删除书店表中的“邮政编码”列。

Altertable书店dropcolumn邮政编码

4.将图书销售表中的“销售数量”列的数据类型改为整型。

Altertable图书altercolumn销售数量int

第6章数据操作语句

1.简单说明SELECT语句中,FROM、WHERE、GROUPBY、HAVING子句的作用。

FROM子句指定数据来自的表,WHERE子句指定行数据的筛选条件,GROUPBY子句指定用于分组的列,HAVING子句用于对分组后的统计值进行筛选。

2.简单说明COUNT(*)与COUNT(列名)的区别。

COUNT(*)用于统计行的个数,并且不忽略NULL;

COUNT(列名)用于统计该列中非空值个数,这个函数会去掉NULL。

3.在聚合函数中,不忽略空值的函数是哪个

COUNT(*)

4.哪些数据类型的列可以使用SUM(列名)和AVG(列名)函数

数值类型的列

5.外连接和内连接的区别是什么

外连接结果会包含连接中一个表的全部数据,内连接结果是只包含两个表中满足连接条件的数据。

6.TOP子句的作用是什么

限定取查询结果中的前若干行数据。

7.DISTINCT子句的作用是去掉表中的重复行数据,这个说法对吗

应该是去掉查询结果中的重复行数据。

8.简单说明嵌套子查询的执行顺序。

嵌套子查询是先执行子查询,然后在根据子查询结果执行外层查询。

1.查询学生选课表中的全部数据。

select*fromSC

2.查询计算机系的学生姓名、年龄。

selectsname,sagefromstudentwheresdept='

计算机系'

3.查询成绩在70~80分之间的学生学号、课程号和成绩。

selectsno,cno,gradefromsc

wheregradebetween70and80

4.查询计算机系年龄在18~20且性别为“男”的学生姓名、年龄。

selectsname,sagefromstudent

wheresdept='

andsagebetween18and20

andssex='

男'

5.查询“c01”课程最高分。

selectmax(grade)fromscwherecno='

C01'

6.查询计算机系学生的最大年龄和最小年龄。

selectmax(sage)asmax_age,min(sage)asmin_age

fromstudent

7.统计每个系的学生人数。

selectsdept,count(*)学生人数fromstudent

groupbysdept

8.统计每个学生的选课门数和考试总成绩,并按选课门数升序显示结果(不包括没选课的学生)。

selectsno,count(*)选课门数,sum(grade)考试总成绩

fromsc

groupbysno

orderbycount(*)asc

9.查询总成绩超过200分的学生,列出学号、总成绩。

selectsno,sum(grade)总成绩fromsc

havingsum(grade)>

200

10.查询选了“c02”课程的学生姓名和所在系。

selectsname,sdept

fromstudentsjoinscon=

wherecno='

C02'

11.查询成绩80分以上的学生姓名、课程号和成绩,并按成绩降序排列结果。

selectsname,cno,grade

wheregrade>

80orderbygradedesc

12.查询哪些学生没有选课,要求列出学号、姓名和所在系。

select,sname,sdept

fromstudentsleftjoinscon=

Whereisnull

13.统计每门课程的选课人数,列出课程号和选课人数。

(包括没人选的课程)

select,count选课人数

fromcoursecleftjoinscon=

Groupby

14.查询与VB在同一学期开设的课程的课程名和开课学期。

select,

fromcoursec1joincoursec2on=

Where='

VB'

and!

='

15.查询与李勇年龄相同的学生的姓名、所在系和年龄。

select,,

fromstudents1joinstudents2on=

李勇'

16.查询计算机系年龄最小的2名学生的姓名和年龄。

selecttop2withtiessname,sage

fromstudent

Wheresdept='

Orderbysageasc

17.查询VB成绩最高的前2名学生的姓名、所在系和VB成绩,包括并列的情况。

selecttop2withtiessname,sdept,grade

Joincoursecon=

Wherecname='

Orderbygradedesc

18.查询选课门数最多的前2名学生的学号和选课门数,包括并列的情况。

selecttop2withtiessno,count(*)选课门数

Groupbysno

Orderbycount(*)desc

19.查询学生人数最多的系,列出系名和人数。

selecttop1withtiessdept,count(*)人数

Groupbysdept

20.用子查询实现如下查询:

(1)查询选修了“c01”号课程的学生姓名和所在系。

selectsname,sdeptfromstudentwheresnoin(

selectsnofromscwherecno='

C01'

(2)查询数学系成绩80分以上的学生学号、姓名、课程号和成绩。

selectsno,sname,cno,grade

wherein(

selectsnofromscwheregrade>

80)

andsdept='

数学系'

(3)查询计算机系考试成绩最高的学生姓名。

selectsnamefromstudent

wheresnoin(

selecttop1snofromscjoinstudentson=

wheresdept='

Orderbygradedesc)

(4)查询数据结构考试成绩最高的学生姓名、所在系、性别和成绩。

selectsname,sdept,ssex,grade

Selecttop1snofromscjoincoursecon=

Wherecname='

数据结构'

Orderbygradedesc)

21.查询没选VB课程的学生姓名和所在系。

selectsname,sdeptfromstudent

Wheresnonotin(

Selectsnofromscjoincoursecon=

22.查询计算机系没选课的学生的姓名和性别。

selectsname,ssexfromstudent

Wheresdept='

Andsnonotin(

Selectsnofromsc)

23.查询计算机系考试平均成绩最低的学生的姓名及所选的课程名。

selectsna

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2