


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据库基础与应用1. 数据(db):数据实际上是描述事物的符号纪录。2. 数据库:数据库实际上是长期存储在计算机内的有组织的、可共享的数据集合。3. 从文件系统的视角上看去,文件是无结构的,文件只是一个字节流,因此,我们经常把文件叫做流式文件,实际上文件的数据是有结构的,数据的结构需要程序员通过编写程序来建立和维护。4. 数据库应用可以分为两大类:联机事务处理 (oltp ,联机分析处理(olap .联机事务处理解决了组织结构业务自动化问题,而联机分析处理帮助管理层更好的分析组织结构的运站情况。5. 数据库管理系统 (dbms): 数据库管理系统是一类重要的软件,由一组程序组成。其主要功能是完
2、成对数据库的定义、数据操作。提供给用户一个简明的接口,实现事务处理等。6. 数据库管理系统的基本功能:数据的定义功能数据操作功能数据库的运行和管理数据库的建立和维护功能7. 数据库管理系统由两大部分组成:查询处理器存储管理器8. 层次结构:应用层语言翻译层数据存取层数据存储层操作系统数据库9. 数据库系统:数据库系统是基于数据库的计算机应用的系统,有四部分组成数据库数据管理系统应用系统用户。10. 数据库管理员的职责:(1) 决定数据库中要存储的数据及数据结构(2) 决定数据库的存储结构和存取策略(3) 保证数据的安全性和完整性(4) 监控数据库的使用和运行(5) 数据库的改进和重组重构11.
3、 数据模型的三要素:数据结构数据操作完整性约束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的主属性,贝u a不能取空值。空值就是“不知道”或“不存在”的值。参照完整性:若属性f是基本关系r的外码,它与基本关系s的主码 y相对应,则对于 r 中每个元组在f 上的值必须为空值或等于 s 中某个元组的主码值。5. 笛卡尔积、
10、等值链接和自然链接之间有什么差异?笛 卡尔积对两个关系r 和 s 进行操作,产生的关系中元组个数为两个关系中元组个数之积。等值联接则是在笛卡尔积的结果上再进行选择操作,挑选关系第i 个分量与第(r+j)个分量值相等的元组;自然连接则是在等值联接 ( 以公共属性值相等为条件 ) 的基础上再行投影操作,去掉 s 中的公共属性列,当两个关系没有公共属性时,自然连接就转化成笛卡尔积第三章关系数据库标准语言sql1表和视图是sql的操作对象。表就是关系模型中的关系。表有表名表结构表数据三部分组成表的名字和结构存储在dbms的数据字典中,而表中的数据保存在数据库中。2. 操作分类(1)数据定义语言ddl
11、(2)数据操作语言dml (3)数据控制语言dcl (4)嵌入式sql和动态式sql 3.sq l的特点:(1)综合统一(2)高度非过程化(3)面向集合的操作方式(4)以同一种语法提供两种使用方式(5)语言简洁易学易用。课后习题1. 试述sql语言的特点。2. 试述sql的定义功能定义表定义主索引和有效性规则修改表删除表定义视图删除视图3. 什么是表?什么是视图?两者的区别和联系是什么?基本表是本身独立存在的表,在sql 中一个关系就对应一个表。一个( 或多个 )基 本表对应一个存储文件,一个表可以带若十索引,索引也存放在存储文件中。视图是从一个或几个基本表导出的表。它本身不独立存储在数据库中
12、,即数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中,因此视图是一个虚表。视图在概念上与基本表等同,用户可以在视图上再定义视图。4. 试述视图的优点?视图能够简化用户的操作、视图使用户能以多种角度看待同一数据、视图对重构数据库提供了一定程度的逻辑独立性、视图能够对机密数据提供安全保护。5. 所有视图是否都可以更新?为什么?6. 并不是所有的视图都是可更新的,因为有些视图的更新不能唯一地有意义地转换成对相应基本表的更新。7. 那累视图是可以更新的?哪类视图是不可更新的?各举一例8. 行列子集视图是可更新的。除行列子集视图外,还有些视图理论上是可更新的,但它们的确
13、切特征还是尚待研究的课题。还有些视图从理论上不可更新的。9. 试述某个你熟悉的实际系统中对视图更新的规定。vfp第四章查询处理及优化第五章事务管理1. 事物:事物是由一些列的对数据库的查询操作和更新操作构成的,这些操作是一个整体,不能分割,即要么所有的操作都顺利完成,要么一个操作也不要做,决不能只完成了部分操作,而还有一些操作没有完成。2. 事物的特性:原子性一致性隔离性持久性3. 定义事物的sql语句有三条:(1) 启动事物begin transaction (2) 提交事物commit transaction ( 表示一个事物正常结束)(3) 回滚语句rollback transactio
14、n素示一个事物非正常结束,dbms将撤销对数据库的操作,是数据库恢复到以前的状况)4. 恢复技术中的故障种类:事物故障系统故障介质故障事物故障出现事物故障会造成事物的一部分操作已经完成,并且操作结果也保存到了数据库中,违反了事物的原子性要求,是的数据库处于不一致的状态。系统故障同样会是的数据库处于不一致状态。操作系统或dbms代码错误,操作员操作失误硬件错误突然停电等。介质故障如磁盘损坏磁头碰撞瞬时间磁场干扰使存储在外存上的数据部分丢失或完全损失,这类故障的可能性比前两类的的可能性小很多,但破坏性最大。6. 恢复技术中应对措施日志文件数据库备份日志文件:事物有一系列对数据库的读写操作组成,按照
15、操作执行的先后次序,纪录下事物所执行的所有对数据库的写操作,就构成了事物的日志文件。日志文件由若干的纪录组成,纪录有三种类型:一是纪录事物的开始二是纪录事物的结束三是纪录事物的更新操作。7. 并发控制dbms为了更有效的利用计算机的硬件资源和数据库中的数据,允许多个事物并发执行,但事物并发执行可能出现诸如丢失修改、读取脏数据、不可重复读问题,使数据处于不一致的状态,为了防止并发执行产生的问题,dbms需要具备并发控制的功能。并发控制的方法有:封锁法时间印法乐观控制法商用的dbms一般采用的是封锁法。8. 封锁技术多数dbms采用枷锁技术来保证事物并发执行的正确性。s锁和x锁是最常用的锁。s锁被
16、称为共享锁而x锁被称为排它锁。课后习题:一. 填空题1. 事物是由一个或多个sql语句组成的,是dbms的组成单位。2事物的acid性质是指:原子性隔离性一致性持久性3. 事物的并发控制方法有:封锁法时间印法乐观控制法4. 事物的一致性隔离级别有:read uncommitted 、read committed、repeatable read、serlalizable. 5. 数据的恢复的基本原理就是利用:日志文件和 数据库备份来重建数据库。二. 选择题i. sql语句中的rollbacks句的主要作用是(d)a终止程序b保存数据c 事物提交d事物回滚2. 日志的用途是()a数据转储b 一致性
17、控制c 安全性控制d 故障恢复10. sql 语句的 commit 语句的主要作用是(c)a 终止程序b 保存数据c 事物提交d 事物回滚ii. 后备副本的用途是(d )a 数据转储b 一致性控制c 安全性控制d 故障恢复12. 并发控制带来的数据不一致性不包括下列那一类(c)a 读脏数据b 不可重复读c 破坏数据库安全性d 丢失修改并发控制带来的问题有:丢失修改、读脏数据、不可重复读问题、使数据库处于不一致状态。13. 数据库的并发操作有可能带来的3 个问题中包括( d )a 数据独立性降低b 无法读出数据c 权限控制d 丢失更新14. 若事物 t 对数据对象加上x 锁,则( b)a 只允许
18、 t 修改 a ,其他的人和事物都不能再对a 加上人和类型的锁b 只允许 t 读取和修改a,其他任何事物都不能再对a 加任何类型的锁c 只允许 t 修改 a,其它任何事物都不能再对a 加 x 锁。d 只允许 t 读取 a,其它任何事物都不能再对a 加任何类型的锁。15. 系统运行过程中,由于事物没有达到预期的终点而发生的故障称为(a),这种故障比其它故障的可能性(d)a 事物故障b 系统故障c 介质故障d 大,破坏性也小e 小,破坏性也小 f 大,破坏性也大g 小,但破坏性大。三简答题1. 试述事物的概念和及事物的4 个特性2. 为什么事物非正常结束时会影响数据库数据的正确性?请列举一例说明之
19、。wb h ra il l w ri f # 十堂是因 为事鼻的史新 可鞭族年入了敦楠土陶也 .?十*有的存款 1 网元修改 为 10d 元. 苴个 fhs 先出现在曜冲凶中 * bjek# * tt1 2 3 4 5 6 7 8 9 10;a9ffi jfe. 挨卜来学第醉帝虾止 相,j h 右 龊款,哲是 数#犀旦的存 量己财年正确 r?3. 数据库运行中可能产生的故障种类有那几类?系统故障介质故障事物故障4. 数据库中为什么要恢复子系统?它的功能是什么?4.- 岷-04$ 不断壕拭右事麝来 钟书 ihh*的杏询糙怕如 也酝程性?尚敢小从 / 才性心帽孰 th t皱性状标 怛里由丁筝神 j
20、 京 im 会触爆敷据峰中做 :lij, 弓宣 d 职以 糟梆技蹇乎段腿 iefl 嘲钊盘辎的映坐口 或忸 原以则 m 曜中婆 山炭#十环虬 ?xk?itxatt?. 茬松祜凯 mtnhb 成噎 it 个努个耳,. 楼布励批座蜘 鳗姓 f 赖忙枕幕* 5. 什么是日志文件?为什么要设立日志文件?事部由 系列时散捌库竹悝耳作ffl 思拱?果作映行的炼 jg 次序. 此艘下 事第防 代行的所打时散州宰帕与?ff (effhff). fit 构也 r 事务的li 忐文件- 它的作招是记岐 * rm# 的:?作, 队嵋在卷生故 #后材敷 相卑. 氾有怕尼.6. 登记日志文件的时候为什么必须写日志文件,
21、后写数据库?s 觥. 到数群库的写口志记录到口志文件是两个不向的妹恫 在逮两个 暖作之间 可能座生故 障,如果只变成了弓敷阳库操作,则会ih为没右相应 的口志 记录而无法完成恢览操作 .7. 在数据库中为什么要并发控制?7.解上dbms为了有兢的利剧计算机的域件甫源利散眦塑i的数虬允许多个事务并发执行,但事务的井发执行可能出现诸加丢失修改、读脏甄据、不可重夏读问他使敷熟库处丁不- 敏性 的状航 为了防止 井发执 行产生的问甄dbm浦且备并发控制的功能,9. 并发操作可能会产生哪几类数据不一致?h-解*10. 芸失修改二”使肌敷那外可重豆读二9 简述两段封锁协议.9.解:两段磐狙协h的大体内容右
22、 以下3条: 3在事务t的r(a)操作之前,光对aj)瞄料如果曲 锁成 功, 一 执行操作rm),古则. 将改a)如入a的等街队列b)在事务1的w(a)作之前 . 先对aujx锁,如果 如锁戒功 . 则执 行操作w(a),否则 . 将wa)如入a的等 待快列 曰在晚到事务的abort或commiriff求后 . 葬放饴何个勉据i. 所 加的 锁. 如果在散据凡的等持队列中不主,即右其它的事务等特对胰行操作 . 则从队列中 取出第 ,个 操作,完成加 锁, 然后执 行该操作 .10 你所使用的 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. 客户端的硬件与操作系统具有更长的使用寿命,因为它们只要能够支持浏览器软件即可,而浏览器软件相比原来的用户界面和应用模块要小的
26、多。3. 由于应用系统的维护与升级工作都是在服务器上执行,因此不必安装、维护或升级客户端应用代码,大大减少了系统开发和维护代价。6. 试述不同的体系结构的数据库各自适合的应用需求第七章 哗7:中为局fg5vv 的却个财屹古在 jfivajql程 j whc 访翊li* 骤,芾隼町(*茂昊的行mc本k sudet _3: execute简单题1.简述 sql server中给自变量赋值的两种方法可以用 亚t戒阻lect1吾句给局部变wutfic例如set &tudnrninv 马规 select 兹tudengm ,马期2.说明全局变量error 、rowcount 、fetch_sta
27、tus含义和用途 心、 _ 虹.刀4 一人或雷个匚 it 个?节. 澈浏丁左帮的是一. 一_,也. 舍询邮c. i f 隹牧瓣遂楠掘 m-况劫性 , 兴有前稣声明 语句中如 ; _ 件: 1 丁: jkholl c utthholdl ;-:jj七_ _ 跑廿 ti子诚用 sql存蜘睡 l10 r set u execute舌钦 7rgu?n3ft毗 reason 国底 , :)的抠司倬b rr.ason c h2.街嗦errur:返回鼠后执行 的transaci-sql谱句的 精诀代8%当miems蔺菖sql wver完成transact-sql 语句的执行时 . 如果语旬执行成功. 则te
28、rror设置为0,.若出现 ,个错误 . 则返何,. 条错设信息,error返回此销识 信息代虬h到另 -条transici-sql而句祓执行。可以在郸网邮s系统表中五窘与terror常识代码相关 的丈本 信息。 由丁 诲error在每 条语旬扶行后 被清除 井11重贫 应在 语句执行后立叩 检吏 它,或将箕保存到个旧昭变r中以 务事后查看,?fetch_statusi返回被fetch语句执行的最后游标的状蠢,而不是任何当访被述接打开的游拆的状态.0 fetch语句成乳-1 fetch语旬失败或此行不在埔果集 中. 彼提取的行不存在?包包rowcmnt:返回登上语旬域响的行数?3. 游标由哪两
29、部分组成?叙述各自的含义k 尊游标堵果集tcbrr r?ujt 3)由定又诵标的wle亡t语句退回曲行的果分 =潞标的位卷(cr pnsifhn)指向 这个槃个中某一行的指针4. 在 fetch 句中可以添加next first last prior absolut酥日relatives键字,说明这些关键字的含义4. 解:nfkti拶灼下prior.揖同卜壬 :亲first:擀向新*t *lasfi指向下华包呆absolute伊i珈ototi爵 用臼命怕成摩湖 队虾偶i个记京relatyefnl wvctio&rv:帼讨*此正摭 . 布的祚i命nkh“田福个旬录5. 简述存储过程的优点
30、:5. hi町 宕馅通程的忧点包招tb)燃枝敢彖讪同和摆作的致性,捉高冲用邳旅的可率护拄i鸟 提鬲系统的长允效拳+ d)提供一 安全机潮t 动董少息绍的肃融负用n 航要收交北务蜩?或箧略 . 只耐改查存做过程血拳散,不必修改威 用程序,6. 给定学号,建立一个存储过程,计算出该学生选修课程的门数和平均成绩6.解:crtail phocedurt avscarecompulr gajsnuatarllok 但fufkcurse i, nt ch.itplit, 队pscg realoltput as beginseullrgftnunkvursc vtxjntf).from 5u1 wiiier
31、e;sno(d:sno;end给定学号,建立一个存储过程,计算出该学生选修的课程的门数和平均成绩。7. 简述触发器的执行过程,比较触发器与存储器过程的差异。7-料:. 用户 向dbms提安inelkt、updatew delete洛句 后,生相应的刖桦,异把避些事 件专谜到这些操作所影响的表或视明上的触建器 如果溯足触筮 条件,触 发嘉开 始i一作,执行预先定文好的代码. 触发裾 和存 储过程的木同在 触 检器果用事件 驱动祝 制,里通过 事件 避七触发而被执行的,而春佛过程遇过 看伟11栏名称而检直胰调由。8. 了 oracle 对触发器的定义和管理方法。9. 在表 student 上建立触
32、发器,用于检测新加入的学生的学号的最前面的4 个字符必须9.札create trigoer cwksno ok student afttir imsrt as 口巳clare 回&nd ewiq) declare 尖m 2 select sm) from 1nsertbd select 期cashleftsncj)赛讪】if year? ymiu 他 djwq) bbufn holluackprj学x的最忙南的四个字符皇须是当的的年份外d 是当前的年份10. 在嵌入式 sql 中是如何区分sql 语句和主语言语句的?答:在嵌入式sql 中,为了能够区分sql 于宿主语言语句,所有的sq
33、l 与语句必须加上前缀exec sql.11. 在嵌入式 sql 中是如何解决数据库工作单元与源程序工作单元之间通信的?将 sql 嵌入到高级语言中混合编程,sql 语句负责操作数据库,高级语言语句负责控制程序流程,这时程序中含有两种不同的计算机模型的语句,一种是描述性面向集合的sql 语句,一种是过程性的高级语言语句,sql 标准主要使用宿主变量在它们之间相互交换数据,进行通信。12. 在嵌入式 sql 中是如何协调sql 语言的集合处理方式和主语言的单纪录处理方式?第八章1 . 什么是概念模型?概念模型的作用是什么?答:概念模型用于信息世界的建模,是显示世界到信息世界的第一层抽象,是数据库
34、设计人员在进行数据库设计的时候的有力工具,也是数据库设计人员和用户之间进行交流的语2. 什么是 e-r 图?构成 e-r 图的基本要素是什么?答:e-r 图为实体联系图,提供了表示实体型、属性、和联系的方法、, 用来描述现实世界的模型。构成 e-r 图的基本要素是:实体型、属性和联系,其表示方法为:a. 实体型,用举行表示,矩形框内写明实体名。b. 属性,用椭圆形表示,并用无向边将其与相应的实体联系起来。c. 联系,用菱形表示,菱形框内,写明实体联系名,并用无向边分别于与有关实体联系起来,同时在无向边旁标上联系的类型(1:1,1: n 或 m:n )3. 定义并解释概念模型中的以下术语:实体
35、实体型属性 联系 联系性答:在实体联系模型中,用实体表示现实世界中某一个具体的物体,具有相同性质的实体组成了一个实体型,每个实体型要有一个名字,一般用名词表示,每个实体型有一组属性,表示实体型的特点或性质,联系是联系性的一个实例。物体之间的联系用实体型时间的联系性表示,联系型有名字,一般用动词或动词短语作为联系型的名字。4. 关键字的两个特性是什么?唯一性、最小性。5. 解释一下术语:超级关键字主关键字候选关键字超级关键字:包含关键词的属性组。如果一个实体型有多个关键字,则要选取一个作为实体型的关键字,换句话说,一个实体型只需要一个关键字,被选中的关键字叫做主关键字,其它的关键字叫做候选关键字
36、。6. 试给出三个实际情况的关系图,要求实体型之间具有一对一、一对多、多对多的各种不同的联系。*5.m i d课程7. 试着给出一个实际情况的e-r 图,要求有三个实体型,而且三个实体型之间有多对多的联j, tarm himkimr-tcrti 小们-t系8. 三个实体型之间的多对多的联系和三个实体型两两之间的3 个多对多的联系等价吗?为什么?8.三个实体型e间的多对多联系x二个实体型的两之间的二个多对多联系等价与?为什些?s.解*三个卖体型z向的争时多匿系和三个卖体型尚两之间的二个寥对寒联系是不: 警价,因为它?们拥有 不同的语叉。例如,下图所示的三个实体主榆两匕间的- :个多对爹联系就无法
37、呢达出学生s定选怪了教肺t开 设的谡程妃这一语哭耳第 9 章关系数据库理论1 . 理解并给出下列术语的定义:函数依赖、部分函数依赖、完全函数依赖、传递依赖、候选码、主码、外码、全码( all 一key )、1 nf 、znf、3nf 、bcnf 、多值依赖、4nf 。定义 1:设 r(u)是属性集 u 上的关系模式。x, y 是属性集 u 的子集。若对于r(u)的任意一个可能的关系r, r 中不可能存在两个元组在x 上的属性值相等,而在y 上的属性值不等,则称 x 函数确定 y 或 y 函数依赖于 x,记作 x y。( 即只要 x 上的属性值相等, y 上的值一定相等。 ) 术语和记号:x y
38、, 但 y 不是 x 的子集,则称x y 是非平凡的函数依赖。若不特别声明,总是讨论非平凡的函数依赖。x y, 但 y 是 x 的子集,则称x y 是平凡的函数依赖。若 x y, 贝 u x 叫做决定因素(determinant)。若 x y, y x, 则记作 x y。若 y 不函数依赖于x,则记作 x y。定义 2:在 r(u)中,如果x y, 并且对于 x 的任何一个真子集v,都有 x y, 则称 y 对 x 完全函数依赖若 x y, 但 y 不完全函数依赖于x,则称 y 对 x 部分函数依赖定义 3:若关系模式 r 的每一个分量是不可再分的数据项,则关系模式 r 属于第一范式(1nf)
39、。 定义 4:若关系模式re 1nf, 且每一个非主属性完全函数依赖于码,则关系模式re 2nf。( 即 1nf 消除了非主属性对码的部分函数依赖则成为2nf) 。定义 5:关系模式 r 中若不存在这样的码x、属性组 y 及非主属性 z(z 不是 y 的子集) 使得 x y, y x, y z 成立,则称rvu, fk 3nf 。定义 6:关系模式rvu, fk 1nf 。若 x y 且 y 不是 x 的子集时,x 必含有码,贝u rvu, f? bcnf定义 7:关系模式 rvu, f 1nf, 如果对于 r 的每个非平凡多值依赖x y(y 不是 x 的子 集, z=u-x-y 不为空),x
40、 都含有码,则称rvu, f 4nf。2.建立一个关于系、学生、班级、学会等诸信息的关系数据库。学生:学号、姓名、出生年月、系名、班号、宿舍区。班级:班号、专业名、系名、人数、入校年份。系:系名、系号、系办公地点、人数。学会:学会名、成立年份、办公地点、人数。语义如下:一个系有若干专业,每个专业每年只招一个班,每个班有若干学生。一个系的学生住在同一宿舍区。每个学生可参加若干学会,每个学会有若干学生。学生参加某学会有一个入会年份。请给出关系模式,写出每个关系模式的极小函数依赖集,指出是否存在传递函数依赖,对于函数依赖左部是多属性的情况讨论函数依赖是完全函数依赖,还是部分函数依赖。指出各关系模式的
41、候选码、外部码,有没有全码存在?解:(1)关系模式如下:学生: s(snq sname, sbirth, dept, class 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)的最小函数依赖集如下:sno sname, sno sbirth, sno class class dept, dept rno
42、 传递依赖如下:由于 sno dept, 而 dept sno , dept rno ( 宿舍区 )所以 sno 与 rno 之间存在着传递函数依赖。由于 class dept, dept class dept rno 所以 class 与 rno 之间存在着传递函数依赖。由于 sno class class sno, class dept 所以 sno 与 dept 之间存在着传递函数依赖。b、 班级 c(class pname, dept, cnum, cyear)的最小函数依赖集如下: class pname, class cnum, class cyear, pname dept. 由于 class pname, pname class pname dept 所以 c1ass 与 dept 之间存在着传递函数依赖。c、系 d(dept, dno, office, dnum)的最小函数依赖集如下:dept dno, dno dept, dno office, dno dnum 根据上述函数依赖可知,dept 与 office, dept与 dnum 之间不存在传递依赖。d、学会 m(mname
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 八年级物理上《光的直线传播》教学设计
- 城管年终总结模版
- 护理中级评聘
- 小米3小米电视发布会课件
- 中医情志护理理论与实践
- 中级会计知识点总结模版
- 流动超市商业计划书-超市便利店
- 电视产品培训
- 关爱健康 预防传染病
- 永康国企面试题及答案
- 2025-2030工业燃气燃烧器行业市场现状供需分析及重点企业投资评估规划分析研究报告
- 配送公司车辆管理制度
- 广西壮族自治区2025年4月高三毕业班诊断学考试物理试卷及答案(广西三模)
- 2025-2030中国建筑装配行业发展分析及竞争格局与发展趋势预测研究报告
- 现代农业产业园入园合同
- 第六单元《军民团结一家亲》课件 中学音乐人音版七年级下册
- 做情绪的主人培训课件
- 农业灌溉设施设备采购及安装合同
- 银行消防安全知识培训
- 西安市存量房屋买卖合同
- 2025年硕士研究生政治考研大纲
评论
0/150
提交评论