SQLserver版胡锦丽课后配套习题答案.docx
- 文档编号:25414509
- 上传时间:2023-06-08
- 格式:DOCX
- 页数:30
- 大小:94.17KB
SQLserver版胡锦丽课后配套习题答案.docx
《SQLserver版胡锦丽课后配套习题答案.docx》由会员分享,可在线阅读,更多相关《SQLserver版胡锦丽课后配套习题答案.docx(30页珍藏版)》请在冰豆网上搜索。
SQLserver版胡锦丽课后配套习题答案
第1章
一、选择题
1.B2.C3.A4.A5.D6.D7.A8.B9.D10.A
二、填空题
1.数据的物理独立性、数据的逻辑独立性。
2.存储结构(或内模式)、全局逻辑结构(或模式)。
3.整体逻辑结构(模式)、局部逻辑结构(外模式)。
4.外模式、模式、内模式。
5.数据结构、数据操作、完整性约束。
三、简答题
1.答:
描述事物的符号记录称为数据,它可以是数字,也可以是文字、图形、图像、声音、语言等,数据有多种表现形式,它们都可以经过数字化后存入计算机。
数据库是指长期存储在计算机内、有组织的、可共享的数据集合。
数据库中的数据按一定的数据模型组织、描述和存储,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。
数据库管理系统是位于用户与操作系统之间的数据管理软件。
它的主要功能包括数据定义功能、数据操纵功能、数据库的运行管理、数据库的建立和维护4个方面功能。
数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统(及开发工具)、应用系统、数据库管理员和用户构成。
2.答:
数据库系统阶段的数据管理有5方面的特点:
①采用复杂的数据模型表示数据结构。
②有较高的数据独立性。
③数据库系统为用户提供了方便的用户接口。
④系统提供有数据库的恢复、并发控制、数据完整性和数据安全性的数据控制功能,以保证数据库中的数据是安全的、正确的和可靠的。
⑤对数据的操作不一定以记录为单位,也可以以数据项为单位,从而增加了系统的灵活性。
3.答:
数据独立性是指应用程序和数据之间的依赖程度低,相互影响小。
数据独立性分成物理数据独立性和逻辑数据独立性两级。
数据的物理独立性是指应用程序对数据存储结构的依赖程度。
数据物理独立性高是指当数据的物理结构发生变化时,应用程序不需要修改也可以正常工作。
数据的逻辑独立性是指应用程序对数据全局逻辑结构的依赖程度。
数据逻辑独立性高是指当数据库系统的数据全局逻辑结构改变时,它们对应的应用程序不需要改变仍可以正常运行。
数据库系统之所以具有数据物理独立性高的特点,是因为数据库管理系统能够提供数据的物理结构与逻辑结构之间的映像或转换功能。
这种数据映像功能使得应用程序可以根据数据的逻辑结构进行设计,并且一旦数据的存储结构发生变化,系统可以通过修改其映像来适应变化。
所以数据物理结构的变化不会影响到应用程序的正确执行。
数据库系统之所以具有较高的数据逻辑独立性,是由于数据库系统能够提供数据的全局逻辑结构和局部逻辑结构之间的映像和转换功能。
这种数据映像功能使得数据库可以按数据全局逻辑结构设计,而应用程序可以按数据局部逻辑结构进行设计。
这样,当全局逻辑结构中的部分数据结构改变时,即使那些与变化相关的数据局部逻辑结构受到了影响,也可以通过修改与全局逻辑结构的映像而减小其受影响的程度,使数据局部逻辑结构基本上保持不变。
由于数据库系统中的程序是按局部数据逻辑结构进行设计的,并且当全局数据逻辑结构变换时可以使局部数据逻辑结构基本保持不变,所以数据库系统的数据逻辑独立性高。
4.答:
数据库的三级模式是指逻辑模式(模式)、外模式(子模式)、内模式(物理模式)。
逻辑模式是对数据库中数据的整体逻辑结构和特征的描述。
外模式是是数据库用户能够看到和使用的局部数据的逻辑结构和特征的描述,是与某一应用有关的数据的逻辑表示。
内模式是数据的内部表示或底层描述。
逻辑模式是系统为了减小数据冗余、实现数据共享的目标,并对所有用户的数据进行综合抽象而得到的统一的全局数据视图。
通过外模式,可以方便用户使用和增强数据的安全性。
通过设计内模式,可以将系统的模式(全局逻辑模式)组织成最优的物理模式,以提高数据的存取效率,改善系统的性能指标。
5.答:
数据模型是一组严格定义的概念集合,这些概念精确地描述了系统的数据结构、数据操作和数据完整性约束条件。
数据库是根据数据模型建立的因而数据模型是数据库系统的基础。
数据模型的三要素是数据结构、数据操作和完整性约束条件。
其中:
数据结构用于描述系统的静态特性,是所研究的对象类型的集合数据结构;数据操作用于描述系统的动态特性。
数据操作是指对数据库中各种对象(型)和实例(值)允许执行的操作的集合,包括操作及有关的操作规则;数据约束条件是一组数据完整性规则的集合,它是数据模型中的数据及其联系所具有的制约和依存规则。
第2章
一 选择题
1.B 2.C3.D4.A5.C6.B7.B8.A9.A10.C
11.C12.B13.B14.C15.D
二 填空题
1.行、列
2.集合、关系。
3.主属性、主属性
4.外键
5.垂直、关系
6.选择、投影、连接、除
7.数据结构、数据操纵
8.θ连接、等值连接、自然连接
9.多于
10.班级号
11.平凡函数依赖。
12.第一范式,R∈1NF。
13.第二范式,R∈2NF
14.第三范式,R∈3NF。
15.相互函数依赖,X←→Y。
三.简答题
1.答
由于一个关系可以派生出多种排序表形式,而这些排序表在关系操作时完全等效,所以关系中元组排列的顺序不会影响数据操作或影响数据输出形式,所以说关系中的元组没有先后顺序。
2.答
由于关系中的一个元组表示现实世界中的一个实体或一个具体联系,元组重复则说明一个实体重复存储。
3.答
笛卡尔积:
设关系R和S元数分别为n和m。
R和S的笛卡儿积是一个(n+m)元的元组集合,每个元组的前n个分量来自R的一个元组,后m个分量来自S的一个元组。
若R有K1元组,S有K2个元组,则R和S的广义笛卡儿积有K1×K2元组。
等值连接:
从R与S的笛卡儿积中选取属性间满足某一相等条件的元组
自然连接:
是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果集中将重复属性列去掉。
4.答
5.答
(1)πCname,Grade(σSno='S1'(SC⋈C))
(2)πSname(σSsex='女'∧Teacher='LIU'(S⋈SC⋈C))
(3)πCno(σSname='王平'(S⋈SC))
(4)πSno(σCnO=’C1’∨CnO=’C2’(SC))
或 πSno(σCnO=’C1’(SC))∪πSno(σCnO=’C2’(SC))
(5)πSno(σCno=’C1’(SC))∩πSno(σCnO=’C2’(SC))
(6)πCno(C⋈(πSno,Cno(SC)÷πSno(S)))(涉及到全部值时,应用除法,"除数"是"全部")
(7)πSno,Cno(SC)÷πCno(σTeacher='Liu'(C))
6.答
函数依赖:
数据依赖是通过一个关系中属性间值的相等与否体现出来的数据间的相互关系。
它是现实世界属性间相互联系的抽象,是数据内在的性质,是语义的体现。
是属性之间的一种联系。
Y函数依赖于X,记作X→Y
部分函数依赖:
若X→Y,但Y不完全函数依赖于X,则称Y对X部分函数依赖。
完全函数依赖:
在R(U)中,如果X→Y,并且对于X的任何一个真子集X,都有X'
Y,则称Y对X完全函数依赖。
传递依赖:
在R(U)中,如果
则称Z对X传递函数依赖。
1NF:
关系数据库中的关系是要满足一定要求的,满足不同程度要求的为不同范式。
满足最低要求的叫第一范式,简称1NF。
2NF:
若R∈1NF,且每一个非主属性完全函数依赖于码,则R∈2NF。
3NF:
关系模式R(U,F)中若不存在这样的码X,属性组Y及非主属性Z(Z
Y)使得X→Y,(Y
X)Y→Z成立,则称R(U,F)∈3NF。
BCNF:
关系模式R(U,F)∈1NF。
若X→Y且Y∈X时X必含有码,则R(U,F)∈BCNF。
7.答:
(1)关系模式:
SC(学号,课程号,课程名,教师,教师地址,成绩)
Fsc={(学号,课程号)→成绩,课程号→课程名,课程号→教师名,教师名→教师地址}
主码=(学号,课程号)
非主属性=(课程名,教师,教师地址,成绩)
非主属性对码的函数依赖={(学号,课程号)
课程名,(学号,课程号)
教师,(学号,课程号)
教师地址,(学号,课程号)
成绩,课程号
教师地址}。
(2)SC为1NF。
它存在插入、删除异常操作。
(3)当增设一门新课程时,因还没有学生选修,则缺少关键字的一部分学号而不能执行插入操作;当所有学生都不选某门课程而进行删除操作时,会将不该删除的课程信息删除掉。
原因在于:
该关系的候选关键字为(学号,课程号),其中仅有非属性“成绩”完全函数依赖于(学号,课程号),其他非属性都只函数依赖于“课程号”,即它们与(学号,课程号),为部分函数依赖关系。
(4)分解后的关系模式为:
SG(学号,课程号,成绩);
CI(课程号,课程名,教师名,教师地址)。
分解后的两个关系子模式都为2NF,并解决了先前的插入、删除异常操作。
当增设一门新课程时,可数据插入到CI表中;当所有学生退选某门课程时,只需删除SG表中的有关记录,而该课程的有关信息仍保留在CI表中。
(5)分解后的CI关系中仍存在插入、删除异常。
原因是该关系中存在非主属性对候选关键字的传递函数依赖。
将CI进一步分解为两个关系:
CIT(课程号,课程名,教师名);
IT(教师名,教师地址)。
这样可以解决操作异常。
第3章
一、选择题
1.B2.C3.D4.B5.B
二、填空题
1.实体
2.3
3.概念世界
4.自顶向下方法
5.概念结构设计、逻辑结构设计。
三、解答题
1.答
数据库设计分为需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库
实施、数据库运行和维护6个阶段。
2.答
概念结构:
需求分析所得到的用户需求抽象出的信息结构。
概念结构的主要特点是:
(1)能真实、充分地反映现实世界,包括事物和事物之间的联系,能满足用户对数据的处理要求。
是对现实世界的一个真实模型。
(2)易于理解,从而可以用它和不熟悉计算机的用户交换意见,用户的积极参与是数据库的设计成功的关键。
(3)易于更改,当应用环境和应用要求改变时,容易对概念模型修改和扩充。
(4)易于向关系、网状、层次等各种数据模型转换。
设计概念结构通常有四类方法:
(1)自顶向下。
即首先定义全局概念结构的框架,然后逐步细化。
(2)自底向上。
即首先定义各局部应用的概念结构,然后将它们集成起来,得到全局概念结构。
(3)逐步扩张。
首先定义最重要的核心概念结构,然后向外扩充,以滚雪球的方式逐步生成其他概念结构,直至总体概念结构。
(4)混合策略。
即将自顶向下和自底向上相结合,用自顶向下策略设计一个全局概念结构的框架,以它为骨架集成由自底向上策略中设计的各局部概念结构。
3.答
E-R图用来描述现实世界的概念模型,是概念模型的常用表示方法。
构成E-R图的基本要素是:
●实体型:
用矩形表示,矩形框内写明实体名。
●属性:
用椭圆形表示,并用无向边将其与相应的实体连接起来。
●联系:
用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:
1,1:
n或m:
n)。
4.答
关系模型的转换规则有如下6点:
(1)一个实体型转换为一个关系模式。
实体的属性就是关系的属性,实体的码就是关系的码。
(2)一个1:
1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。
如果转换为一个独立的关系模式,则与联系相连的该各实体的码以及联系本身的属性均转换为关系的属性,每个实体的码均是该关系的候选码。
如果与某一端实体对应的关系模式合并,则需要在该关系模式的属性中加入另一个关系模式的码和联系本身的属性。
(3)一个1:
n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。
如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。
(4)一个m:
n联系转换为一个关系模式。
与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。
(5)三个或三个以上实体间的一个多元联系可以转换为一个关系模式。
与该多元联系相连的务实体的码以及联系本身的属性均转换为关系的属性,而关系的码为实实体码的组合。
(6)具有相同码的关系模式可合并。
5.答
内容:
数据库在物理设备上的存储结构与存取方法称为数据库的物理结构,它依赖于给定的计算机系统。
为一个给定的逻辑数据模型选取一个最适合应用要求的物理结构的过程,就是数据库的物理设计。
通常对于关系数据库物理设计的内容主要包括:
(1)关系模式选择存取方法;
(2)设计关系、索引等数据库文件的物理存储结构
数据库的物理设计通常分为两步:
(1)确定数据库的物理结构,在关系数据库中主要指存取方法和存储结构:
(2)对物理结构进行评价,评价的重点是时间和空间效率。
6.答:
转换后的关系模型如下图所示。
关系模型如下:
出版社(出版社名,地址,邮政编码);
作者(姓名,性别,年龄,证件号码,单位);
出版(出版社名,作者姓名,出书数量,出树时间)。
7.该图书馆数据库的E-R图:
转换后的关系模型为:
读者(读者号,姓名,地址,性别,年龄,单位);
书籍(书号,书名,作者,出版社);
借阅(读者号,书号,借出日期,应还日期)。
8.关系模型如下:
工厂(厂名,厂长,地址);
产品(编号,型号,单价);
用户(姓名,地址,电话);
工厂-产品-用户(厂名,编号,姓名)。
第4章
一、选择题
1.D2.A3.B4.A5.D
二、填空题
1、企业版、标准版、开发人员版。
2.系统数据库、用户数据库。
3.mdf、ndf和ldf。
4.master、model、msdb、tempdb。
5.PRIMARYKEY、UNIQUE、UNIQUE。
三、简答题
1.答:
SQLServer2005与MicrosoftVisualStudio、MicrosoftOfficeSystem以及新的开发工具包(包括BusinessIntelligenceDevelopmentStudio)的紧密集成。
SQLServer2005具有以下新特性。
(1)增强的数据引擎。
(2)每增强的数据复制服务。
(3)增强的通知服务。
(4)增强的集成服务。
(5)增强的分析服务。
(6)增强的报表服务。
(7)新增ServiceBroker技术。
(8)改进的开发工具。
(9)增强的数据访问接口。
2.答:
应了解系统的版本特点和系统对安装环境的要求是最基本的准备工作。
SQLServer2005系统提供了6个不同的版本:
企业版(EnterpriseEdition)、标准版(StandardEdition)、开发人员版(DeveloperEdition)、工作组版(WorkgroupEdition)、精简版(ExpressEdition)和企业评估版。
根据需要选定SQLServer2005的一个版本,然后确定要安装的计算机硬件、操作系统和Internet、网络等环境满足你所选定的SQLServer2005版本的要求。
3.答:
答:
SQLServer2005简单易学,它提供了大量的图形工具和命令行工具,能够完成对SQLServer2005的管理和开发任务。
主要工具包括:
(1)SQLServerManagementStudio
(2)BusinessIntelligenceDevelopmentStudio
(3)SQLServerProfiler
(4)SQLServerConfigurationManager
(5)DatabaseEngineTuningAdvisor
(6)命令行工具
(7)帮助
4.答:
答:
SQLServer的物理数据库由两个或多个物理文件组成,一个物理数据库中至少有一个主数据文件和一个事务日志文件。
逻辑数据库中有表、视图、索引、约束、存储过程和触发器等数据库对象。
5.答:
系统数据库是由SQLServer内部创建和提供的一组数据库。
其中最主要的数据库有4个。
它们分别是Master、Msdb、Model和Tempdb。
(1)Master数据库:
记录SQLServer实例的所有系统及信息,包含了登录账号、系统配置、数据库位置及数据库错误信息等,用于控制用户数据库和SQLServer的运行。
(2)Msdb数据库:
Msdb是一个与SQLServerAgent服务有关的数据库。
用于SQLServer代理计划警报和作业。
(3)Model数据库:
为SQLServer实例中创建的所有数据库提供模板。
(4)tempdb数据库:
为临时表和临时存储过程提供存储空间,用于保存临时对象或中间结果集。
四、操作题
略
第5章
一、选择题
1.B2.C3.C4.D5.A6.C7.C8.B9.A10.D
二、填空题
1.USE。
2.单引号。
3.TRUNCATE
4.1,0,不输出。
5.sp_addtype,sp_droptype。
三、操作题
1.写出T-SQL语句,对YGGL数据库
CreateDATABASEYGGL
ON
(Name='YGGL_Data',
FILENAME='D:
\SQL\YGGL_DatA.mdf',
SIZE=3,
MAXSIZE=30,
FILEGROWTH=5%
)
LOGON
(NAME='YGGL_LOG',
FILENAME='D:
\SQL\YGGL_Log.Ldf',
SIZE=1,
MAXSIZE=5,
FILEGROWTH=1
)
GO
UseYGGL
createtableEmployees
(EmployeeIDchar(6)Primarykey,
ENamechar(10)NotNull,
BirthdaySmallDateTime,
Sexbit,
Addressnchar(40),
Zipchar(6),
PhoneNumberchar(15),
DepartmentIDchar(3)
)
createtableDepartments
(DepartmentIDchar(3)Primarykey,
DepartmentNamechar(20)NotNull,
Notetext
)
createtableSalary
(EmployeeIDchar(6)Primarykey,
InComefloatNotNull,
OutComefloat
)
2.写出T-SQL语句,对YGGL数据库.
(1)select*fromEmployees
(2)selectAddress,PhoneNumberfromEmployees
(3)selectAddress,PhoneNumberfromEmployeeswhereEmployeeID='000001'
(4)selectAddressas地址,PhoneNumberas电话fromEmployeeswhereSex=0
(5)selectIncome-OutComeas实际收入fromSalary
(6)selectdistinctDepartmentIDfromEmployeeswhereEnamelike'王%'
(7)selectEmployeeIDfromSalarywhereIncomebetween2000and3000
(8)selectDepartmentID,count(EmployeeID)fromEmployeesgroupbyDepartmentID
(9)Select*fromSalaryorderbyIncome
(10)selectEmployees.*,Salary.income,Salary.outcome
fromEmployees,Salary
whereEmployees.EmployeeID=Salary.EmployeeID
(11)
selectEname,income,outcome
fromEmployees,Salary,Departments
whereEmployees.EmployeeID=Salary.EmployeeID
andDepartments.DepartmentID=Employees.DepartmentID
andDepartmentName='财务部'andincome>2200
(12)
selectEmployeeID,Ename,DepartmentName
fromEmployeesLEFTOUTERJOIN
DepartmentsONEmployees.DepartmentID=Departments.DepartmentID
(13)
SelectEnamefromEmployees
WhereDepartmentIDin
(selectDepartmentIDfromDepartments
whereDepartmentName='财务部')
或
selectEnamefromEmployees,Departments
whereDepartments.DepartmentID=Employees.DepartmentID
andDepartmentName='财务部'
(14)
SELECT*FROMEmployees
WHEREbirthday>Any
(SELECTbirthdayFROMEmployees
WHEREDepartmentID='d1')andDepartmentID<>'d1'
(15)
SELECT*FROMEmployees
WHEREbirthday>ALL
(SELECTbirthdayFROMEmployees
WHEREDepartmentID='d1')andDepartmentID<>'d1'
(16)SELECTEnameFROMEmployees
WHERENOTEXISTS
(SELECT*FROMDepartments
WHEREDepartments.DepartmentID=Employees.DepartmentID
ANDDepartmentName='财务部')
(17)--UNION连接实现
SelectEnamefromEmployeesWHEREDepartmentID='d1'
UNION
SelectEnamefromEmployeesWHERED
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQLserver 版胡锦丽 课后 配套 习题 答案