数据库基础与应用第二版课后答案 王珊李盛恩编著

上传人:干*** 文档编号:170935820 上传时间:2022-11-23 格式:DOCX 页数:15 大小:193.86KB
收藏 版权申诉 举报 下载
数据库基础与应用第二版课后答案 王珊李盛恩编著_第1页
第1页 / 共15页
数据库基础与应用第二版课后答案 王珊李盛恩编著_第2页
第2页 / 共15页
数据库基础与应用第二版课后答案 王珊李盛恩编著_第3页
第3页 / 共15页
资源描述:

《数据库基础与应用第二版课后答案 王珊李盛恩编著》由会员分享,可在线阅读,更多相关《数据库基础与应用第二版课后答案 王珊李盛恩编著(15页珍藏版)》请在装配图网上搜索。

1、数据库基础与应用I. 数据(DB):数据实际上是描述事物的符号纪录。2数据库: 数据库实际上是长期存储在计算机内的有组织的、可共享的数据集合。3. 从文件系统的视角上看去,文件是无结构的,文件只是一个字节流,因此,我们经 常把文件叫做流式文件,实际上文件的数据是有结构的,数据的结构需要程序员通 过编写程序来建立和维护。4. 数据库应用可以分为两大类: 联机事务处理( OLTP),联机分析处理( OLAP) .联机事务处理解决了组织结构业务自动化问题,而联机分析处理帮助管理层更好的 分析组织结构的运站情况。5. 数据库管理系统(DBMS):数据库管理系统是一类重要的软件,由一组程序组成。 其主要

2、功能是完成对数据库的定义、数据操作。提供给用户一个简明的接口,实现事务 处理等。6. 数据库管理系统的基本功能:数据的定义功能 数据操作功能 数据库的运行和管理 数据库的建立和维 护功能7. 数据库管理系统由两大部分组成: 查询处理器 存储管理器8. 层次结构:应用层语言翻译层 数据存取层 数据存储层操作系统 数据库9. 数据库系统:数据库系统是基于数据库的计算机应用的系统,有四部分组成 数据 库 数据管理系统 应用系统 用户。10. 数据库管理员的职责:(1)决定数据库中要存储的数据及数据结构(2)决定数据库的存储结构和存取策略(3)保证数据的安全性和完整性(4)监控数据库的使用和运行(5)

3、数据库的改进和重组重构II. 数据模型的三要素: 数据结构 数据操作 完整性约束12. 数据结构是所研究的对象的类型的集合,这些对象是数据库的组成成分,他们包含 两类:一类是与数据之间联系有关的对象。 一类是 与数据之间联系有关的对象。13. 数据操作:数据库主要有 检索 和 更新(插入、删除、修改)两大类 操作。14. 在关系模型中任何关系都要满足实体完整性 和 参照完整性。15. 三种数据模型:概念模型 逻辑模型 物理模型逻辑模型中有:层次模型 网状模型 关系模型 面向对象模型 对象关系模型 其中 层次模型 和网状模型 统称为非关系模型。物理模型是对数据最底层的抽象。16数据库的系统的三级

4、模式结构: 数据库系统通常采用三级模式,即 外模式 模式 内模式。 数据库在这三级模式中提供了两个映像: 外模式/模式映像模式/模式映像17. 数据库系统的特点:(1)数据结构化 (实现数据整体结构化,是数据库的主要特征之一,也是数据库系统 与文件系统的本质区别)(2)数据的共享性高、冗余低。(3)数据独立性高(4)数据又DBMS统一管理和控制18. 数据库系统的分类:(1)集中式数据库系统( 2)客户机/服务器数据库系统( 3)并行使数据库系统( 4)分布式数据库系统第一单元的课后习题:1. 解释一下名词: DB 、DBMS、 数据独立性数据独立性:数据独立性是数据库中一个常用的术语,包括数

