




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据库基础与应用1 数据(DB ):数据实际上是描述事物的符号纪录。2 .数据库:数据库实际上是长期存储在计算机内的有组织的、可共享的数据集合。3 .从文件系统的视角上看去,文件是无结构的,文件只是一个字节流,因此,我们经常把文件叫做流式文件,实际上文件的数据是有结构的,数据的结构需要程序员通过编写程序来建立和维护。4 数据库应用可以分为两大类: 联机事务处理(OLTP ),联机分析处理(OLAP ).联机事务处理解决了组织结构业务自动化问题,而联机分析处理帮助管理层更好的分析组织结构的运站情况。5. 数据库管理系统(DBMS ):数据库管理系统是一类重要的软件,由一组程序组成。其主要功能是完
2、成对数据库的定义、数据操作。提供给用户一个简明的接口,实现事务 处理等。6 .数据库管理系统的基本功能:数据的定义功能数据操作功能数据库的运行和管理数据库的建立和维护功能7 数据库管理系统由两大部分组成:查询处理器存储管理器8 .层次结构:应用层语言翻译层数据存取层数据存储层操作系统数据库系统通常采用三级模式,即夕卜模式模式 内模式。数据库数据9. 数据库系统:数据库系统是基于数据库的计算机应用的系统,有四部分组成库 数据管理系统应用系统用户。10. 数据库管理员的职责:(1)决定数据库中要存储的数据及数据结构决定数据库的存储结构和存取策略 保证数据的安全性和完整性 监控数据库的使用和运行数据
3、库的改进和重组重构11 .数据模型的三要素:数据结构数据操作完整性约束12.数据结构是所研究的对象的类型的集合,这些对象是数据库的组成成分,他们包含两类:一类是与数据之间联系有关的对象。一类是 与数据之间联系有关的对象。13.数据操作:数据库主要有检索 和 更新(插入、删除、修改)两大类 操作。14.在关系模型中任何关系都要满足实体完整性和参照完整性。15.三种数据模型:概念模型逻辑模型物理模型逻辑模型中有:层次模型网状模型关系模型面向对象模型对象关系模型其中 层次模型 和网状模型统称为非关系模型。物理模型是对数据最底层的抽象。16 .数据库的系统的三级模式结构数据库在这三级模式中提供了两个映
4、像:外模式/模式映像模式/模式映像17.数据库系统的特点:(1 )数据结构化 (实现数据整体结构化,是数据库的主要特征之一,也是数据库系统与文件系统的本质区别)(2 )数据的共享性高、冗余低。(3)数据独立性高(4)数据又DBMS统一管理和控制18.数据库系统的分类:集中式数据库系统(2)客户机/服务器数据库系统(3 )并行使数据库系(4 )分布式数据库系统第一单元的课后习题:1.解释一下名词:DB 、 DBMS 、数据独立性数据独立性:数据独立性是数据库中一个常用的术语,包括数据的物理独立性和数据的逻辑独立性物理独立性是指应用程序与数据库中数据的屋里存放位置和结构是相互独立的。要数据的逻辑结
5、构不变,即使改变了数据的存储结构,应用程序也不用更改。也就是说,即逻辑独立性是指应用程序与数据库中数据的逻辑结构是相互独立的,使数据的逻辑结构改变了,应用程序也可以不改变。2.举例说明什么是数据冗余?他可能产生什么样的结果?答:财务部门根据自己的需要设计一个文件存储职员信息,用于发放薪水,而人事部门的需求完全不同于财务部分,因此,设计另一个文件存储职员信息,结果是职员部分信息在两个文件夹中重复存放,即存在数据冗余。产生的结果: 数据的冗余会造成数据的不一致性。3.为什么文件系统缺乏数据独立性?举例说明数据独立性是指数据不依赖于程序文件系统中文件的结构和数据发生变化时相应的程序就必须修改或重新编
6、写即文件系统中的数据依赖于程序所以文件系统缺乏数据独立4.通过文件与系统的比较,简述数据库系统的优点?(1 )数据结构化 (实现数据整体结构化,是数据库的主要特征之一,也是数据库 系统与文件系统的本质区别)(2 )数据的共享性高、冗余低。(3)数据独立性高(4)数据又DBMS统一管理和控制5.简述数据库系统的功能6.DBA的职责?7.试述概念模型的作用:它完全不涉及计算机系统中的表示,只是用来描述某个特定组织关系的信息结构,是按用户的观点来对数据和信息建模,是对企业主要数据对象的基本的表示和概括性描述,主要用于数据库设计。这类模型强调其语义表达能力,概念应该简单、清著名的实体一晰,易于用户理解
7、,输数据库设计和用户之间交流的工具。联系模型就是概念模型的代表。数据模型的三要素?9.简述数据库的三级模式?3.举例说明什么是外码?它的作用是什么?即 外模式、模式、内模式。三层模式中提供了两层映像:外模式/模式映像模式/内模式映像10.人们为数据库设计了一个严谨的体系结构,数据库领域公认的标准结构是三级模式结构,的逻辑独它包括外模式、概念模式、内模式,有效地组织、管理数据,提高了数据库立性和物理独立性。用户级对应外模式,概念级对应概念模式,物理级对应内模式,使认识和理解数据不同级别的用户对数据库形成不同的视图。所谓视图,就是指观察、的范围、角度和方法,是数据库在用户“眼中”的反映,很显然,不
8、同层次(级别)用户所“看到”的数据库是不相同的。11.简述常见的DBMS.第二章关系模型1. 主要把掌握四种集合运算和 四种关系运算课后习题:1. 简述域 的概念:域是一组有相同数据类型的值的集合。2. 举例说明什么是主码?它的作用是什么?答:若一个关系有多个候选码,则选定其中一个为主码。练习1-2】什么是主码和外码?它们的作用是什么?码是指二维表中的某一列或者组合列(几个列作为一个整体),该列的值唯一地标识了一行。由于在一个表中,或许有几个字段都可以作为码。 这时我们可 以指定一个作为主码。外码是指一个表中的某个列(非主码)是另一个表的主码,那么该列被称为外码。在关系数据库中,引入主码的作用
9、,在于实施所谓的实体完整性。在关系数据库中,表与表之间的联系是通过外码实现的, 引入外码的作用,在于 实施所谓的参照完整性。4.什么是实体完整性?什么是参照完整性?实体完整性:若属性 A是基本关系R的主属性,则A不能取空值。空值就是“不知道”或“不存在”的值。参照完整性:若属性 F是基本关系R的外码,它与基本关系 S的主码Ks相对应,则对于R中每个元组在F上的值必须为 空值或 等于S中某个元组的主码值。5.笛卡尔积、等值链接和自然链接之间有什么差异?笛卡尔积对两个关系 R和S进行操作,产生的关系中元组个数为两个关系中元组个数之积。等值联接则是在笛卡尔积的结果上再进行选择操作,挑选关系第i个分量
10、与 第(r+j)个分量值相等的元组;自然连接则是在等值联接(以公共属性值相等为条件)的基础上再行投影操作,去掉S中的公共属性列,当两个关系没有公共属性时,自然连接就转化成笛卡尔积1表和视图是SQL第三章关系数据库标准语言SQL的操作对象。表就是关系模型中的关系。表有表名表结构表数据三部分组成表的名字和结构存储在 DBMS的数据字典中,而表中的数据保存在数据库中。2. 操作分类(1)数据定义语言DDL (2)数据操作语言 DML( 3)数据控制语言DCL嵌入式 SQL和动态式SQL3.SQL的特点:(1 )综合统一(2 )高度非过程化(3)面向集合的操作方式(4)以同一种语法提供两种使用方式(5
11、 )语言简洁易学易用。课后习题1.试述SQL语言的特点。2.试述SQL的定义功能定义表定义主索引和有效性规则修改表删除表定义视图删除视图3. 什么是表?什么是视图?两者的区别和联系是什么?基本表是本身独立存在的表,在 SQL中一个关系就对应一个表。一个(或多个)基本表对应一个存储文件,一个表可以带若干索引,索引也存放在存储文件中。视图是从一个或几个基本表导出的表。它本身不独立存储在数据库中,即数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中,因此视图是一个虚表。视图在概念上与基本表等同,用户可以在视图上再定义视图。4. 试述视图的优点?视图能够简化用户的操作、
12、视图使用户能以多种角度看待同一数据、视图对重构数据库提供了一定程度的逻辑独立性、视图能够对机密数据提供安全保护。5. 所有视图是否都可以更新?为什么?6.并不是所有的视图都是可更新的,因为有些视图的更新不能唯一地有意义地转换成对相应基本表的更新。7.那累视图是可以更新的?哪类视图是不可更新的?各举一例8.行列子集视图是可更新的。除行列子集视图外,还有些视图理论上是可更新的,但它们的确切特征还是尚待研究的课题。还有些视图从理论上不可更新的。9. 试述某个你熟悉的实际系统中对视图更新的规定。VFP第四章查询处理及优化第五章事务管理1 .事物:事物是由一些列的对数据库的查询操作和更新操作构成的,这些
13、操作是一个 整体,不能分割,即要么所有的操作都顺利完成,要么一个操作也不要做,决不能只完成了部分操作,而还有一些操作没有完成。2.事物的特性:原子性一致性隔离性持久性3.定义事物的SQL语句有二条:(1 )启动事物BEGIN TRANSACTION(2 )提交事物COMMITTRANSACTION(表示一个事物正常结束)(3 )回滚语句ROLLBACK TRANSACTION (表示一个事物非正常结束,DBMS将撤销对数据库的操作,是数据库恢复到以前的状况4.恢复技术中的故障种类:事物故障系统故障介质故障事物故障出现事物故障会造成事物的一部分操作已经完成,并且操作结果也保存到了数据库中,违反了
14、事物的原子性要求,是的数据库处于不一致的状态。系统故障同样会是的数据库处于不一致状态。操作系统或DBMS代码错误,操作员操作失误 硬件错误 突然停电等。介质故障如磁盘损坏 磁头碰撞瞬时间磁场干扰使存储在外存上的数据部分丢失或完全损失,这类故障的可能性比前两类的的可能性小很多,但破坏性最大。6.恢复技术中 应对措施日志文件数据库备份日志文件:事物有一系列对数据库的读写操作组成,按照操作执行的先后次序,纪录下事物所执行的所有对数据库的写操作,就构成了事物的日志文件。二是纪日志文件由若干的纪录组成,纪录有三种类型:一是纪录事物的开始7.录事物的结束三是纪录事物的更新操作。并发控制DBMS为了更有效的
15、利用计算机的硬件资源和数据库中的数据,允许多个事物并发执行,但事物并发执行可能出现 诸如丢失修改、读取脏数据、不可重复读问题,DBMS需要具备并发使数据处于不一致的状态,为了防止并发执行产生的问题,控制的功能。并发控制的方法有:封锁法 时间印法乐观控制法 商用的DBMS 一般采用的是封锁法。封锁技术多数DBMS采用枷锁技术来保证事物并发执行的正确性。S锁和 X锁是最常用的锁。S锁被称为 共享锁而X锁被称为排它锁。课后习题:1.事物是由一个或多个 SQL语句组成的,是DBMS 的组成单位。2事物的ACID性质是指:原子性隔离性一致性 持久性3.事物的并发控制方法有:封锁法时间印法乐观控制法4.事
16、物的一致性隔离级别有READUNCOMMITTED、READCOMMITTED 、REPEATABLE READ 、SERLALIZABLE.5.数据的恢复的基本原理就是利用:日志文件和数据库备份 来重建数据库。二.选择题1.SQL 语句中的 ROLLBACK语句的主要作用是A终止程序B保存数据C 事物提交D 事物回滚2.日志的用途是()A数据转储B 一致性控制C安全性控制D故障恢复10. SQL语句的COMMIT 语句的主要作用是 (C)A终止程序B保存数据 C事物提交D事物回滚11. 后备副本的用途是(D)A数据转储B 一致性控制c安全性控制D故障恢复12. 并发控制带来的数据不一致性不包
17、括下列那一类(A读脏数据B不可重复读 C破坏数据库安全性D丢失修改并发控制带来的问题有:丢失修改、读脏数据、不可重复读问题、使数据库处于不一致状态。13. 数据库的并发操作有可能带来的3个问题中包括(DA数据独立性降低B无法读出数据C权限控制D丢失更新14.若事物T对数据对象加上 X锁,则(B)只允许T修改A,其他的人和事物都不能再对A加上人和类型的锁只允许T读取和修改A,其他任何事物都不能再对A加任何类型的锁只允许T修改A,其它任何事物都不能再对 A加X锁。只允许T读取A,其它任何事物都不能再对 A加任何类型的锁。15.系统运行过程中,由于事物没有达到预期的终点而发生的故障称为(A),这种故
18、障比其它故障的可能性(D)A事物故障 B系统故障C介质故障D大,破坏性也小E小,破坏性也小 F大,破坏性也大G小,但破坏性大。三简答题1 .试述事物的概念和及事物的个特性2 .为什么事物非正常结束时会影响数据库数据的正确性?请列举一例说明之。J解t这是円为¥霽?5上斷可腿已绘耳人f盟拥库:制切,怦理買?雾増W肝的冗雌凶为100兀* 时光出fl&azft冲区qi.席石谟.惧理区1叮心锯«址芷»务址&#扌話*",捡F*孚芥汗為集止甘H 173. 数据库运行中可能产生的故障种类有那几类?系统故障介质故障事物故障4. 数据库中为什么要恢复子系统?
19、它的功能是什么?01删讣撫电酣龍曲曾帔州*帥宜抽擁楞柚主蛊搂帕!瓶f 4封1忱tett划 卞 萼垃即苍,S是由T葫种蹴码临刎用执卡护廉伙i£星酸年屮ft撇叫 S全柱触馳中鼻右庆僵孑囁烧.它琛聊'曲耳金肇.4也!;前凶起抽帯诫蜀撷 舟我雲 的数戦囂娠赴于码Ht狀£5. 什么是日志文件?为什么要设立日志文件?3#T.車鬲的羸刊对ft世库的读写懂删滋传!11曲作秋打的比用松疔-丘咸下爭飾所执齐的ffiflWa也库的q 攝诽新誓护儿或构*r事务的LI击i件它的件用融记戒下时ft据#的擁砒 瓦愜在S主迪障G村ft6. 登记日志文件的 时候为什么必须写日志文件 ,后写数据库?&
20、#39;(K固为号K错刮数斜蔚皆口祇记录刮LI志文件怪两牛卅同作.在这两4#作Z,间可能S生*障,如果只 亢成了库搽作,则金W为滾有相用的U击记录而无袪宜施债逐按作,7.在数据库中为什么要并发控制?7.DBMS为了仃效的利用汁算机的仪件奁®和數据库中的&携.允许多牛事务并发执抒-但爭霽的井发执竹可 能出现谦如丢先tt故.遠脏散据、不可垂&读问範,使散据暉她丁-不致性的狀命。为了訪止并发执行产生的问題,DBM瞞翌具备并发控制的功能.9.并发操作可能会产生哪几类数据不一致?10.«-給-丢失检妒、锻脏数擔”和哧可重&读、匚9.简述两段封锁协议.'
21、9'.曲戟対顿协这的大律内容桁臥下3条ta)事外T的R闾择作上前,先对血昭協如果加锁战珈则执齐按作件则,将甩A)皿入A的礬特矶列.bj在爭务T的M勺璨件2前,先对AWxfiit,如黑如锁威功.唧执行摊作WAh否则,将W(A)Jjn人A的等待陆列.峦收対爭务的?诫C?Qm血苗壊后.徘放TT馬个捡据上所抑的铀*如果在散据山的等特甌列中不空. 即盯兀它的爭务尊待JPtAUtTiftfF,则从臥列中®出第 牛擁忤旅城加锁,然后执行iS撫挥10. 你所使用的DBMS 是如何进行数据库备份和日志文件备份?第六章课后习题:1.数据库系统的三种体系结构:主/从式结构分布式结构客户机/服务器结
22、构主从式结构:也称主机/终端结构,是指一个主机带有很多终端的多用户数据库系统化结构。在这个结构中,应用程序、DBMS、数据库集中存放在一台主机上,所有处理任务都由主机来完成,各个用户通过主机的终端并发地存取数据库,共享数据资源。分布式结构:分布式数据库有一组数据库组成。这组数据库物理地分布在计算机网络的不同计算机上,但是它们在逻辑上是一个整体,从用户的角度看好像是一个集中式数据库。局域网:LAN广域网:WAN/服务器结构系统可分为集客户机/服务器结构:它为多用户提供了前所未有的双向交流感和灵活感,客户机中式服务器结构和分布式服务器结构,集中式服务器结构在网络中既有一台数据库服务器,而客户机是多
23、台。这时客户机和服务器为多对一关系。分布式服务器结构在网络中有多台数据库服务器。这时客户机和服务器可以抽象为多对多关系。分布式服务器结构是客户机/服务器与分布式数据库的结合。2.主/从式结构和客户机/服务器结构的区别在哪里?3.什么是两层客户机/服务器结构?这种结构的优点是什么?有什么局限性?优点:1.充分发挥了客户机的功能和处理能力。2.该系统容易扩充、灵活、和可扩展性好。4.什么是三层客户机/服务器结构?这种结构的优点是什么?三层客户机/服务器结构:在传统的两层结构上增加了应用逻辑层,将应用逻辑单独进行处理,从而使得用户界面层与应用逻辑层分层而立。两者之间的通信协议可由系统自定义。通过这样
24、的结构设计,应用逻辑被所有用户共享,这是两层与三层结构系统之间最大的区别。优点:1.降低了信息系统开发和维护的成本。2.安全性强3.扩展性好4.前瞻性好。5.什么是B/S结构?这种结构的优点是什么?浏览器服务器结构(Browser/Server ,B/S )结构。客户端进一步变小,在浏览器后面可 以有多层多种服务器。2.客户端的硬件与操而浏览器软件相比原优点:1.客户端任何计算机只要安装了浏览器就可以访问应用程序。作系统具有更长的使用寿命,因为它们只要能够支持浏览器软件即可,来的用户界面和应用模块要小的多。3.由于应用系统的维护与升级工作都是在服务器上执行,因此不必安装、维护或升级客户端应用代
25、码,大大减少了系统开发和维护代价。6. 试述不同的体系结构的数据库各自适合的应用需求第七章*3甕二曾皿牡讣nf咸出的一牛":叮丿/可疗纽成,黑轴:- -片捱供.Q 苦"样畑HC.T作練整“:眈養的弓極如互I细_wguqi樫序$昇H于W"1.7则顶5问ftH恳胡憎,3.砂明A总f*< ,翊g鶯汇心宀-. : . 7、于宀: S:.;, V:?=*削>勺為希昨”.k 翻L屮0局郝交JB酎ft刖蔚旬島wet和 CE I f T ,话_ W=F曲可说如赵拗谦亦驕益第.购iTb取診前那分也拥SW襁H栅7礎,li-Y芝在郭.一 H *诫静*C IV伞F豈;:
26、9;下邹电T養醴登辱帥灵'L'F 电”命词时C. «1?|!(»“,"电?刁隹*感桩潼梅、尚彌納;師匸.'' -J -(V .: DkojxC. WJTUiKOI, 渥苛址手隸琏g選聘歸贏'丄14“ 討 B. SETC Eilicm;:"* 广 SLBS KINtrfTH£ TiBASpN TS-J2 gn.赞皆O沖- J屣三:简单题V-才八5:»=址旦登酬伽质种海JSHRB:f 程巒RRg、OWCOtjNT;邂'匚 ;,口匚己舌片妣或.惡谗各耳务令X(;忙也忖-帥冋T mST、last
27、.帼* 二:f"!芝谨孑約汽乂优点.EXECUTE1.简述SQL server中给自变量赋值的两种方法1. Ml可UittSETnSELECTiS旬齡局例如: SET加肚N證1卍二乌則2.SLLtt'T 缽tudentNarne 马翔说明全局变量 ERROR 、ROWCOUNT 、FETCH_STATUS 的含义 和用途2.骼(¥ERROR:返叵ftJG执行的TYausacr-SQL讲旬的帯逞代码"为Miuros*ft勒SQL呂申w亢咸Transact-SQL 狷旬的执行対.M果语句tt行咸功,则ERROR设港为0.片山现牛俞谓.刪返回条崭说信息.ERRO
28、R返回比怖息ft码 S到可 条Trarisacr-SOL语句被执仏可以左fiysnusflaees系统衷中査 看与 EW10R由丁 ERRt)R,条语filWd了后ttffi除井且s置,皿在谄m航仃后盒即检住它.或将H悚存剋呻局和变fi屮趾备事査看®(Si FETCJI_STXTtS.返回披FETCH雨句执行的里后游标的狀态,而不是枉fl当前豌擡打幵的渝标的 0 fetch诵旬成功"-1 FETCH语旬先败M行平在蜻果荽中2 tt捉取的抒利F兀倉鎂ROWtXHJPa:遞回受卜诵旬膨响的盯&°3.游标由哪两部分组成?叙述各自的含义6.给定学号,建立一个存储过
29、程,计算出该学生选修课程的门数和平均成绩3_擁.$沖标姑果集(Cursor RkuII t)由定义游标的SELECT句返回的的集乐 谕扳的住S (伽?刑阳卅曲擋向这个妾令中皋一廿的揣针-4.在 FETCH 语句中可以添加 NEXT、FIRST、LAST、PRIOR、ABSOLUTE 和RELATIVE关键字,说明这些关键字的含义4.辭*wewT: Wf向下藁轩農PRiOfi.孫馬匕序记議FIRST,: tttlijSS 軒远:*LAST: ffi向下-t记StAftSOLJTE in vonobiejr 指何第b破avariaHlenO个iE韋RflWIVE (n I evciiatj+&am
30、p;Vi 粕时再flliCllt<5.简述存储过程的优点:5. M:a)疔班程的忧企包括,碑探販冋种掙作的 蚁性F提厠屁用亀疔附兀*护性, 提蛊束统的执 te供一科安全机制;柴養改业务规则或徴略.只締改更有番过程刹莽蠡,不必幡改应用程庁*ft.解iCREATE PltOCtDUR± 兀婕ScoreCimuIc (ftlSNOCAWlOX'numCome ini OLTTUT,fnavpSkCXn reilUMJrrPlIiTAShtliiluNIStLECT fiunKbourse COUN U*!, (aavtSewr阿虚pFIK'M St;W*IIEIlE
31、fiNO 总茸址REND”7.给定学号,建立一个存储过程,计算出该学生选修的课程的门数和平均成绩。简述触发器的执行过程,比较触发器与存储器过程的差异。7.詛用户向DElMSlStlNSEKR UPD/JT和DELET巴语句呂密产生柏应的事件,并把送些事件发迖 剋这些僅作所影喑的衷咸视图上的融发黠.如集扁址軸发秦杵,軸发器幵始匚作瓠打预先宦义好的伏码。柚览器和WW过决的用同左丁总岌器采用事祥團动机制,是通过事件辿和柚览而按执行的而"储过丘 姻过疔储过利#|称面確出接调用-8.了 ORACLE对触发器的定义和管理方法。9.在表STUDENT 上建立触发器,用于检测新加入的学生的学号的最前
32、面的4个字符必<REATETKKj(TERcl»ectS?J(lON STUDENTAFTER INSERTASDECLARE 娜帖。仙 10)DECLARE year intSELECT (®.SNO-SNC) FROM NSERTEDSELECT (gjear CAST! LEhT(®SN 0,-4 > as iifi) ir<fl-YLAR! Ytar(telDateO)QEijIMROLLBACKp RJN学悴的最前购閭个字将臺猱是当前的牟斷 t£ND是当前的年份10.在嵌入式SQL中是如何区分 SQL语句和主语言语句的?答:在
33、嵌入式SQL中,为了能够区分 SQL于宿主语言语句,所有的 SQL与语句必须加上前缀 EXEC SQL.11. 在嵌入式SQL中是如何解决数据库工作单元与源程序工作单元之间通信的?将SQL嵌入到高级语言中混合编程,SQL语句负责操作数据库,高级语言语句负责控制程序流程,这时程序中含有两种不同的计算机模型的语句,一种是描述性面向集合的SQL语句,一种是过程性的高级语言语句,SQL标准主要使用宿主变量在它们之间相互交换数据,进行通信。12. 在嵌入式SQL中是如何协调sql语言的集合处理方式和主语言的单纪录处理方式?第八章1 .什么是概念模型? 概念模型的作用是什么?答:概念模型用于信息世界的建模
34、,是显示世界到信息世界的第一层抽象,是数据库设计人员在进行数据库设计的时候的有力工具,也是数据库设计人员和用户之间进行交流的语言。2.什么是E-R图?构成E-R图的基本要素是什么?答:E-R图为实体联系图,提供了表示实体型、属性、和联系的方法、 ,用来描述现实世界的模型。构成E-R图的基本要素是 :实体型、属性和联系,其表示方法为:A .实体型,用举行表示,矩形框内写明实体名。B .属性,用椭圆形表示,并用无向边将其与相应的实体联系起来。1:1,1 : N 或 m:n )C.联系,用菱形表示,菱形框内,写明实体联系名,并用无向边分别于与有关实体联系起来,同时在无向边旁标上联系的类型(3. 定义
35、并解释概念模型中的以下术语:实体 实体型属性联系联系性答:在实体联系模型中,用实体表示现实世界中某一个具体的物体,具有相同性质 的实体组成了一个实体型,每个实体型要有一个名字,一般用名词表示,每个实 体型有一组属性,表示实体型的特点或性质,联系是联系性的一个实例。物体之间的联系用实体型时间的联系性表示,联系型有名字,一般用动词或 动词短语作为联系型的名字。4. 关键字的两个特性是什么?唯一性、最小性。5. 解释一下术语:超级关键字主关键字候选关键字 超级关键字:包含关键词的属性组。如果一个实体型有多个关键字,则要 选取一个作为实体型的关键字,换句话说,一个实体型只需要一个关键字, 被选中的关键
36、字叫做主关键字,其它的关键字叫做候选关键字。6. 试给出三个实际情况的关系图,要求实体型之间具有一对一、一对多、多对多的各种不同的联系。7. 试着给出一个实际情况的E-R图,要求有三个实体型,而且三个实体型之间有多对多的联系8.三个实体型之间的多对多的联系和三个实体型两两之间的3个多对多的联系等价吗?为什么?K.K.二个宴悴型乙间的多对多联束和二吓实体型曲两之间的二个多对冬联塞寧价吗¥为卄么?解;二个实侔型止间的茅对多联3制二沖实体璽闻减2间旳三个參对多联蔡罡4等价,闵为它拥描不同 的语义-例如.下图所示的】个宴体型曲ftZHl的二个零对多麻S就无法*达出学生S定选條了S!巾T开 设
37、的课輕C这语罠a第9章 关系数据库理论理解并给出下列术语的定义:函数依赖、部分函数依赖、完全函数依赖、传递依赖、候选码、主码、外码、全码(Allkey )、1 NF、ZNF、3NF、BcNF、多值依赖、4NF。定义1 :设R(U)是属性集U上的关系模式。X, Y是属性集U的子集。若对于R(U)的任意一个可能的关系r ,r中不可能存在两个元组在 X上的属性值相等,而在丫上的属性值不等,则称X函数确定丫或丫函数依赖于X,记作X Y。(即只要X上的属性值相等,丫上的值定相等。)术语和记号:X Y,但丫不是X的子集,则称X Y是非平凡的函数依赖。若不特别声明,总是讨论非平凡的函数依赖。X Y,但丫是X
38、的子集,则称 X Y是平凡的函数依赖。若X 丫,贝U X叫做决定因素(Determinant) 。若X Y, Y X,则记作X Y。、若丫不函数依赖于X,则记作X定义2 :在R(U)中,如果X Y,并且对于X的任何一个真子存X '都有X 'Y,则定义定义(即1NF消除了非主属性对码的部分函数依赖则成为2NF )。定义5:关系模式R<U,F>中若不存在这样的码X、属性组丫及非主属性Z(Z不是丫的子 '集)使得X Y , Y X , YZ 成立,则称 R<U , F> 3NF 。称丫对X完全函数依赖若X Y,但丫不完全函数依赖于 X,则称丫对X部分函
39、数依赖3 :若关系模式R的每一个分量是不可再分的数据项,则关系模式R属于第一范式(1NF)。4 :若关系模式R 1NF,且每一个非主属性完全函数依赖于码,则关系模式R 2NF 。定义6:关系模式R<U , F> 1NF 。若X 丫且丫不是X的子集时,X必含有码,则R<U ,F> BCNF。定义7:关系模式R<U , F> 1NF ,如果对于 R的每个非平凡多值依赖 X Y(Y不是X的子集,Z=U-X-Y 不为空),X都含有码,则称 R<U , F> 4NF 。2 .建立一个关于系、学生、班级、学会等诸信息的关系数据库。学生:学号、姓名、出生年月、
40、系名、班号、宿舍区。班级:班号、专业名、系名、人数、入校年份。系:系名、系号、系办公地点、人数。学会:学会名、成立年份、办公地点、人数。语义如下:一个系有若干专业, 每个专业每年只招一个班,每个班有若干学生。一个系的学生住在同一宿舍区。 每个学生可参加若干学会,每个学会有若干学生。 学生参加某学会有一个入会年份。请给出关系模式,写出每个关系模式的极小函数依赖集,指出是否存在传递函数依赖,对于函数依赖左部是多属性的情况讨论函数依赖是完全函数依赖,还是部分函数依赖。指出各关系模式的候选码、外部码,有没有全码存在解:(1)关系模式如下:学生:S(Sno , Sname ,Sbirth , Dept
41、,Class, Rno)班级:C(Class, Pn ame , De pt ,Cn um , Cyear)系:D(Dept , Dno , Office , Dnum)学会:M(Mname , Myear , Maddr,Mnum)(2)每个关系模式的最小函数依赖集如下:A、学生 S (Sno , Sname , Sbirth,De pt , Class, Rno)的最小函数依赖集如下:Sno Sname , Sno Sbirth ,SnoClass, Class Dept ,DEPT Rno传递依赖如下:由于 Sno De pt,而 De pt Sno ,De pt Rno (宿舍区)所以
42、Sno与Rno之间存在着传递函数依赖。由于ClassDept ,De ptClass,Dept Rno所以Class与Rno之间存在着传递函数依赖。由于 Sno Class , Class Sno , Class Dept所以Sno与De pt之间存在着传递函数依赖。B、班级C(Class , Pname , Dept , Cnum , Cyear)的最小函数依赖集如下 :Class Pname , Class Cnum , Class Cyear , Pname Dept.由于 Class Pname , PnameClass , Pname Dept所以Class与Dept之间存在着传递函数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年人才招聘居间服务合同范本概览与
- 2025年冷库制冷技术服务采购合同
- 2025年住宅区消防给水系统安装合同
- 智能合约验证中的可组合性问题研究-深度研究
- 机器人安全风险评估-深度研究
- 2025年医疗设备技术转让合同样式
- 2025年买卖合同标准格式示例
- 社会福利模式创新-深度研究
- 2025年个人数码产品分期付款合同
- 2025年信用增进个人质押合同
- 北京市西城区2022-2023学年高三上学期1月期末考试历史试题 附答案
- 2024关于进一步提升基层应急管理能力的意见学习解读课件
- 《PLC应用技术(西门子S7-1200)第二版》全套教学课件
- 单词连连看答题闯关游戏课堂互动课件1
- 加强文物古籍保护利用(2022年广东广州中考语文试卷非连续性文本阅读试题及答案)
- 2024小学数学义务教育新课程标准(2022版)必考题库附含答案
- GB/T 44143-2024科技人才评价规范
- 羽毛球比赛对阵表模板
- 三级安全培训考试题附答案【满分必刷】
- 四年级下册语文第二单元 快乐读书吧:十万个为什么 导读课件
- 文创产品设计-课件
评论
0/150
提交评论