上海大学数据库原理第二学期复习资料
上海大学大数据库2原理研讨+作业地个人解答
第1周(第五章:函数依赖、推理规则、闭包)二、研讨课:1. 假设员工关系EMP(员工号,,部门,部门,部门负责人,家庭住址,家庭成员,成员关系)如下表所示。
如果一个部门可以有多名员工,一个员工可以有多个家庭成员,那么关系EMP属于数据冗余问题;为了解决这一问题,应该将员工关系EMP分解为(员工号,,部门,家庭地址,家庭成员,成员关系)(部门,部门负责人,部门) ,画出ER图(上学期学过了,很简单,懒得画),主外键(主键:员工号,外键:部门)(主2. 判断F={A->BC,B->A,AD->E}和G={A->BC,B->A,BD->E}是等价的因为B->A,所以BD->AD,因为AD->E,所以BD->E,所以。
3. 设关系模式R具有n个属性,在模式R上可能成立的函数依赖有(1)个?其中平凡的FD有(2)个?非平凡的FD有(3)个?以上3点都需说明为什么三、作业:1. 设函数依赖集 F={AB->E,AC->G,AD->BG,B->C,C->D},试证AC->G是冗余的。
AD->BG,C->D,所以AC->BG,所以AC->G,所以冗余2.课本Page124:习题5.3(1)X->ø永远满足。
(2)ø->Y,则属性Y对于各元组的值相同。
(3)ø->ø为平凡的函数依赖,永远满足。
3. 课本Page124:习题5.8证明:(反证法)假设存在A→B那么 A→AB,关系模式R的候选码即为A,不是全码∴假设不存在,R不满足A→B同理:R不满足 B→A第2周(第五章:、关键码、最小函数依赖集)二、研讨课:2.设有函数依赖集:F={AB->C,C->A,BC->D,ACD->B,D->EG,BE->C,CG->BD,CE->AG},计算其等价的最小依赖集。
数据库原理复习资料.wps
关系代数表达式的优化: 目的:为了系统在执行时既省时间又能提高效率。 基本策略:先做选择,运用投影去除多余属性等等。 优化算法:语法树(详见教材。尽量提前做选择操作;在每个操作后,应做个投影操作,去
掉不用的属性值) 对于一些简单的代数表达式,直接用“尽量提前做选择操作;在每个操作后,应做个投影
个分量等于 U 的第一个分量,t 的第二个分量等于 U 的第二个分量 综上,题意:检索 LIU 老师所授课程的课程号(第一个分量)、课程名(第二个分量)。
域关系演算
域演算表达式的一般形式为:{|P(t1...,tk)} 其含义为:这是一个域集合,其中每个域变量的取值关系满足公式 P 所规定的条件。
(9) 将新课程元组('C10','PHYSICS','YU')插入到关系 C 中 (C∪('C10','PHYSICS','YU'))
(10) 将学号 S4选修课程号为 C4的成绩改为85分。 (SC-('S4','C4',?)∪('S4','C4',85)) 修改操作用代数表示分两步实现:先删去原元组,再插入新元组。题目中未给出原先
事务提交用 COMMIT 命令,事务回滚用 ROLLBACK 命令。 注意 UPDATE 命令 ALTER 命令、DELETE 命令与 DTOP 命令含义的不同
7. SQL 中的完整性约束 用 PRIMARY KEY 指明主键; 用 FOREIGN KEY…REFERENCES…指明外键和参照关系,即参照完整性规则。 在属性值上的约束:非空值约束 NOT NULL;CHECK 子句 全局约束:CHECK 子句;断言 ASSERTIONS
数据库原理与应用期末复习总结含试题及其答案
数据库原理与应用期末复习总结含试题及其答案数据库原理综合习题答案1.1名词解释(1) DB:数据库,是统一管理的相关数据的集合。
数据库可以被各种用户共享,冗余最小,数据连接紧密,数据独立性高。
(2)dbms:即数据库管理系统(databasemanagementsystem),是位于用户与操作系统之间的一层数据管理软件,为用户或应用程序提供访问db的方法,包括db的建立、查询、更新及各种数据控制。
dbms总是基于某种数据模型,可以分为层次型、网状型、关系型、面向对象型dbms。
(3) DBS:即数据库系统,它是一个由计算机软件、硬件和数据资源组成的系统,用于实现对大量相关数据的有组织、动态存储,并便于多用户访问,即使用数据库技术的计算机系统。
(4)1:1联系:如果实体集e1中的每个实体最多只能和实体集e2中的一个实体有联系,反之亦然,那么实体集e1对e2的联系称为“一对一联系”,记为“1:1”。
(5)1:n联系:如果实体集e1中每个实体与实体集e2中任意个(零个或多个)实体有联系,而e2中每个实体至多和e1中的一个实体有联系,那么e1对e2的联系是“一对多联系”,记为“1:n”。
(6) M:n连接:如果实体集E1中的每个实体与实体集E2中的任何(零个或多个)实体有连接,反之亦然,则E1和E2之间的连接为“多对多连接”,记录为“M:n”。
(7)数据模型:模型是对现实世界的抽象。
在数据库技术中,表示实体类型及实体类型间联系的模型称为“数据模型”。
它可分为两种类型:概念数据模型和结构数据模型。
(6)概念数据模型:它是计算机系统特有的模型。
它根本不涉及系统中信息的表示。
它仅用于描述特定组织所关注的信息结构。
(9)结构数据模型:是直接面向数据库的逻辑结构,是现实世界的第二层抽象。
这类模型涉及到计算机系统和数据库管理系统,所以称为“结构数据模型”。
结构数据模型应包含:数据结构、数据操作、数据完整性约束三部分。
数据库复习资料.doc
数据库复习资料心之所向,所向披靡 1、通常,一个数据库的数据模型由数据结构、数据操作和数据的约束条件三部分组成。
其中,数据结构和数据的约束条件为数据的静态特性。
2、数据模型实际上是模型化数据和信息的工具。
根据模型应用的不同目的,可以将模型分为两大类:概念层数据模型(概念模型)---从数据的语义视角来抽取模型,是按用户的观点来对数据和信息进行建模。
组织层数据模型(逻辑模型)---从数据的组织层次来描述数据。
3、数据模型中的组织层数据模型从数据的组织方式来描述数据,目前主要包括四种组织层数据模型:层次模型、网状模型、关系模型和对象-关系模型。
4、实体之间的联系可分为三种:一对一关系,一对多关系和多对多关系 5、关系模型的操作对象是集合,也就是关系。
6、关系数据模型的数据操作主要包括四种:查询、插入、删除和修改数据。
7、关系模型的数据完整性约束包括:实体完整性、参照完整性和用户定义的完整性。
8 、数据库系统的三级模式结构分别为:外模式 (External Schema) ,模式 (Schema) 和内模式 (Internal Schema)。
9、SQL SERVER 中提供的整数数据类型有:BIGINT,INT,SMALLINT,TINYINT 和 BIT 10、要在 SQL SERVER 表中存储一个小数数据,具体要求如下:小数位保留三位,整数位最大有 10 位,应该选用的数据类型为 DECIMAL(13,3)或 NUMERIC(13,3)。
11、要在要在 SQL SERVER 表中存储个人爱好资料,该资料可以不填,最多可填 200 汉字,应该选用的数据类型为 VARCHAR(400)来定义。
12、统一字符编码字符串类型每个字符占两个字节。
13、一个汉字节两个字节。
名词解释 1、什么是数据库,作用是什么?答:1、存放数据的一个有组织,有结构的系统。
2、一个软件系统。
1、数据存储 2、数据查询 3、数据管理 4、数据共享 5、数据挖掘6、数据安全 2、什么是数据库系统,作用是什么?答:本质上是一个用计算机存储数据的系统,一般由数据库、数据库管理系统(及相关实用工具)、应用程序、数据库管理员组成。
学习资料数据库原理期末考试复习题及答案.doc
数据库原理-期末考试复习题一一、单项选择题(本大题共20小题,每小题2分,共40分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1. 数据库系统的核心是( B )A.数据库B.数据库管理系统C.数据模型D.软件工具2.下列四项中,不属于数据库系统的特点的是(C )A.数据结构化B.数据由DBMS统一管理和控制C.数据冗余度大D.数据独立性高3.概念模型是现实世界的第一层抽象,这一类模型中最著名的模型是( D )A.层次模型B.关系模型C.网状模型D.实体-联系模型4.数据的物理独立性是指( C )A.数据库与数据库管理系统相互独立B.用户程序与数据库管理系统相互独立C.用户的应用程序与存储在磁盘上数据库中的数据是相互独立的D.应用程序与数据库中数据的逻辑结构是相互独立的5.要保证数据库的逻辑数据独立性,需要修改的是( A )A.模式与外模式之间的映象B.模式与内模式之间的映象C.模式D.三级模式6.关系数据模型的基本数据结构是(D )A.树B.图C.索引D.关系7.有一名为“列车运营”实体,含有:车次、日期、实际发车时间、实际抵达时间、情况摘要等属性,该实体主码是( C )A.车次B.日期C.车次+日期 D.车次+情况摘要8.己知关系R和S,R∩S等价于( B )A. (R-S)-SB. S-(S-R)C.(S-R)-RD. S-(R-S)9.学校数据库中有学生和宿舍两个关系:学生(学号,姓名)和宿舍(楼名,房间号,床位号,学号)假设有的学生不住宿,床位也可能空闲。
如果要列出所有学生住宿和宿舍分配的情况,包括没有住宿的学生和空闲的床位,则应执行( A )A. 全外联接B. 左外联接C. 右外联接D. 自然联接10.用下面的T-SQL语句建立一个基本表:CREATE TABLE Student(Sno CHAR(4) PRIMARY KEY,Sname CHAR(8) NOT NULL,Sex CHAR(2),Age INT)可以插入到表中的元组是( D )A. '5021','刘祥',男,21B. NULL,'刘祥',NULL,21C. '5021',NULL,男,21D. '5021','刘祥',NULL,NULL11. 把对关系SPJ的属性QTY的修改权授予用户李勇的T-SQL语句是( C )A. GRANT QTY ON SPJ TO '李勇'B. GRANT UPDATE(QTY) ON SPJ TO '李勇'C. GRANT UPDATE (QTY) ON SPJ TO 李勇D. GRANT UPDATE ON SPJ (QTY) TO 李勇12.图1中( B )是最小关系系统A B C D图113.关系规范化中的插入操作异常是指 ( D )A.不该删除的数据被删除B.不该插入的数据被插入C.应该删除的数据未被删除D.应该插入的数据未被插入14.在关系数据库设计中,设计关系模式是数据库设计中( A )阶段的任务A.逻辑设计B.物理设计C.需求分析D.概念设计15.在E-R模型中,如果有3个不同的实体型,3个m:n联系,根据E-R模型转换为关系模型的规则,转换后关系的数目为( C )。
数据库原理总复习提纲
数据库复习提纲考试题目类型1、单选题(30%)2、判断题(10%)3、简答题(20%)4、查询分析题(24%)5、综合题(16%)第1章数据库概述1.1四个基本概念的掌握:数据——描述事物的符号记录数据库——长期存储在计算机内的有组织,可共享的数据集合。
DBMS——位于用户与操作系统之间的一层数据管理软件。
数据库系统——数据库、DBMS、应用程序等有关软件、硬件及各类人员(数据库管理员和用户)。
例如:学生个人信息管理系统。
数据库系统的核心是数据库管理系统。
1.2数据管理的三个阶段1.2.1人工管理阶段:数据不保存;应用程序自己控制管理数据,程序员负担重;不独立,完全依赖于程序;无共享、冗余度极大1.2.2文件系统阶段:数据可长期保存;由文件系统管理数据;共享性差、冗余度大;数据的独立性:独立性差,数据的逻辑结构改变必须修改应用程序;数据控制能力:应用程序自己控制1.2.3数据库系统阶段:数据结构化,采用数据模型表示复杂的数据结构;有较高的数据独立性;共享性高、冗余度小、易扩充;数据由DBMS统一管理和控制1.3数据库系统的特点数据整体结构化;数据冗余度低,共享性高,易扩充;数据的物理独立性与逻辑独立性强(物理、逻辑独立性的概念,体现在那些地方P4);由DBMS统一管理控制1.4数据库管理系统的功能:1.数据定义功能(DDL)2.数据操纵功能(DML)3.数据库的运行管理(并发性、安全性、完整性)4.数据库的建立与维护功能5.数据的组织、存储和管理6.数据通信功能1.5模式,外模式,内模式的定义。
1.5.1模式(也称逻辑模式),是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图,综合了所有用户的需求。
1.5.2外模式(子模式或用户模式)是数据库用户(包括应用程序员和最终用户)使用的局部数据的逻辑结构和特征的描述。
是与某一应用有关的数据的逻辑表示。
1.5.3内模式(也称存储模式)是数据物理结构和存储方式的描述;是数据在数据库内部的表示方式1.6数据库系统三级模式结构及特点?如何实现数据独立性的(两级映像功能)?P8数据库系统的三级模式结构由外模式、模式和内模式组成。
数据库 复习试题及答案
第1章数据库概论基本内容分析本章的重要概念(1)DB、DBMS和DBS的定义(2)数据管理技术的发展阶段人工管理阶段、文件系统阶段、数据库系统阶段和高级数据库技术阶段等各阶段的特点。
(3)数据描述概念设计、逻辑设计和物理设计等各阶段中数据描述的术语,概念设计中实体间二元联系的描述(1:1,1:N,M:N)。
(4)数据模型数据模型的定义,两类数据模型,逻辑模型的形式定义,ER模型,层次模型、网状模型、关系模型和面向对象模型的数据结构以及联系的实现方式。
(5)DB的体系结构三级结构,两级映像,两级数据独立性,体系结构各个层次中记录的联系。
(6)DBMSDBMS的工作模式、主要功能和模块组成。
(7)DBSDBS的组成,DBA,DBS的全局结构,DBS结构的分类。
本章的重点篇幅(1)教材P23的图(四种逻辑数据模型的比较)。
(2)教材P25的图(DB的体系结构)。
(3)教材P28的图(DBMS的工作模式)。
(4)教材P33的图(DBS的全局结构)。
自测题填空题1.数据管理技术的发展,与__________、__________和__________有密切的联系。
2.文件系统中的数据独立性是指__________独立性。
3.文件系统的缺陷是:_________、_________和__________。
4.就信息处理的方式而言,在文件系统阶段,__________处于主导地位,_________只起着服从程序设计需要的作用;而在数据库方式下,_________占据了中心位置。
5.对现实世界进行第一层抽象的模型,称为__________模型;对现实世界进行第二层抽象的模型,称为__________模型。
6.层次模型的数据结构是__________结构;网状模型的数据结构是__________结构;关系模型的数据结构是__________结构;面向对象模型的数据结构之间可以__________。
7.在层次、网状模型中,用__________导航数据;而在关系模型中,用__________导航数据。
数据库复习题库讲解
上海电机学院200__–200__学年第__学期《数据库原理及应用》课程期末考试试卷 A 2011.12 开课学院:,专业:考试形式:闭、开卷,所需时间 90分钟考生姓名:学号:班级任课教师一、填空题(共20分,每空格1分)1.数据库管理技术的发展是与计算机技术及其应用的发展联系在一起的,它经历了3个阶段:_人工____________阶段、____________阶段和_____________阶段。
答案:人工管理阶段、文件系统阶段和数据库系统阶段。
(更新:4个阶段:人工管理、文件管理、数据库管理、高级数据库管理) 1.2 P5-8(教材)2.____________是数据库中全体数据的逻辑结构和特征的描述,反映的是数据的结构及其联系。
它的一个具体值称为其的一个____________,反映的是数据库某一时刻的状态。
答案:模式,实例1.4 P13上63.在数据库的三级模式体系结构中,模式与内模式之间的映象实现了数据库的_____________独立性,模式与外模式之间的映象实现了数据库的_____________独立性。
答案:物理,逻辑1.4 P144. 数据字典包括的主要内容有____________、____________、____________、____________和____________。
答案:数据项、数据结构、数据流、数据存储和加工8.2.1 P1975. 能唯一标识实体的属性集称为____________。
答案:键(或码)1.6.2 P206. 数据模型通常包括_____________、_____________和_____________3个要素。
数据结构、数据操作和完整性约束条件 1.6.1 P18中7. SQL全称是____________。
结构化查询语言8. 并发控制的主要方法是采用了____________机制,其类型有____________和____________两种。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
<数据库原理二>考试复习资料上海大学1设关系模式R有n个属性,在模式R上可能成立的函数依赖有多少个?其中平凡的FD 有多少个?非平凡的FD有多少个?解:这个问题是排列组合问题。
FD形为X→Y,从n个属性值中选择属性组成X共有C0+C1n+ …+Cnn=2n种方法;同理,组成Y也有2n种方法。
因此组成X→Y形式应n该有2n·2n=4n种方法。
即可能成立的FD有4n个。
平凡的FD要求Y⊆X,组合X→Y形式的选择有:C0·C00+C1n·(C01+C11)+C2n·(C02+C12+C22)+ …+Cnn(C0n+C1n+ …Cnn)n=C0n·20+C1n·21+C2n·22+ …+Cnn·2n=(1+2)n=3n即平凡的FD有3n。
因而非平凡的FD有4n-3n个。
5.3 对函数依赖X→Y的定义加以扩充,X和Y可以为空属性集,用φ表示,那么X→φ,φ→Y,φ→φ的含义是什么?答:据推理规则的自反律可知,X→φ和φ→φ是平凡的FD,总是成立的。
而φ→Y表示在当前关系中,任意两个元组的Y值相等,也就是当前关系的Y值都相等。
5.4 已知关系模式R(ABC),F是R上成立的FD集,F={A→B,B→C },试写出F的闭包F+。
解:据已知条件和推理规则,可知F+有43个FD:A→φAB→φAC→φABC→φB→φC→φA→A AB→A AC→A ABC→A B→B C→CA→B AB→B AC→B ABC→B B→C φ→φA→C AB→C AC→C ABC→C B→BCA→AB AB→AB AC→AB ABC→AB BC→фA→AC AB→AC AC→AC ABC→AC BC→BA→BC AB→BC AC→BC ABC→BC BC→CA→ABC AB→ABC AC→ABC ABC→ABC BC→BC5.5设关系模式R(ABCD),如果规定,关系中B值与D值之间是一对多联系,A值与C 值之间是一对一联系。
试写出相应的函数依赖。
解:从B值与D值之间有一对多联系,可写出函数依赖D→B,从A值与C值之间是一对一联系。
可写出函数依赖A→C和C→A。
5.6试举出反例说明下列规则不成立:①{A→B }⊨{B→A }②{AB→C,A→C }⊨{B→C }③{AB→C }⊨{A→C }答:设有三个关系:r1 A B r2 A B C r3 A B C1 12 1 2 1 2 32 1 2 2 2 13 43 2 3(1)在关系r1中,A→B成立,但B→A不成立。
(2)在关系r2中,AB→C和A→C成立,但B→C不成立(3)在关系r3中,AB→C成立,但A→C不成立。
5.7设关系模式R(ABCD),F是R上成立的FD集,F={A→B,C→B },则相对于F,试写出关系模式R的关键码。
并说明理由。
解:R的关键码为ACD。
因为从已知的F,只能推出ACD→ABCD。
5.8 设关系模式R(ABCD),F是R上成立的FD集,F={A→B,B→C},①试写出属性集BD的闭包(BD)+。
②试写出所有左部是B的函数依赖(即形为“B→?”)。
解:①从已知的F,可推出BD→BCD,所以(BD)+=BCD。
②由于B+=BC,因此左部是B的FD有四个:B→φ,B→B,B→C,B→BC。
5.9设关系模式R(ABC)分解成ρ={AB,BC },如果R上的FD集F={A→B },那么这个分解是损失分解。
试举出R的一个关系r,不满足mρ(r)=r。
解:这个反例r可以举测试时的初始表格:A B CAB a1a2b13BC b21a2a3π(r)⋈BC(r)有四个元组:ABA B Ca1a2b13a1a2a3b21a2b13b21a2a3即mρ(r)≠r。
5.10试解释数据库“丢失信息”与“未丢失信息”两个概念。
“丢失信息”与“丢失数据”有什么区别?答:数据库中丢失信息是指r≠mρ(r),未丢失信息是指r=mρ(r)。
丢失信息是指不能辨别元组的真伪,而丢失数据是指丢失元组。
5.11设关系模式R(ABC),F是R上成立的FD集,F={A→C,B→C },试分别求F在模式AB和AC上的投影。
答:πAB(F)=φ(即不存在非平凡的FD)πAC(F)={ A→C }5.12设关系模式R(ABC),F是R上成立的FD集,F={B→A,C→A },ρ={AB,BC }是R上的一个分解,那么分解ρ是否保持FD集F?并说明理由。
答:已知F={ B→A,C→A },而πAB(F)={ B→A },πBC(F)=φ,显然,分解ρ丢失了FD C→A。
5.13设关系模式R(ABC),F是R上成立的FD集,F={B→C,C→A },那么分解ρ={AB,AC }相对于F,是否无损分解和保持FD?并说明理由。
答:①已知F={ B→C,C→A },而πAB(F)=φ,πAC(F)={ C→A }显然,这个分解丢失了FD B→C②用测试过程可以知道,ρ相对于F是损失分解。
5.14设关系模式R(ABCD),F是R上成立的FD集,F={A→B,B→C,A→D,D→C },ρ={AB,AC,BD }是R的一个分解。
①相对于F,ρ是无损分解吗?为什么?②试求F在ρ的每个模式上的投影。
③ρ保持F吗?为什么?答:①用测试过程可以知道,ρ相对于F是损失分解。
②πAB(F)={ A→B },πAC(F)={ A→C },πBD(F)=φ。
③显然,分解ρ不保持FD集F,丢失了B→C、A→D和D→C等三个FD。
5.15设关系模式R(ABCD),R上的FD集F={A→C,D→C,BD→A},试说明ρ={AB,ACD,BCD }相对于F是损失分解的理由。
答:据已知的F集,不可能把初始表格修改为有一个全a行的表格,因此ρ相对于F是损失分解。
5.16设关系模式R(ABCD),F是R上成立的FD集,F={AB→CD,A→D }。
①试说明R不是2NF模式的理由。
②试把R分解成2NF模式集。
答:①从已知FD集F,可知R的候选键是AB。
另外,AB→D是一个局部依赖,因此R不是2NF模式。
③此时R应分解成ρ={ AD,ABC },ρ是2NF模式集。
5.17设关系模式R(ABC),F是R上成立的FD集,F={C→B,B→A }。
①试说明R不是3NF模式的理由。
②试把R分解成3NF模式集。
答:①从已知FD集F,可知R的候选键是C。
从C→B和B→A,可知C→A是一个传递依赖,因此R不是3NF模式。
③此时R应分解成ρ={ CB,BA },ρ是3NF模式集。
5.18设有一个记录各个球队队员每场比赛进球数的关系模式R(队员编号,比赛场次,进球数,球队名,队长名)如果规定每个队员只能属于一个球队,每个球队只有一个队长。
①试写出关系模式R的基本FD和关键码。
②说明R不是2NF模式的理由,并把R分解成2NF模式集。
③进而把R分解成3NF模式集,并说明理由。
解:(1)根据每个队员只能属于一个球队,可写出FD:队员编号→球队名根据每个球队只有一个队长,可写出FD:球队名→队长名“每个队员每场比赛只有一个进球数”,这条规则也是成立的。
因此还可写出FD:(队员编号,比赛场次)→进球数R的关键码为(队员编号,比赛场次)。
(2)R中存在这样的FD:(队员编号,比赛场次)→(球队名,队长名)队员编号→(球队名,队长名)可见前一个FD是局部依赖,所以R不是2NF模式。
R应分解成R1(队员编号,球队名,队长名)R2(队员编号,比赛场次,进球数)此处,R1和R2都是2NF模式。
(3)R2已是3NF模式。
在R1(队员编号,球队名,队长名)中,存在两个FD:队员编号→球队名球队名→队长名关键码为队员编号,存在传递依赖,因此R1不是3NF模式。
R1应分解成R11(队员编号,球队名)R12(球队名,队长名)这两个模式都是3NF模式。
因此,R分解成3NF模式集时,ρ= { R11,R12,R2 }。
5.19设有关系模式R(职工编号,日期,日营业额,部门名,部门经理),该模式统计商店里每个职工的日营业额,以及职工所在的部门和经理信息。
如果规定:每个职工每天只有一个营业额;每个职工只在一个部门工作;每个部门只有一个经理。
试回答下列问题:(1)根据上述规定,写出模式R的基本FD和关键码;(2)说明R不是2NF的理由,并把R分解成2NF模式集;(3)进而分解成3NF模式集。
解:(1)基本的FD有三个:(职工编号,日期)→日营业额职工编号→部门名部门名→部门经理R的关键码为(职工编号,日期)。
(2)R中有两个这样的FD:(职工编号,日期)→(部门名,部门经理)职工编号→(部门名,部门经理)可见前一个FD是局部依赖,所以R不是2NF模式。
R应分解成R1(职工编号,部门名,部门经理)R2(职工编号,日期,日营业额)此处,R1和R2都是2NF模式。
(3)R2已是3NF模式。
在R1中,存在两个FD:职工编号→部门名部门名→部门经理因此,“职工编号→部门经理”是一个传递依赖,R1不是3NF模式。
R1应分解成R11(职工编号,部门名)R12(部门名,部门经理)这样,ρ= { R11,R12,R2 }是一个3NF模式集。
5.20设关系模式R(ABC)上有一个MVD A→→B。
如果已知R的当前关系存在三个元组(ab1c1)、(ab2c2)和(ab3c3),那么这个关系中至少还应该存在哪些元组?解:这个关系中至少还应存在下面6个元组:(ab1c2),(ab2c1),(ab1c3),(ab3c1),(ab2c3),(ab3c2)。
7.2 数据库系统的生存期分成哪几个阶段?数据库结构的设计在生存期中的地位如何?答:对DBS生存期的划分,一般分为七个阶段,即规划、需求分析、概念设计、逻辑设计、物理设计、实现和运行维护。
DB结构设计的任务就是把概念设计阶段设计好的基本ER图转换成与选用的具体机器上的DBMS所支持的数据模型相符合的逻辑结构。
7.4基于数据库系统生存期的数据库设计分成哪几个阶段?答:基于DBS生存期的DBD分成以下五个阶段:规划;需求描述和分析;概念设计;逻辑设计;物理设计。
7.5数据库设计的规划阶段应做哪些事情?答:DBD中规划阶段的主要任务是进行建立DB的必要性及可行性分析,确定DBS在组织中和信息系统中的地位,以及各个DB之间的联系。
7.6数据库设计的需求分析阶段是如何实现的?目标是什么?答:需求分析阶段的工作由下面四步组成:·分析用户活动,产生用户活动图;·确定系统范围,产生系统范围图;·分析用户活动所涉及的数据,产生数据流图;·分析系统数据,产生数据字典。
需求分析阶段的目标是对系统的整个应用情况作全面的、详细的调查,确定企业组织的目标,收集支持系统总的设计目标的基础数据和对这些数据的要求,确定用户的需求;并把这些要求写成用户和数据库设计者都能接受的文档。