5、据的物理独立性和数 据的逻辑独立性 。物理独立性是指应用程序与数据库中数据的屋里存放位置和结构是相互独立的。只 要数据的逻辑结构不变,即使改变了数据的存储结构,应用程序也不用更改。逻辑独立性是指应用程序与数据库中数据的逻辑结构是相互独立的,也就是说,即 使数据的逻辑结构改变了,应用程序也可以不改变。2. 举例说明什么是数据冗余?他可能产生什么样的结果?答:财务部门根据自己的需要设计一个文件存储职员信息,用于发放薪水,而人事 部门的需求完全不同于财务部分,因此,设计另一个文件存储职员信息,结果是职 员部分信息在两个文件夹中重复存放,即存在数据冗余。产生的结果: 数据的冗余会造成数据的不一致性。3

6、. 为什么文件系统缺乏数据独立性?举例说明 数据独立性是指数据不依赖于程序文件系统中文件的结构和数据发生变化时相应的程 序就必须修改或重新编写即文件系统中的数据依赖于程序所以文件系统缺乏数据独立 性4. 通过文件与系统的比较,简述数据库系统的优点?( 1)数据结构化 (实现数据整体结构化,是数据库的主要特征之一,也是数据库 系统与文件系统的本质区别)( 2)数据的共享性高、冗余低。( 3)数据独立性高( 4)数据又 DBMS 统一管理和控制5. 简述数据库系统的功能6. DBA 的职责?7. 试述概念模型的作用: 它完全不涉及计算机系统中的表示,只是用来描述某个特定组织关系的信息结构, 是按用

7、户的观点来对数据和信息建模,是对企业主要数据对象的基本的表示和概括 性描述,主要用于数据库设计。这类模型强调其语义表达能力,概念应该简单、清 晰,易于用户理解,输数据库设计和用户之间交流的工具。 著名的 实体 联系模型就是 概念模型的代表。8. 数据模型的三要素?9. 简述数据库的三级模式? 即 外模式 、 模式、内模式。三层模式中提供了两层映像: 外模式/模式映像模式/内模式映像10. 人们为数据库设计了一个严谨的体系结构,数据库领域公认的标准结构是三级模式结构 它包括外模式、概念模式、内模式,有效地组织、管理数据,提高了数据库 的逻辑独 立性和物理独立性。用户级对应外模式,概念级对应概念模

8、式,物理级对应内模式,使 不同级别的用户对数据库形成不同的视图。所谓视图,就是指观察、 认识和理解数据 的范围、角度和方法,是数据库在用户“眼中的反映,很显然,不同层次(级别)用户 所“看到”的数据库是不相同的。11. 简述常见的 DBMS.Oracle SQL Server Sybase DB2 Access第二章 关系模型1. 主要把掌握 四种集合运算 和 四种关系运算课后习题:1. 简述域 的概念:域是一组有相同数据类型 的值的集合2. 举例说明什么是 主码?它的作用是什么 ? 答:若一个关系有多个候选码,则选定其中一个为主码。练习 1-2】什么是主码和外码?它们的作用是什么?码是指二维

9、表中的某一列或者组合列(几个列作为一个整体),该列 的值唯一地标识了一行。由于在一个表中,或许有几个字段都可以作为码。这时 我们可以指定一个作为主码。外码是指一个表中的某个列(非主码)是另一个表的主码,那么该列被称为外码。在关系数据库中,引入主码的作用,在于实施所谓的实体完整性。在关系数据库中,表与表之间的联系是通过外码实现的,引入外码的作用,在于 实施所谓的参照完整性。3. 举例说明什么是外码?它的作用 是什么?4. 什么是实体完整性?什么是参照完整性?实体完整性:若属性A是基本关系R的主属性,则A不能取空值。 空值就是“不知道”或“不存在”的值。参照完整性:若属性F是基本关系R的外码,它与

10、基本关系S的主码K相对应,则 对于R中每个元组在F上的值必须为空值 或等于S中某个元组的主码值。5. 笛卡尔积、等值链接 和自然链接之间有什么差异?笛 卡尔积对两个关系 R 和 S 进行操作,产生的关系中元组个数为两个关系中元组个数之积。等值联接则是在笛卡尔积的结果上再进行选择 操作,挑选关系第i个分量与第(r+j)个分量值相等的元组;自然连接则是在等值联接(以公共属性值相等为条件)的基础上再行投影操作,去 掉 S 中的公共属性列,当两个关系没有公共属 性时,自然连接就转化成笛卡尔积第三章 关系数据库标准语言 SQL1 表和视图是 SQL 的操作对象。表就是关系模型中的关系。 表有 表名 表结

