(完整版)数据库原理及其应用教程课后答案_第1页
(完整版)数据库原理及其应用教程课后答案_第2页
(完整版)数据库原理及其应用教程课后答案_第3页
(完整版)数据库原理及其应用教程课后答案_第4页
(完整版)数据库原理及其应用教程课后答案_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第一章1.2. 从程序和数据之间的关系分析文件系统和数据库系统之间的区别和联系1 文件系统与数据库系统之间的区别文件系统用文件将数据长期保存在外存上,数据库系统那么用数据库统一存储数据;文件系统中程序和数据有一定的联系,二数据库系统中程序和数据别离;文件系统用操作系统中的存取方法对数据进行治理,数据库系统那么用 DBMS统一治理和限制数据;文件系统实现以文件为单位的数据共享,二数据库系统实现以记录和字段为单位的数据共享.2 文件系统和数据库系统之间的联系均为数据组织的治理技术;均由数据治理软件治理数据,程序与数据之间用存取方法进行转换;数据库系统是在 文件系统的根底上开展起来的.1.8. 什么

2、是数据库的数据独立性它包含了哪些内容物理独立性所谓数据的独立性是指数据库中的数据与应用程序间相互独立,即数据的逻辑结构、存储结构以及存取方式的改变不影响应用程序.数据独立性分两级:物理独立性和逻辑独立性物理独立性是指当数据的物理结构改变时,通过修改映射,使数据库整体逻辑结构不受影响,进而用户的逻辑结构以及应用程序不用改变.逻辑独立性是指当数据库的整体逻辑结构发生改变时,通过修改映射,使用户的逻辑结构以及应用程序不用改变.1.11. 解释实体、属性、实体键、实体集、实体型、实体联系类型、记录、数据项、字段、记录型、文件、实体模型、数据模型的含义.实体: 客观存在并且可以相互区别的“事物称为实体.

3、属性:实体所具有的某一特性称为属性.实体键:在实体型中,能唯一标识一个实体的属性或属性集称为实体的键.实体集:同型实体的集合称为实体集.实体型:具有相同属性的实体必然具有共同的特征,所以,用实体名及其属性名来抽象和描述同类实体,称为实体型.实体联系类型: 一对一联系1:1; 一对多联系1: n;多对多联系m: n记录:record 字段的有序集合称为记录.数据项:标记实体属性的命名单位称为字段,也称为数据项.字段:标记实体属性的命名单位称为字段,也称为数据项.文件:同一类记录的集合称为文件.文件是用来描述实体集的.数据模型:数据模型是数据库的框架,该框架描述了数据及其联系的组织方式、表达方式和

4、存储路径,它是数据库系统的核心和根底,各种机器上实现的DBM歌件都是基于某种数据模型,它的数据结构直接影响到数据库系统的其它局部的性能,也是数据定义和数据库操作语言的根底.1.14. 解释模式、内模式、外模式、DDL DML勺含义.模式:也称逻辑模式、概念模式,是数据库中全体数据的逻辑结构和特征的描述.外模式:又称子模式和用户模式,外模式是三级结构的最外层,它是数据库用户能看到并允许使用的那局部局部数 据的逻辑结构和特征描述,是与某一应用有关的逻辑表示,也是数据库用户的数据视图,即用户视图.内模式:又称存储模式,是三级结构中的最内层,是对数据库存储结构的描述,是数据在数据库内部的表达方式.DD

5、L数据定义语言,定义数据的模式、外模式和内模式三级模式结构,定义模式/内模式和外模式/模式二级映像,定义有关的约束条件.DMIS据操作语言,实现对数据库的根本操作,包括检索、更新包括:插入、修改、删除等.2.举例说明什么是实体完整性和参照完整性.实体完整性是指主关系键的值不能为空或局部为空.学生关系中的主关系键学号不能为空选课关系中的主关系键 学号+课程号不能局部为空,即 学号和 慷程号两个属性都不能为空参照完整性是指如果关系 R2的外部关系键 X与关系R1的主关系键相符,那么 X的每个值或者等于 R1中主关 系键的某一个值,或者取空值.学生关系的 系别是外部关系键,与系别关系的主关系键系别相

