《《数据库系统概论》复习总结.docx》由会员分享,可在线阅读,更多相关《《数据库系统概论》复习总结.docx(36页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、精品名师归纳总结数据库系统概论 (王珊 .第五版)第一章绪论本章内容: 数据库系统概述、数据模型、数据库系统结构本章主要考点:数据、数据库、 数据库治理系统 的概念、概念模型、 ER 图、三种数据模型、数据库的三级模式结构1、试述数据、数据库、数据库系统、数据库治理系统的概念(1) )数据( Data:描述事物的符号记录称为数据。(2) )数据库( Data Base,简称DB :数据库是长期储存在运算机内的、有组织的、可共享的数据集合。(3) )数据库系统( Data Base System,简称 DBS :数据库系统是指在运算机系统中引入数据库后的系统构成,一般由数据库、数据库治理系统(及
2、其开发工具)、应用系统、数据库治理员构成。(4) ) 数据库治理系统 ( DataBase Management System,简称 DBMS :数据库治理系统是位于用户与操作系统之间的一层数据治理软件,用于科学的组织和储备数据、高效的猎取和爱护数据。2、对于 DB 、DBS 、DBMS的关系,以下哪一种描述是正确的( B) A、DB 包括 DBS 、DBMSB 、DBS 包括 DB 、DBMSC、DBMS 包括 DBS 、DBD 、以上都不对3、概念模型中的术语:实体、属性、码、域、实体型、 实体集实体:客观存在并可以相互区分的事物叫实体。属性:实体所具有的某一特性, 一个实体可由如干个属性
3、来刻画。码: 惟一标识实体的属性集称为码。精品资料可编辑资料 - - - 欢迎下载精品名师归纳总结域:域是一组具有相同数据类型的值的集合。实体型:具有相同属性的实体具有相同的特点和性质,用实体名及其属性名集合来抽象和刻画同类实体, 称为实体型。实体集: 同型实、体的集合称为实体集。4、目前数据库领域中最常用的规律数据模型有层次模型、网状模型、关系模型等。5、数据库治理系统的主要功能有哪些?(冷叶顷)(1 )数据库定义功能 ( 2 )数据存取功能 ( 3)数据库运行治理 ( 4 )数据库的建立和爱护功能。6 、实体联系图( E R 图)实体型: 用矩形表示,矩形框内写明实体名。属性: 用椭圆形表
4、示,并用无向边将其与相应的实体连接起来。联系: 用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1: 1 或 1 :n 或 m:n )。例: 假设教学治理规定:一个同学可选修多门课,一门课有如干同学选修。一个老师可讲授多门课,一门课只有一个老师讲授。一个同学选修一门课,仅有一个成果。同学的属性有学号、 同学姓名。 老师的属性有老师编号, 老师姓名。 课程的属性有课程号、课程名。要求:依据上述语义画出ER 图,要求在图中画出实体的属性并注明联系的类型。解:依据以上规章画出对于的E R 图如下可编辑资料 - - - 欢迎下载精品名师归纳总结7、数据库
5、系统的三级模式结构:外模式: 亦称子模式或用户模式,是数据库用户(包括应用程序员和最终用户)能够观察和使用的局 部数据的规律结构和特点的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻 辑表示。模式: 亦称规律模式,是数据库中全体数据的规律结构和特点的描述,是全部用户的公共数据视图。模式描述的是数据的全局规律结构。外模式涉及的是数据的局部规律结构,通常是模式的子集。内模式: 亦称储备模式,是数据在数据库系统内部的表示,即对数据的物理结构和储备方式的描述。数据库系统在这三级模式之间供应了两层映像:外模式模式映像和模式内模式映像。这两层映像保证了数据库系统中的数据能够具有较高的规律独立性和
6、物理独立性。8、对数据库中进行增加记录类型或增加数据项,通过调整以下哪一级映像,可以使应用程序尽可能保持不变,便达到了哪一种数据的独立性( A)可编辑资料 - - - 欢迎下载精品名师归纳总结A、外模式模式映像,规律数据独立性B、外模式模式映像,物理数据独立性C、模式内模式映像,规律数据独立性D、模式内模式映像,物理数据独立性9、数据库的三级模式结构中,描述数据库中全体数据的全局规律结构和特点的是( D)A外模式B内模式C 储备模式D模式10 、层次模型不能直接表示 ( C )。A 1 : 1 关系B 1 :m 关系C m: n 关系D 1 : 1 和 1 : m 关系其次章关系数据库(重点)
7、本章内容: 关系数据结构及形式化定义、关系操作、关系的完整性、关系代数本章主要考点: 概念、关系的完整性 、关系代数1、关系数据库治理系统应能实现的特的关系运算包括(B )。A排序、索引、统B挑选、投影、连接C关联、更新、排序D 显示、打印、制表2、自然连接是构成新关系的有效方法。一般情形下, 当对关系 R 和 S 使用自然连接时, 要求 R和 S 含有一个或多个共有的( D )。A元组B 行C记录D属性3、关系运算中花费时间可能最长的运算是( C)。A投影B 挑选C笛卡尔积D 除4、关系模式的任何属性 ( A)。A不行再分B可再分C命名在该关系模式中可以不惟一D 以上都不是5、在关系代数运算
8、中,五种基本运算为( C)。A并、差、挑选、投影、自然连接B并、差、交、挑选、投影C 并、差、挑选、投影、乘积D 并、差、交、挑选、乘积可编辑资料 - - - 欢迎下载精品名师归纳总结6、要求同学的年龄在15 至 40 岁之间,是关系模型的哪一种完整性规章( C) A参照完整性B 实体完整性C用户定义的完整性规章D以上都不是7、关系 R 的元数为 5,关系 S 的元数是 4 ,就 RS 可以等价于以下哪一种( B)2 3A 23( R S )B 2 7( R S)CRSD 6 2(R S)8、关系的三类完整性约束:实体完整性规章: 如属性 A 是基本关系 R 的主属性,就属性A 不能取空值参照
9、完整性规章: 如属性(或属性组) F 是基本关系R 的外码它与基本关系S 的主码 Ks 相对应(基本关系R 和 S 不肯定是不同的关系) ,就对于 R 中每个元组在 F 上的值必需为:或者取空值( F 的每个属性值均为空值)或者等于 S 中某个元组的主码值用户定义的完整性:针对某一具体关系数据库的约束条件,反映某一具体应用所涉及的数据必需满意的语义要求9 、关系代数(冷叶顷)(1) ) RS 仍为 n 目关系,由属于 R 或属于 S 的元组组成(2) ) R - S仍为 n 目关系,由属于 R 而不属于 S 的全部元组组成可编辑资料 - - - 欢迎下载精品名师归纳总结(3) ) RS 仍为
10、n 目关系,由既属于R 又属于 S 的元组组成(4) )笛卡尔积: RS 列:( n+m )列元组的集合,元组的前n 列是关系 R 的一个元组,后m列是关系 S 的一个元组,行: k1k2 个元组(5) ) 挑选:挑选运算符的含义:在关系R 中挑选满意给定条件的诸元组FR = t|tR Ft= 真F:挑选条件,是一个规律表达式例如:查询信息系( IS 系)全体同学Sdept = IS Student(6) ) 投影:投影运算符的含义:从R 中挑选出如干属性列组成新的关系AR = tA | tR A 是 R 中的属性列例如:查询同学的姓名和所在系,即求Student 关系上同学姓名和所在系两个属
11、性上的投影可编辑资料 - - - 欢迎下载精品名师归纳总结Sname , Sdept Student( 7 )连接:连接运算的含义:从两个关系的笛卡尔积中选取属性间满意肯定条件的元组分为等值连接、一般连接、自然连接例如:关系 R 和关系 S 如下所示:(8 )除:给定关系 R X ,Y 和 S Y ,Z,其中 X, Y,Z 为属性组。 R 中的 Y 与 S 中的 Y 可以有不同的属性名,但必需出自相同的域集。 R 与 S 的除运算得到一个新的关系 PX ,P 是 R 中满意以下条件的元组在 X 属性列上的投影:元组在 X 上重量值 x 的象集 Yx 包含 S 在 Y 上投影的集合, 记作:可编
12、辑资料 - - - 欢迎下载精品名师归纳总结R S = t r X | t rR Y SYx 例如:设关系R 、S 分别为下图的 a 和b , R S 的结果为图 c例: 设有一个 SPJ 数据库,包括S ,P , J,SPJ 四个关系模式:S SNO , SNAME , STATUS , CITY 。 PPNO , PNAME , COLOR , WEIGHT 。 JJNO ,JNAME ,CITY 。SPJSNO , PNO , JNO , QTY 。供应商表 S 由供应商号码( SNO )、供应商姓名( SNAME )、供应商状态( STATUS )、供应商所在城市 ( CITY )组成
13、。零件表 P 由零件代码 ( PNO )、零件名( PNAME )、颜色( COLOR )、重量( WEIGHT )组成。工程项目表 J 由工程项目代码( JNO )、工程项目名( JNAME )、工程项目所在城市( CITY )组成。供应情形表 SPJ 由供应商代码( SNO )、零件代码( PNO )、工程项目代码( JNO )、供应数量( QTY )组成,表示某供应商供应某种零件给某工程项目的数量为QTY 。试用关系代数完成如下查询:( 1) 求供应工程 J1 零件的供应商号码SNO 。( 2) 求供应工程 J1 零件 P1 的供应商号码 SNO 。( 3) 求供应工程 J1 零件为红色
14、的供应商号码SNO 。可编辑资料 - - - 欢迎下载精品名师归纳总结( 4) 求没有使用天津供应商生产的红色零件的工程号JNO 。( 5) 求至少用了供应商S1 所供应的全部零件的工程号JNO 。解:(1) )求供应工程 J1 零件的供应商号码SNO : Sno Jno= J1 ( SPJ ) (2) )求供应工程 J1 零件 P1 的供应商号码 SNO : Sno Jno= J1 Pno= P1 SPJ(3) )求供应工程 J1 零件为红色的供应商号码 SNO : Sno Jno= J1 ( COLOR= 红( P ) SPJ ) 或 Sno Jno= J1 ( SPJ ) ( COLOR
15、= 红 ( P ) (4) )求没有使用天津供应商生产的红色零件的工程号JNO : Jno SPJ- JNO (city= 天津 Color= 红( SSPJP )或Jno SPJ- JNO (city= 天津 ( S)SPJColor= 红 ( P )(5) )求至少用了供应商S1 所供应的全部零件的工程号JNO : Jno ,Pno SPJ Pno ( Sno= S1( SPJ )第三章关系数据库标准语言 SQL (重点)本章内容: SQL 概述、数据定义、数据查询、数据更新、视图本章主要考点: 基本概念、 数据查询的基本语句操作、数据更新语句1、SQL 语言是 ( C) 语言。A层次数据
16、库B 网络数据库C关系数据库D 非数据库2、SQL 语言具有两种使用方式,分别称为交互式SQL 和( C)。A提示式 SQLB 多用户 SQLC嵌入式 SQLD 说明式 SQL可编辑资料 - - - 欢迎下载精品名师归纳总结3、假定同学关系是 SS# ,SNAME ,SEX ,AGE ,课程关系是 CC# ,CNAME ,TEACHER , 同学选课关系是 SCS# , C# , GRADE 。要查找选修 “COMPUTER”课程的 “女 ”同学姓名,将涉及到关系 ( D )。A SB SC , CC S, SCD S, C, SC4、如下面的数据库的表中,如职工表的主关键字是职工号,部门表的
17、主关键字是部门号,SQL操作 (B ) 不能执行。A从职工表中删除行 025 , 王芳 , 03 , 720 B将行 005 , ,乔兴 , 04 , 750 插入到职工表中 C 将职工号为, 001 的工资改为 700D将职工号为, 038 的部门号改为 03 5、在 SQL 语言中,用来测试一个集合里是否有重复元组存在,使用以下哪一个关键字( A ) A UNIQUEB DISTINCTC EXISTSD NOT IN6 、SQL 数据查询语句(冷叶顷)SELECT语句格式:SELECT ALL|DISTINCT , FROM , WHERE GROUP BY HAVING ORDER B
18、Y ASC|DESC 。(注: SQL 语句中不区分大小写)单表查询(1) )挑选表中的如干列:查询指定列:可编辑资料 - - - 欢迎下载精品名师归纳总结例: 查询全体同学的学号与姓名SELECT Sno, Sname FROM Student。查询全部列: (将 指定为*) 例: 查询全体同学的具体记录。SELECT*FROM Student。查询结果运算的值:例: 查全体同学的姓名及其诞生年份。SELECT Sname, 2022-Sage/* 假定当年的年份为2022 年,减去年龄即得诞生年份*/ FROM Student。(2) )挑选表中的如干元组取消取值重复的行: (指定 DIS
19、TINCT关键词,去掉表中重复的行) 例: 查询选修了课程的同学号码SELECTDISTINCTSno(使用 DISTINCT关键词取消了重复学号的行)FROM SC 。查询满意条件的行: (WHERE语句 )例: 查询运算机科学系全体同学的名单。(比较)可编辑资料 - - - 欢迎下载精品名师归纳总结SELECT Sname FROM StudentWHERE Sdept =CS 。例:查询年龄在2023 岁(包括 20 岁和 23 岁)之间的同学的姓名、 系别和年龄 (确定范畴)SELECT Sname, Sdept , Sage FROMStudentWHERESage BETWEEN
20、20 AND 23。例: 查询信息系 ( IS )、数学系 ( MA )和运算机科学系 (CS )同学的姓名和性别。 (确定集合)SELECT Sname, Ssex FROMStudentWHERE Sdept IN IS, MA , CS ;例: 查询学号为 200215121的同学的具体情形。 (字符匹配)SELECT *FROMStudentWHERESnoLIKE 200215121 。例: 某些同学选修课程后没有参与考试,所以有选课记录,但没有考试成果。查询缺少成果的同学的学号和相应的课程号。 (空值)SELECT Sno, CnoFROMSCWHEREGrade IS NULL/
21、*不能用 =代替 IS*/例: 查询运算机系年龄在20 岁以下的同学姓名。 (多重条件)SELECT Sname精品资料可编辑资料 - - - 欢迎下载精品名师归纳总结FROMStudentWHERE Sdept= CS AND Sage20。( 3 )ORDER BY子句可以按一个或多个属性列排序。升序:ASC 。降序: DESC 。缺省值为升序例: 查询选修了 3 号课程的同学的学号及其成果,查询结果按分数降序排列。SELECT Sno, Grade FROMSCWHERECno= 3 ORDER BYGradeDESC 。(4 )集合函数COUNT ( DISTINCT|ALL *)统计
22、元组个数COUNT ( DISTINCT|ALL ) 统计一列中值的个数SUM ( DISTINCT|ALL )运算一列值的总和AVG ( DISTINCT|ALL )运算一列值的平均值MAX ( DISTINCT|ALL )求一列中的最大值MIN ( DISTINCT|ALL )求一列中的最小值例: 运算 1 号课程的同学平均成果。SELECT AVGGrade FROM SCWHERE Cno= 1 。多表查询(1) )等值查询精品资料可编辑资料 - - - 欢迎下载精品名师归纳总结例: 查询每个同学及其选修课程的情形SELECTStudent.* , SC.* FROMStudent ,
23、 SCWHEREStudent.Sno = SC.Sno。(2) )嵌套查询带有 IN 谓词的子查询:例: 查询与 “刘晨 ”在同一个系学习的同学SELECT Sno,Sname , Sdept FROM StudentWHERE SdeptINSELECT Sdept FROM StudentWHERE Sname=刘晨 。带有比较运算符的子查询: (当内查询的结果是一个值时,可以用=代替 IN ) 例: 查询与 “刘晨 ”在同一个系学习的同学SELECT Sno,Sname , Sdept FROM StudentWHERE Sdept=SELECT Sdept FROM StudentW
24、HERE Sname=刘晨 。带有 ANY 或 ALL 谓词的子查询精品资料可编辑资料 - - - 欢迎下载精品名师归纳总结例: 查询其他系中比运算机科学某一同学年龄小的同学姓名和年龄SELECT Sname,Sage FROMStudentWHERE Sage ANY SELECTSageFROMStudent WHERE Sdept= CS AND Sdept CS ;/* 这句是父查询块中的条件*/带有 EXISTS谓词的子查询:相当于存在量词 . ,带有 EXISTS谓词的子查询不返回任何数据,只产生规律真值 “true ”或规律假值 “false ”。例: 查询全部选修了 1 号课程
25、的同学姓名。SELECT Sname FROM Student WHERE EXISTSSELECT * FROM SCWHERE Sno=Student.Sno AND Cno= 1 。(3) )集合查询(冷叶顷)精品资料可编辑资料 - - - 欢迎下载精品名师归纳总结集合操作的种类:并操作UNION ,交操作 INTERSECT ,差操作 EXCEPT例: 查询运算机科学系的同学及年龄不大于19 岁的同学。(并)SELECT *FROM Student WHERE Sdept= CS UNIONSELECT *FROM StudentWHERE Sage=19。例: 查询运算机科学系的同学
26、与年龄不大于19 岁的同学(交)SELECT *FROM Student WHERE Sdept=CS INTERSECT SELECT *FROM Student WHERE Sage=19例: 查询运算机科学系的同学与年龄不大于19 岁的同学。(差)SELECT *FROM Student WHERE Sdept=CS EXCEPT精品资料可编辑资料 - - - 欢迎下载精品名师归纳总结SELECT*FROM Student WHERE Sage 80( 5) SELECTSNAME FROMSWHERENOTEXISTSSELECT* FROMCWHERE NOTEXISTSSELECT
27、* FROMSCWHERE S#=S.S#AND C#=C.C# ( 6) SELECT SNAME精品资料可编辑资料 - - - 欢迎下载精品名师归纳总结FROM S,SCWHERE S.S#=SC.S# GROUP BY SNAME HAVING COUNT*3第四章数据库安全性本章内容: 运算机安全性概述、数据库安全性掌握、审计、数据加密本章主要考点: 基本概念、数据库安全性掌握1、下面哪个不是数据库系统必需供应的数据掌握功能(B )。A安全性B 可移植性C 完整性D 并发掌握2、数据库的 ( B) 是指数据的正确性和相容性。A安全性B 完整性C 并发掌握D 复原3、在数据系统中,对存取
28、权限的定义称为( B)。A命令B 授权C定义D审计4、数据库治理系统通常供应授权功能来掌握不同用户拜访数据的权限,这主要是为了实现数据库的 ( D)。A牢靠性B 一样性C 完整性D 安全性5、爱护数据安全性的一般方法是设置用户标识和存取权限掌握。6、安全性掌握的一般方法有用户标识鉴定、存取掌握、审计、数据加密和视图的爱护五级安全措施。第六章关系数据理论(冷叶顷)本章内容: 规范化、数据依靠的公里系统、模式分解本章主要考点: 函数依靠、多值依靠的概念、范式判定 、Armstrong公理系统1、设计性能较优的关系模式称为规范化,规范化主要的理论依据是( A )。A关系规范化理论B 关系运算理论C
29、关系代数理论D数理规律可编辑资料 - - - 欢迎下载精品名师归纳总结2、规范化过程主要为克服数据库规律结构中的插入反常,删除反常以及(C) 的缺陷。A数据的不一样性B 结构不合理C 冗余度大D 数据丢失3、当关系模式 RA , B 已属于 3NF ,以下说法中 ( B) 是正确的。A它肯定排除了插入和删除反常B仍存在肯定的插入和删除反常C 肯定属于 BCNFD A 和 B 都是4、在关系 DB 中,任何二元关系模式的最高范式必定是( D)。A 1NFB 2NFC 3NFD BCNF5、在关系模式 R 中,如其函数依靠集中全部候选关键字都是打算因素,就 R 最高范式是 ( C)。A 2NFB
30、3NFC 4NFD BCNF6、依据关系数据库规范化理论,关系数据库中的关系要满意第一范式。下面“部门 ”关系中,因哪个属性而使它不满意第一范式.( B)。部门 部门号,部门名,部门成员,部门总经理A部门总经理B 部门成员C部门名D 部门号7、函数依靠的概念函数依靠的定义: 设 RU 是一个属性集U 上的关系模式, X 和 Y 是 U 的子集。如对于 RU 的任意一个可能的关系r, r 中不行能存在两个元组在X 上的属性值相等,而在 Y 上的属性值不等, 就称 “X 函数确定 Y ”或 “Y 函数依靠于 X ”,记作 X Y。即只要 X 上的属性值相等, Y 上的值肯定相等。 平凡的函数依靠在
31、关系模式 RU 中,对于 U 的子集 X 和 Y,假如 X Y,但 YX,就称 X Y 是平凡的函数依靠 非平凡的函数依靠在关系模式 RU 中,对于 U 的子集 X 和 Y, 如 X Y ,但 YX, 就称 X Y 是平凡的函数依靠例: 在关系 SCSno, Cno, Grade中,非平凡函数依靠:Sno, Cno Grade可编辑资料 - - - 欢迎下载精品名师归纳总结平凡函数依靠:Sno, Cno SnoSno, Cno Cno 部分函数依靠:如X Y,但 Y 不完全依靠于X ,就称 Y 对 X 部分函数依靠。记作 完全函数依靠:在RU 中,假如 X Y,并且对于 X 的任何一个真子集X
32、,都有 X Y,就称 Y 对 X 完全函数依靠。记作例: 学校教务的数据库:同学的学号(Sno )、所在系( Sdept )系主任姓名( Mname )、课程号( Cno ) 成果( Grade ) U Sno, Sdept, Mname, Cno, Grade Sno,Cno Grade 是完全函数依靠, Sno,Cno Sdept 是部分函数依靠由于 Sno Sdept 成立,且 Sno 是( Sno ,Sanme )的真子集传递函数依靠:在RU 中,假如 X Y ,YX ,YX, Y Z , Z 不属于 Y , 就称 Z 对 X 传递函数依靠。例: 在关系 StdSno, Sdept,
33、Mname中,有:Sno Sdept , Sdept Mname Mname传递函数依靠于 Sno8、第一范式 BCNF第一范式 ( 1NF ):如关系模式 R 的每一个重量是不行再分的数据项,就关系模式 R 属于第一范式。其次范式( 2NF ): 如关系模式 R 1NF ,且每一个非主属性完全函数依靠于码,就关系模式R2NF。(即 1NF排除了非主属性对码的部分函数依靠就成为2NF )。例:关系模式S-L-CSno, Sdept, Sloc, Cno, Grade可编辑资料 - - - 欢迎下载精品名师归纳总结Sloc 为同学住处,假设每个系的同学住在同一个的方函数依靠包括Sno, CnoG
34、radeSno SdeptSno, CnoSdept Sno SlocSno, CnoSlocSdept Sloc(虚线表示部分函数依靠)由于非主属性Sdept 和 Sloc 并不完全函数依靠于码Sno, Cno ,所以不是 2NF解决方法:S-L-C 分解为两个关系模式,以排除这些部分函数依靠,这就属于 2NF 了SC ( Sno , Cno , Grade )S-L ( Sno , Sdept , Sloc )第三范式( 3NF ):关系模式 R中如不存在这样的码X 、属性组Y 及非主属性 ZZ不是 Y 的子集 使得 X Y , YX ,Y Z 成立,就称 R 3NF(每一个非主属性既不部
35、分依靠于码有人不传递依靠于码) 例: 上例中,在 S-L 中存在非主属性对码的传递函数依靠,所以不属于3NF可编辑资料 - - - 欢迎下载精品名师归纳总结解决方法:采纳投影分解法,把S-L 分解为两个关系模式,以排除传递函数依靠:S-D ( Sno , Sdept )码为 SnoD-L ( Sdept , Sloc ) 码为 SdeptBCNF :关系模式 R 1NF。如 XY 且 Y 不是 X 的子集时 ,X 必含有码,就R BCNF (即每一个打算属性因素都包含码)BCNF 性质:如 R BCNF全部非主属性对每一个码都是完全函数依靠全部的主属性对每一个不包含它的码,也是完全函数依靠没有
36、任何属性完全函数依靠于非码的任何一组属性例: 在关系模式 STJ ( S, T, J)中, S 表示同学, T 表示老师, J 表示课程。每一老师只教一门课。 每门课由如干老师教,某一同学选定某门课, 就确定了一个固定的老师。某个同学选修某个老师的课就确定了所选课的名称函数依靠: S , J T, S, T J, TJS , J 和S, T 都是候选码STJ 3NFS, J 和S , T 都可以作为候选码, S、 T、J 都是主属性,没有任何非主属性对码传递依靠或部分依靠。但STJ 不是 BCNF ,由于 T 是打算因素, T 不包含码解决方法:将STJ 分解为二个关系模式:STS , T B
37、CNF , TJT , J BCNF关于第四范式和多值依靠的内容,大家按书复习例题: 设有如下关系 R课程名老师名老师的址可编辑资料 - - - 欢迎下载精品名师归纳总结C1刘爽英D1C2乔志伟D2C3于得水D2C4井超D2(1) )它为第几范式 . 为什么 .(2) )是否存在删除操作反常.如存在,就说明是在什么情形下发生的.(3) )将它分解为高一级范式,分解后的关系是如何解决分解前可能存在的删除操作反常问题.解: ( 1)它是 2NF 。 由于 R 的候选关键字为 “课程名 ”。依靠关系 : 课程名 老师名, 老师名 课程名,老师名 老师的址,所以课程名 老师的址。即存在非主属性“老师的址 ”对候选关键字课程名的传递函数, 因此 R 不是 3NF 。但:由于不存在非主属性对候选关键字的部分函数依赖,所以 R 是 2NF 。( 2)存在。当删除某门课程时,会删除不该删除的老师的有关信息。( 3)分解为高一级范式如下列图。R1 (课程名,老师名)R2 (老师名,老师的址)可编辑资料 - - - 欢迎下载精品名师归纳总结课程号老师名C1刘爽英C2乔志伟C3于得水C4井超
限制150内