11、构 表数据三部分组成 表的名字和结构存储在 DBMS 的数据字典中,而表中的数据 保存在数据库中。2. 操作分类(1)数据定义语言 DDL (2) 数据操作语言 DML (3)数据控制语言 DCL (4)嵌入式 SQL 和动态式 SQL3.SQL 的特点:(1)综合统一 (2)高度非过程化(3)面向集合的操作方式(4)以同一种语法提供两种使用方式 (5)语言简洁 易学易用。课后习题1. 试述 SQL 语言的特点 。2. 试述 SQL 的定义功能定义表 定义主索引和有效性规则 修改表 删除表 定义视图 删除视图3. 什么是表?什么是视图?两者的区别和联系是什么?基本表是本身独立存在的表,在 SQ

12、L 中一个关系就对应一个表。一个(或多个)基 本表对应一个存储文件,一个表可以带若干索引,索引也存放在存储文件中。视图是从一个或几个基本表导出的表。它本身不独立存储在数据库中,即数 据库中只存放视图的定义而不存放视图对应的数据,这些数据仍存放在导出视图 的基本表中,因此视图是一个虚表。视图在概念上与基本表等同,用户可以在视 图上再定义视图。4. 试述视图的优点? 视图能够简化用户的操作、视图使用户能以多种角度看待同一数据、视 图对重构数据库提供了一定程度的逻辑独立性、视图能够对机密数据提 供安全保护。5. 所有视图是否都可以更新?为什么?6. 并不是所有的视图都是可更新的,因为有些视图的更新不

13、能唯一地有意义地转换 成对相应基本表的更新。7. 那累视图是可以更新的?哪类视图是不可更新的?各举一例8. 行列子集视图是可更新的。除行列子集视图外,还有些视图理论上是可更新的,但它们的确切特征还是尚待研究的课题。还有些视图从理论上不可更新的。9. 试述某个你熟悉的实际系统中对视图更新的规定。VFP第四章 查询处理及优化第五章 事务管理1事物:事物是由一些列的对数据库的查询操作和更新操作构成的,这些操作是一个 整体,不能分割,即要么所有的操作都顺利完成,要么一个操作也不要做,决不能只完 成了部分操作,而还有一些操作没有完成。2. 事物的特性: 原子性 一致性 隔离性 持久性3. 定义事物的 S

14、QL 语句有三条:(1)启动事物 BEGIN TRANSACTION(2)提交事物 COMMIT TRANSACTION (表示一个事物正常结束)(3)回滚语句 ROLLBACK TRANSACTION (表示一个事物非正常结束,DBMS将撤销 对数据库的操作,是数据库恢复到以前的状况)4. 恢复技术中的故障种类:事物故障 系统故障 介质故障事物故障 出现事物故障会造成事物的一部分操作已经完成,并且操作结果也保存到了 数据库中,违反了事物的原子性要求,是的数据库处于不一致的状态。系统故障同样会是的数据库处于不一致状态。操作系统或DBMS代码错误,操作员操 作失误 硬件错误 突然停电等。介质故障

15、 如磁盘损坏 磁头碰撞 瞬时间磁场干扰 使存储在外存上的数据部分丢 失或完全损失,这类故障的可能性比前两类的的可能性小很多,但破坏性最大。6. 恢复技术中 应对措施日志文件 数据库备份日志文件:事物有一系列对数据库的读写操作组成,按照操作执行的先后次序,纪 录下事物所执行的所有对数据库的写操作,就构成了事物的日志文件。日志文件由若干的纪录组成,纪录有三种类型:一是纪录事物的开始 二是纪 录事物的结束 三是纪录事物的更新操作。7. 并发控制DBMS 为了更有效的利用计算机的硬件资源和数据库中的数据,允许多个事物并发 执行,但事物并发执行可能出现 诸如丢失修改、读取脏数据、不可重复读问题, 使数据