6、对应.那么学生关系中某个学生系别的取值或为 空,否那么必须在参照的系别关系中主关系键系别的值中能够找到.5.解释以下概念:笛卡尔积、关系、同类关系、关系头、关系体、属性、元组、域、关 系健、候选健、主键、外部键、关系模式、关系数据库模式、关系数据库、关系数据库 的型与值.笛卡尔积:实际是一个二维表,表的框架由域构成,表的任意一行就是一个元组,表的每一列来自同一个域.关系:笛卡尔积D1*D2*口门的任意子集称为定义在域 D1, D2,Dn上的n元关系.同类关系:具有相同关系框架的关系称为同类关系.关系头:关系头是由属性名 A1 , A2,An的集合组成,每个属性 Ai对应一个域Di i=1, 2

7、,n.关系头 关系框架是由关系的数据结构的描述,它是固定不变的.关系体:是指关系结构中的内容或者数据,它随元组的建立、删除或修改而变化.属性:由于域可以笛卡尔积、关系、同类关系、关系头、关系头、属性、元组、域、关系健、候选健、主键据库、关系数据库的型与值相同,为了加以区别,必须对每列起一个名字,称为属性.元组:每一个元素d1, d2, d3,dn叫做一个n元组,简称元组.域:域是一组具有相同数据类型的值的集合,又称为值域用D表示.关系健:如果一个关系中有多个候选键,可以从中选一个作为查询、插入或删除元组的操作变量,被选用的候选键称为主关系键,或主键、关系键.候选健:能惟一标识关系中元组的一个属

8、性或属性集,称为候选健.主键:如果一个关系中有多个候选键,可以从中选一个作为查询、插入或删除元组的操作变量,被选用的候选键称为主关系键,或主键、关系键.外音日键:如果关系R2的一个或一组属性 X不是R2的主码,而是另一关系的 R1的主码,那么该属性或属性组 X称 为关系R2的外部关系键或外码,并称关系R2为参照关系,关系 R1为被参照关系.关系模式:关系模式是对关系的描述.关系数据库模式:关系数据库的型称为关系数据库模式,是对关系数据库的描述,它包括假设干域的定义以及在这些域上定义的假设干关系模式.关系数据库模式是对关系数据库结构的描述,或者说是对关系数据库框架的描述.关系数据库:在一个给定的

9、应用领域中,所有实体以及实体之间联系所对应的关系的集合构成一个关系数据库.关系数据库的型与值:关系数据库的型称为关系数据库模式,是对关系数据库的描述,它包括假设干域的定义以及在这些域上定义的假设干关系模式.关系数据库模式是对关系数据库结构的描述,或者说是对关系数据库框架的描述.而关系数据库的值也称为关系数据库,是这些关系模式在某一时刻对应的关系的集合.也就是说,与关系数据库模式对应的数据库中的当前值就是关系数据库的内容,称为关系数据库的实例.6,关系R, S, T如图2-12所示,求以下关系代数的运算结果:(1)(2)(3)(4)(5)Rn sRUSR- SHa(SR*T(6)(7)(R XT

10、)c 1 ) R n SC2 RUSC3) R- SC4 IIA C S(5) R*TABbla 1b6)R0TA v O(7bR-A=,a2,X T)K* i(1) Rn s(2) RUS(3) R- S(4)nA (S)(5) R*T(6) RT A 4)(5)C6)C 7R- SRRUSDa =0)(1)建立存书表和销售表;Sales (date, ISBN, quantity, amount)CREATE TABLE Sales(SNo CHAR(12) PRIMARY KEY,S_date DATATIME,ISBN CHAR(17) NOT NULL,S_quantity INT,

11、S_amount MONEY)(2)掌握书的库存情况,列出当前库存的所有书名、数量、余额(余额=进价X数量,即库存占用的资金);SELECT Title, B_Quantity , P_price x B_Quantity AS BalanceFROM Book(3)统计总销售额;SELECT SUM(S_amount ) AS Amount(4)列出每天的销售报表,包括书名、数量和合计金额(每一种书的销售总额);SELECT S_date, Title, SUM(S_quantity ) AS Quantity , SUM(S_amount ) AS AmountFROM Book, Sal