16、处于不一致的状态,为了防止并发执行产生的问题,DBMS需要具备并发控 制的功能 。并发控制的方法有:封锁法 时间印法 乐观控制法 商用的 DBMS 一般采用的 是封锁法。8. 封锁技术多数 DBMS 采用枷锁技术来保证事物并发执行的正确性。S锁和X锁是最常用的锁。S锁被称为 共享锁 而X锁被称为 排它锁。 课后习题:一填空题1事物是由一个或多个SQL语句组成的,是DBMS的组成单位。2事物的ACID性质是指:原子性隔离性一致性持久性3事物的并发控制方法有:封锁法时间印法乐观控制法4事物的一致性隔离级别有:READ UNCOMMITTED、READ COMMITTED、 REPEATABLE R

17、EAD 、SERLALIZABLE.5数据的恢复的基本原理就是利用:日志文件和 数据库备份 来重建数据库。 二选择题1.SQL语句中的ROLLBACK语句的主要作用是(D)A 终止程序 B 保存数据 C 事物提交 D 事物回滚2日志的用途是()A 数据转储 B 一致性控制 C 安全性控制 D 故障恢复10. SQL语句的COMMIT语句的主要作用是(C)A 终止程序 B 保存数据 C 事物提交 D 事物回滚11后备副本的用途是(D)A 数据转储 B 一致性控制 c 安全性控制 D 故障恢复12并发控制带来的数据不一致性不包括下列那一类(C)A读脏数据B不可重复读C破坏数据库安全性 D丢失修改

18、并发控制带来的问题有:丢失修改、读脏数据、不可重复读问题、使数据库处于不 一致状态。13数据库的并发操作有可能带来的3个问题中包括(D )A数据独立性降低B无法读出数据C权限控制D丢失更新14若事物T对数据对象加上X锁,则(B)A只允许T修改A,其他的人和事物都不能再对A加上人和类型的锁B只允许T读取和修改A,其他任何事物都不能再对A加任何类型的锁C只允许T修改A,其它任何事物都不能再对A加X锁。D只允许T读取A,其它任何事物都不能再对A加任何类型的锁。15.系统运行过程中,由于事物没有达到预期的终点而发生的故障称为(A),这种故 障比其它故障的可能性(D)A 事物故障 B 系统故障 C 介质

19、故障 D 大,破坏性也小 E 小,破坏性也小 F 大,破坏性也大 G 小,但破坏性大。三 简答题1试述事物的概念和及事物的4个特性2 为什么事物非正常结束时会 影响数据库数据的正确性?请列举一例说明之。Fl u |_JT J 1- 搐这是川为事尋的更新可臆已鏡写人了蚊抵庫:例如, 6紀飙甲毎将脱打的存菽LOOQ元粧戍为100兀,这牛 修I光出醍在醞冲肚屮,就后谨血鱼载有心齋璋世屋參务i沒由牯申按卜乗事务斤布哥止相十广找有 很叔.也足缺制库里的乔就乗脚抚半疋晴了,3. 数据库运行中可能产生的故障种类有那几类?系统故障 介质故障 事物故障4数据库中为什么要恢复子系统?它的功能是什么?4. 朴曰孙巧

20、*前址执荷刃务丧冼减弁按福雪叭住詢摆洋丹陀新抿忤將數卅库帆+希性船帝帯划于忖 牛 鮎性択务 輕足曲下*种以国書鞍坏削W甲卩JWW闻正拥性DEM辭糊細按*乎段ftlil熬跚判異体旳 左全牲和 致地.和搞厘屮要舟恢匹3诵地.空集戕捺苗兀吳f曲.立岳耍的吋限地幣嘘玉幅 斗也辭 F爭齐枕制致批匡妬终址T帧性壮态,5什么是日志文件?为什么要设立日志文件?3. ff:申务由 乘列对赴咄率的请写黑杵粗比校腻惮作快捋的出启抿序.記杀下事爵即执齐的历有廿爲咄犀的耳 AfF:tt构威审步曲口亡工件-它的怦川垦13*下村數据莊的卑作,及矍注妊主放旳匚赫妣 旳库进肓慷 f 亠 .亠 亠 K6登记日志文件的时候为什么必

21、须写日志文件,后写数据库?6. 略恻刃场数据刮贅捂庫和bU志记录刮口志文件是两个不M的燥作在这两F撫件Z间可能发主故障J切果只 主城了写数据库操作,则会因为没冇相应的|_|志迅录而无法完成恢复操作.7. 在数据库中为什么要并发控制?7.解:DBMSjTfj的利用计算机的腹件资源和数拥库中的数据允许多牛爭务井发执行,但事务的并发执打可 能出现诸如丢失穆駄读脏数据-不可重复读何题.便数据库处丁沛一致性的状态为了防止并发执行产生 的问题DBMSW具幽井发控制的功能9. 并发操作可能会产生哪几类数据不一致?10.躺丢失懂改=“读脏敎蛇和F;可莹缸逮亠9简述两段封锁协议.艮解两證封锁协议的大体内容盯臥下

22、3条a)在爭务T的R的操作忆血 先对皿口陶I,如果加裁成功,则执帝撫作冋小 否则,擀R(AUTAA的竽特 OJ.b)在爭务1的WS)璨杵上前j先对人卬X锁如杲加锁戚功,贝幽行操作W(A),咅则.W(A)JflAAJ等 待陆列亠c)在收到事昜的皿口诫CotmiirB菠启,举放T&侮于数据上所期的孤 如果在数据為的等特臥列中不空, 即冇零它的申务琴持村应行卑作*则从限列中血出第一平操作,完城加锁,然启执行该癡作a10. 你所使用的 DBMS 是如何进行数据库备份和日志文件备份?第六章课后习题:1. 数据库系统的三种体系结构:主/从式结构分布式结构客户机/服务器结构主从式结构:也称主机/终端结构,是

23、指一个主机带有很多终端的多用户数据库系统化结构。在这个结构中,应用程序、DBMS、数据库集中存放在一台主机上,所有处理任务都由主机来完成,各个用户通过主机的终端并发地存取数据库,共享数据资源。分布式结构:分布式数据库有一组数据库组成。这组数据库物理地分布在计算机网络的不 同计算机上,但是它们在逻辑上是一个整体,从用户的角度看好像是一个集中式数据库。局域网:LAN广域网:WAN客户机/服务器结构:它为多用户提供了前所未有的双向交流感和灵活感,客户机/服务器结构系统可分为集中式服务器结构和分布式服务器结构,集中式服务器结构在网络中既有一台数据库服务 器,而客户机是多台。 这时客户机和服务器为多对一

24、关系。分布式服务器结构在网 络中有多台数据库服务器。这时客户机和服务器可以抽象为多对多关系。分布式服务器 结构是客户机/服务器与分布式数据库的结合。2. 主/从式结构和客户机/服务器结构的区别在哪里?3. 什么是两层客户机/服务器结构?这种结构的优点是什么?有什么局限性?优点: 1.充分发挥了客户机的功能和处理能力。 2.该系统容易扩充、灵活、和可扩展 性好。4. 什么是三层客户机/服务器结构?这种结构的优点是什么? 三层客户机/服务器结构:在传统的两层结构上增加了应用逻辑层,将应用逻辑单独进行处 理,从而使得用户界面层与应用逻辑层分层而立。两者之间的通信协议可由系统自定义。 通过这样的结构设

25、计,应用逻辑被所有用户共享,这是两层与三层结构系统之间最大的区 别。优点: 1.降低了信息系统开发和维护的成本。 2.安全性强 3.扩展性好4.前瞻性好。5. 什么是B/S结构?这种结构的优点是什么?浏览器服务器结构(Browser/Server,B/S)结构。客户端进一步变小,在浏览器后面可以 有多层多种服务器。优点: 1.客户端任何计算机只要安装了浏览器就可以访问应用程序。 2.客户端的硬件与操 作系统具有更长的使用寿命,因为它们只要能够支持浏览器软件即可,而浏览器软件相比 原来的用户界面和应用模块要小的多。3.由于应用系统的维护与升级工作都是在服务器上执 行,因此不必安装、维护或升级客户