12、esWHERE Sales.ISBN=Book.ISBNGROUP BY S_data, Title(5)分析畅销书,即列出本期(从当前日期起,向前 30天)销售数量大于100的书名、数量.SELECT Title SUM(S_quantity) AS QuantityFROM Book, SalesWHERE Sales.ISBN=Book.ISBN AND (S_date BETWEEN GETDATE( )-30 AND GETDATE()GROUP BY Title HAVING SUM(S_quantity)100ORDER BY SUM(S_quantity) DESC四、简做题.

13、1.简述SQL支持的三级逻辑结构.SQL语言支持关系数据库三级模式结构,如图3.1所示.其中外模式对应于视图(View)和局部根本表(Base Table),模式对应于根本表,内模式对应于存储文件.图3.1数据库三级模式结构2.SQL有什么特点(1) SQL类似英语的自然语言,简洁实用.(2) SQL是一种非过程语言.(3) SQL是一种面向集合的语言.(4) SQL即是一种自含式语言,又是嵌入式语言;可独立使用,也可嵌入宿主语言中.(5) SQL具有数据查询、数据定义、数据操作和数据限制四种功能.3 .解释:根本表、视图、索引、系统权限、对象权限、角色,并说明视图、索引、角色 的作用.根本表

14、:一个关系对应一个根本表.根本表是独立存在的表,不是由其它的表导出的表.一个或多个根本表对应一个存储文件.视图:视图是从一个或几个根本表导出的表,是一个虚拟的表.在用户看来,视图是通过不同路径去看一个实际表,就像一个窗口一样,我们可以通过其去看我们想看的高楼的不同局部.索弓I:索引是数据库随即检索的常用手段,它实际上就是记录的关键字与其相应地址的对应表.可加快查询速度;保证行的唯一性.系统权限:是指数据库用户能够对数据库系统进行某种特定的操作的权利.如创立一个表CREATE TABLE对象权限:是指数据库用户在指定的数据库对象上进行某种特定的操作的权利.如查询SELECT、添加INSERT、修

15、改UPDATE和删除DELETE等操作.角色:角色是多种权限的集合,可以把角色授予用户或其他角色.4 .在对数据库进行操作的进程中,设置视图机制有什么优点它与数据表间有什么区别1在关系数据库系统中,视图为用户提供了多种看待数据库数据的方法与途径,是关系数据库系统中的一种重要 对象.其优点有:1视图能够简化用户的操作;2视图使用户能以多种角度看待同一数据;3增加了数据的安全性;4视图对重构数据库提供了一定程度的逻辑独立性.C, SC, T,2视图在概念上与根本表等同,一经定义,就可以和根本表一样被查询、被删除,我们也可以在一个视图上再定 义新的视图,但对视图的更新插入、删除、修改操作相对于数据表

16、来说,那么有一定的限制.即有些视图逻辑上是 肯定不能修改的.5改行如卜,四个芈本表S. 纣片勾女H图3-257示.学号SN好招AOE年躇DEPT所在家丁一202王二19“管机S3张三10外语a#学号C# 课号号OR成纲C130C2C3屎不呈号CN课程本扬;C1数拇库02操作系统C3微gLJEL理T#TNSALCOMMr c#教师号工费HR务津贴所i井课程T1王力SOOT2张主1200300C2T3李伟7001505 用SQL的DDL语言创立S表,S砌主键,SNR能为空2创立计算机系学生的视图,该视图的属性列由学号、姓名、课程号和任课教师号组成(3)检索计算机系年龄在20岁以上的学生学号.(4)

17、检索姓王的教师所讲课程的课程号及课程名称.检索张三同学所学课程的成绩,列出 SN C# GR(6)检索选修总收入超过1000元的教师所讲课程的学生姓名、课程号和成绩.(7)检索没有选修C1课程且选修课程数为两门的学生的姓名和平均成绩,并按平均成绩 降序排列.(8)检索选修和张三同学所选修课程中任意一门相同的学生姓名,课程名.(9)S1同学选修了 C3,将此信息插入SC表中.(10)删除S表中没有选 修任何课程的学生记录.答:(1)用SQL的DDL语言创立S表,S砌主键,SN不能为空.CREATE TABLE S(S# CHAR(6) CONSTRAINT S_Prim PRIMARY KEY,

18、 SN CHAR(8) CONSTRAINT SN_CONT NOY NULL, AGE INT,DEPT VARCHAR(20)(2)创立计算机系学生的视图,该视图的属性列由学号、姓名、课程号和任课教师号组成CREATE VIEW S_SC_T (S#,SN,C#,T#)AS SELECT S.S#, SN, SC.C#, T#FROM S, SC, TWHERE S.S#=SC.S# AND SC.C#=T.C#(3)检索计算机系年龄在20岁以上的学生学号.HS#( b(DEPT=计算机AND AGE 20)(S)SELECT S#FROM SWHERE DEP T计算机AND AGE 2

19、0(4)检索姓王的教师所讲课程的课程号及课程名称.n C#,CN( d (TN=,王 )(T*C)SELECT T.C# C#, CNFROM T,CWHERE T.C#=C.C# AND TN LIKE 王 检索张三同学所学课程的成绩,列出 SN C# GRn SN,C#,GR( (T (SN=张三)(S*SC)SELECT SN,C#,GR FROM S,SCWHERE SN = 长三AND S.S#=SC.S#(6)检索选修总收入超过1000元的教师所讲课程的学生姓名、课程号和成绩.n SN,C#,GR(n C#( b (SAL+COMM)1000(T)*S*SC)SELECT SN,S

20、C.C# C#,GR FROM S,SC,TWHERE (SAL+COMM)1000AND S.S#=SC.S# AND SC.C#=T.C#(7)检索没有选修C1课程且选修课程数为两门的学生的姓名和平均成绩,并按平均成绩 降序排列.SELECT * INTO S_Temp FROM SWHEREC1 NOT IN (SELECT C# FROM SC WHERE S#=S.S#)SELECT SN, AVG(GR) AS AVGFROM S_Temp JOIN SC ON S_Temp.S#=SC.S#GROUP BY S_Temp.S# HAVING COUNT(*)=2ORDER BY

21、AVG(GR) DESC(8)检索选修和张三同学所选修课程中任意一门相同的学生姓名,课程名.n sn,cn (S*SC( n c#,cn( sn=张三(S) *sc*C)SELECT SN, CNFROM S,SC,CWHERE S.S# = SC.S# AND SC.C# = C.C# ANDSC.C# IN (SELECT C#FROM S,SCWHERE S.S# = SC.S# AND SN =张三)(9)S1同学选修了 C3,将此信息插入SC表中.INSERT INTO SC (S#,C#)VALUES (S1 ,C3)(10)删除S表中没有选 修任何课程的学生记录.DELETEFR

22、OM SWHERE S# NOT IN (SELECT DISTINCT S# FROM SC)第四章三.简做题1 .解释以下术语:函数依赖、平凡函数依赖、非平凡函数依赖、局部函数依赖、完全函数依赖、传递函数依赖、范式.函数依赖:是关系模式中属性之间的一种逻辑依赖关系.平凡函数依赖: 当属性集丫是属性集X的子集(即Y X)时.那么必然存在着函数依赖X- Y,这种类型的函数依赖称为平凡的函数依赖.非平凡函数依赖: 如丫不是X的子集,那么称X-丫为非平凡的函数依赖.音日分函数依赖:设有关系模式R(U),U是属性全集,X和丫是U的子集,如果X- Y,并且对于X的某一个真子集X, 有X 一 Y,那么称Y对X完全函数依赖,记做 Xp-Y.完全函数依赖: 设有关系模式 R(U),U是属性全集,X和Y是U的子集,如果X-Y,并且对于X的任何一个真子集X,者B没有X - Y,那么称Y对X完全函数依赖,记做 Xf-Y.传递函数依赖:P144范式:(NF)是模式分解的标准.2 .给出2NF 3NF, BCNF勺形式化定义,并说明它们之间的区别和联系.1NF:第一

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论