26、端应用代码,大大减少了系统开发和维护代价。6. 试述不同的体系结构的数据库各自适合的应用需求.第七章M习x 中巴比 (I , RJ r .*7.間述融世吳的玄了解Cm血对9. 在表 SLddoit -l肘的年0j-10. 左嵌心:EQ11. itffiESQ12. 庄彼人式SQF 则吨却监京八小汀诩出的牛恤严L淖L”n和二育M. ODBC聶器壘外怜血:叫他畅A.,曾5眈工作皿如驚严母:豐J聶 、.;宓-亍数瞬互连蘇,:痕扎也恥i叭跑程盹牧生蟲警顾语軸问牺虑血.、巴龙-悄円JDEC访问昨舷卸上严毗叫热血戦也机 厂: 5亍观简翩了,易于覽叫阪樹恳总1,填空品D.駄朗.戈如:;:,-:.史用.-Tm

27、*:-阴1中为扁邹变債忒值的申0迪set和.C左:汕-一昌締可以妬定烁刪和融氟気 ;=wimi、J这两部井也括和沸昶直:.说燧;锐&按、“则时I可常1&抵蘇。昼的SQL就.讥W;:我匕W 一“戍密个C. I牛- ;- : J;T殆話軽左羅的圮“ -也負沏数崙C-册味数描盒代巳 il :kJt=.遊亦腓掠声朋帝句中帳用_1KJ疵QLLc. WITHHOLD D. Wil?! RETURN 贡:_ 许幻肥于冏用乌QL存摘赶甌厂讥 1141-TC. rRCUTT . DECI止RI;止汎泓.:y代:y ri工reason isf?e 的返回程是_B. PtELASCN弋卜D 处:-严兄阳曲:_* W

28、:H血値的叮种方極。V, “會如畫. C-.J-KHOS,蜩RD即oonxr、豳谅少创;::: 3:茁砂?喊佔的含义a ABS0LUnSWBEM町 曲刚曲汕EXT、msr. LAST.呗恥丽皿伽亦-3:EXECUTE三:简单题1.简述SQL server中给自变量赋值的两种方法1.斛:可以用SETnEstiLEcmJr部变挝賦值=例如:SET ituderitName 且当期1SELECT studfititName马期2 说明全局变量ERROR、ROWCOUNT、FETCH_STATUS的含义和用途 返赳:feJG抉行的 Transacr-SQL 语句的错谜代码:当 MicmsoftK SQ

29、L Servej亞戚 Transact-SQL 番句时执存时如果语句执行戚功,则 TERROR设宣为仇耳出现一个错谋,则返回-衆错逞信息“ERROR返回此错溟信息代码,直到另一条Transaci-SQL语句被执伉可tUE sysmessages靠统农中査 看勾ERROR济溟代码相天的文本信比由T ERROR在悔郞语句执行点湮菇除并1L重乱应在 语句执行后立即检査它或将梵保存刮丰扃制变址屮以备爭启査看.FETCH_STATUSt返回被FETCEJ语右执存的扱启游标的眈态,而不是枉何当前械連接打亓的讷标的 狀毎0 FETCH语句戚功FETCH语句失败或此行不在结果集反-2皱提取的行不存在=(teR

30、OWCOUNT:返回受上-语句烤响的行数。3. 游标由哪两部分组成?叙述各自的含义3. 解,游标结卑集Cursor R esuJt矗t)由定义游标的医ELECT语句返回曲行的轉N 游标的45iK CCursor Positian)抬向这个卑介中臬一行1的捋针4. 在 FETCH 语句中可以添加 NEXT、FIRST、LAST、PRIOR、ABSOLUTE 和RELATIVE关键字,说明这些关键字的含义4. 孙NEXT:描崗下条卫处PRIOR,摘问上噪记录FIE5I:脂囱歸一着记录LAETl护向T嗥记录ABSOLUTE (tn | ryvarlcibl0i 垢门弟屈varia匝的牛ii月t昨LA

31、TIVf如禺丫血口曲叶 相村当並包血:nm補功n戒的riat胎个记毀5. 简述存储过程的优点:5. 解:fl)存诵过赳的优点包括t b)购也数撫血何和崔件的-致性.提腐应阳程庁的可離护性:e)提岛乘境的啟行誠笙】d)提供种圭全机制Ie)滅少丁円给的淹量负载;t)齐要攻藍业务规则或璟暗.只襦战更疗睛过程和毎戳,不盛虑改皿用程序.6给定学号,建立一个存储过程,计算出该学生选修课程的门数和平均成绩6-解tCRt.YTL rR(K;EDlJR.E avScoreCompule(&MU CHARI I 町i(cnunCeurw nl OUTPUT,avpUcm r lOLTPirrASB&3MSliUi

32、C r 屮 niiHiCmse GOUNCV),綾判gSmrtr AXhgnuk)FR)M SCWHERE SNO-SNO:END给定学号,建立一个存储过程,计算出该学生选修的课程的门数和平均成绩。7. 简述触发器的执行过程,比较触发器与存储器过程的差异。7.解;用户向DBMS交INSERT、UPDATEDELETE语句氐DDMS产生相应的申件:井把这些事件发送 刮这些操作所影响的舌巔视图上的帥发跖如果满是融疑条件,帥发器幵始匸作,执打预先定空好的代码 帥疑器和存瞎过程的不同在门帥发黠采用事件驰动机制,杲通过事件址行融发而被执打的而市储过趕 诅过存储过程帯称而皱立腰调用8. 了 ORACLE对

33、触发器的定义和管理方法。9. 在表STUDENT上建立触发器,用于检测新加入的学生的学号的最前面的4个字符必须9.解;CR.E.VTIL TE?.I中若不存在这样的码X、属性组Y及非主属性Z(Z不是Y的子集)、使得 X9Y, Y 9 X, Y 9 Z 成立,则称 RG3NF。定义6:关系模式RG1NF。若X9Y且Y不是X的子集时,X必含有码,则R BCNF。定义7:关系模式RW1NF,如果对于R的每个非平凡多值依赖X99Y(Y不是X的子集,Z=U-X-Y不为空),X都含有码,则称RG4NFO2建立一个关于系、学生、班级、学会等诸信息的关系数据库。学生:学号、姓名、出生年月、系名、班号、宿舍区。

34、 班级:班号、专业名、系名、人数、入校年份。系:系名、系号、系办公地点、人数。学会:学会名、成立年份、办公地点、人数。语义如下:一个系有若干专业,每个专业每年只招一个班,每个班有若干学生。一个 系的学生住在同一宿舍区。每个学生可参加若干学会,每个学会有若干学生。学生参加某 学会有一个入会年份。请给出关系模式,写出每个关系模式的极小函数依赖集,指出是否存在传递函数依赖, 对于函数依赖左部是多属性的情况讨论函数依赖是完全函数依赖,还是部分函数依赖。指 出各关系模式的候选码、外部码,有没有全码存在?解: (1)关系模式如下:学生: S(Sno, Sname, Sbirth, Dept, Class,

35、 Rno)班级: C(Class, Pname, Dept, Cnum, Cyear)系: D(Dept, Dno, Office, Dnum)学会: M(Mname, Myear, Maddr, Mnum)(2) 每个关系模式的最小函数依赖集如下:A、学生 S (Sno, Sname, Sbirth, Dept, Class, Rno)的最小函数依赖集如下:SnoTSname, SnoTSbirth, SnoTClass, ClassTDept, DEPTTRno传递依赖如下:由于 SnoTDept,而 DeptTSno , DeptTRno (宿舍区)所以Sno与Rno之间存在着传递函数依

36、赖。由于 ClassTDept, Dept T Class, DeptTRno所以 Class 与 Rno 之间存在着传递函数依赖。由于 SnoTClass, ClassTSno, ClassTDept所以 Sno 与 Dept 之间存在着传递函数依赖。B、班级C(Class, Pname, Dept, Cnum, Cyear)的最小函数依赖集如下: ClassTPname,ClassTCnum,ClassTCyear,PnameTDept.由于 ClassTPname, PnameTClass, PnameTDept所以 C1ass 与 Dept 之间存在着传递函数依赖。C、系D(Dept,

37、 Dno, Office, Dnum)的最小函数依赖集如下: DeptTDno,DnoTDept,DnoTOffice,DnoTDnum根据上述函数依赖可知,Dept与Office, Dept与Dnum之间不存在传递依赖。D、学会M(Mname, Myear, Maddr, Mnum)的最小函数依赖集如下: MnameTMyear,MnameTMaddr,MnameTMnum该模式不存在传递依赖。(3) 各关系模式的候选码、外部码,全码如下:A、学生S候选码:Sno;外部码:Dept、Class;无全码B、班级C候选码:Class;外部码:Dept;无全码C、系D候选码:Dept或Dno;无外

38、部码;无全码D、学会M候选码:Mname;无外部码;无全码3 试由 amstrong 公理系统推导出下面三条推理规则:( l )合并规则:若 X 一 Z , X 一 Y ,则有 X 一 YZ( 2 )伪传递规则:由 x 一 Y ,明吟 z 有翔一 z( 3 )分解规则: x 一 Y , zcy ,有 x 一 z 证明(l)已知X 一 Z,由增广律知哟,YZ,又因为X 一 Y ,可得狱一 X卜)YZ,最后根据 传递律得 x 一 YZ 。(2 )已知X 一 Y ,据增广律得翔一 Wy,因为阴几)Z,所以X林协明,Z,通过传递 律可知翔一 Z 。(3 )已知zcy ,根据自反律知、吟z,又因为x 一

39、 Y ,所以由传递律可得x 一 Z。5 试举出 3 个多值依赖的实例。答:(1)关系模式MSC ( M , S , C )中,M表示专业,S表示学生,C表示该专业的必修课。 假设每个专业有多个学生,有一组必修课。设同专业内所有学生选修的必修课相同,实例 关系如下。按照语义对于M的每一个值M i , s有一个完整的集合与之对应而不问C取何 值,所以M S。由于C与S的完全对称性,必然有M C成立。(2) 关系模式ISA ( I , S , A )中,I表示学生兴趣小组,S表示学生,A表示某兴趣小组 的活动项目。假设每个兴趣小组有多个学生,有若干活动项目。每个学生必须参加所在兴 趣小组的所有活动项

40、目,每个活动项目要求该兴趣小组的所有学生参加。按照语义有I 一一 S , I 一一 A成立。(3) 关系模式RDP ( R , D , P )中,R表示医院的病房,D表示责任医务人员,P表示病 人。假设每个病房住有多个病人,有多个责任医务人员负责医治和护理该病房的所有病人。12下面的结论哪些是正确的? 哪些是错误的? 对于错误的请给一个反例说明之。(1) 任何一个二目关系是属于 3NF。答:正确。因为关系模式中只有两个属性,所以无传递。(2) 任何一个二目关系是属于 BCNF.答:正确。按BCNF的定义,若X9Y且Y不是X的子集时,每个决定因素都包含码, 对于二目关系决定因素必然包含码。详细证明如下:(任何二元关系模式必定是BCNF)。 证明:设R为一个二目关系R(A1, A2),贝Q属性A1和A2之间可能存在以下几种依赖 关系:A、A19A2,但A29A1,则关系R的码为A1,决定因素都包含码,所以,R是BCNF。B、A19A2, A29A1,则关系R的码为A2,所以决定因素都包含码,R是BCNF。包含码。R是BCNF。C、R的码为(A1, A2)(即A1 9A2, A2 9A1),决定因素都: 3)任何一个二目关系是属于 4NF. 答:正确。因为只有两个属性,所以无非平凡的多值依赖。

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!