数据库期末复习资料2
- 格式:doc
- 大小:37.50 KB
- 文档页数:5
数据库基础期末复习资料数据库基础期末复习资料第一章综合练习题1. 数据库处理技术经历了__________、__________、__________、以及分布式数据库管理等四个发展阶段。
2.在文件管理阶段,程序和数据在存储位置上是__________存放的。
3.在人工管理和文件管理阶段,程序设计__________数据表示。
4.数据库系统具有__________、__________、__________、数据粒度小、独立的数据操作界面、由DBMS统一管理等优点。
5.在文件管理阶段,文件之间是相互________的,在数据库管理阶段,文件之间是相互________的。
6.在__________系统中,不容易做到数据共享,在__________系统中,容易做到数据共享。
7.使用数据库设计程序时,只需要告诉数据库管理系统________,不需要告诉它________。
8.在文件系统中,存取数据的基本单位为________,在数据库系统中,存取数据的基本单位为________。
9.在________系统中,数据没有独立的操作界面,在________系统中,数据具有独立的操作界面。
10.在数据库系统中访问数据,既可以采用________方式,也可以采用________方式。
11.DBMS具有________、________、________和________等管理控制功能。
12.分布式数据库系统既支持客户的________应用,又支持客户的________应用。
13.分布式数据库系统除了具有一般数据库系统的优点之外,还具有________、________、________、________等优点。
14.若一个联系涉及到两个实体则称为________联系,若只涉及到一个实体则称为________联系。
15.在实体中能作为码的属性称为________,否则称为_________。
16.域是实体中相应属性的________,性别属性的域包含有________个值。
《数据库原理》期末考试复习要点(注意:复习时以平时上课内容为要点,掌握数据库的基本概念、基本操作)第1章绪论1.数据、数据库、数据库管理系统、数据库的基本概念。
2.数据库管理技术的发展过程。
3.数据库系统的特点(结构化、共享、独立性、控制功能),数据库系统与文件系统的区别?4.数据模型的三要素及其含义。
5.数据模型的类型,每一种模型的特点。
6.DBMS提供的各种语言(DDL,DML,DCL),每一种语言的功能。
7.DBMS提供的语言有几种使用方式。
8.数据库系统的三级模式、两级映射、数据库逻辑独立性与物理独立性的作用。
9.ER图的完整画法。
(本章必须掌握数据库的基本内容)第2章关系数据库1.关系数据库语言的种类。
2.数据完整性的含义、约束的类型、空值的含义3.关系的基本性质4.关系模型的型与值、关系模型的特点。
5.集合运算(差、笛卡儿乘积)6.关系运算(连接、等值连接、自然连接)7.关系代数的五种基本运算(掌握关系数据库的基本情况及关系代数的运算)第3章关系数据库标准语言SQL1.SQL语言的基本特点与主要功能2.熟练记录的插入、删除、修改命令。
3.索引及其类型、如何创建索引。
4. 视图的概念与作用。
5.熟练掌握SQL的各种查找及函数的使用、各种SQL子句(如:GROUP BY;HA VING;ORDER BY等)的使用(注意:SQL中的过程、触发器、游标暂时不作为本次考试的内容,本章SQL操作题复习时要重点强化)第6章关系数据理论1.函数依赖与完全函数依赖、部分函数依赖、传递函数依赖的分析。
2.码、候选码、主码、主属性、非主属性、全码、外码。
3.范式(1NF、2NF、3NF、BCNF)的特征及转换方法。
4.闭包及其计算、Armstrong推理规则。
(注:弄清基本概念,学会分析问题、解决问题)第7章数据库设计1.数据库设计的步骤,设计中每一个环节的要领。
2.实体之间的联系类型(1:1、1:n、m:n)3.E-R图转换为关系模型的原则4.概念模型、逻辑模型数据库设计中的作用(重点掌握数据库的逻辑设计。
数据库期末复习第一章系统概论1.1基本概念(概念)◆数据库,数据库管理系统,数据库系统,数据库管理员1.2数据库系统的发展及趋势1.3数据库系统的特点(概念)◆数据集成化,数据独立性,数据共享,数据冗余,数据的安全性,完整性和一致性,并发控制和故障恢复1.4数据库内部结构体系(概念)◆数据模式◆数据库的三级结构:三级模式,二级映射基本概念:数据库:是数据的集合,具有统一的结构形式并存放与统一的存储介质,由多种应用数据集成,并可被应用所共享数据库管理系统(DBMS):管理数据库的系统软件作用:是数据库的应用程序与数据库的接口保证数据安全可靠的同时,提高数据库应用时的简明性和方便性功能:数据组织,数据操纵,数据维护,数据控制及保护,数据交换,数据服务,数据字典数据子语言(SQL):数据定义语言DDL,数据操纵语言DML,数据控制语言DCL 数据库系统(DBS):是一个以对海量的、具有复杂数据结构的、可以持久保存的、可供用户共享的数据进行统一管理为目标的计算机系统组成:数据库+数据库管理系统+数据库管理员+软件平台+硬件平台数据库系统的发展历史:数据库系统的基本特点:●集成性:集多种数据于一体表现:采用统一的数据结构,建立一个全局统一的数据模式,根据每个应用的数据需要构造局部模式●独立性:数据库中的数据与使用这些数据的应用程序之间互不依赖。
物理独立+逻辑独立●高共享性与低冗余性:共享:可用于多个程序;可在已有数据库系统上开发新应用程序;可向外界提供信息服务功能冗余:同一个数据在不同地方出现重复存储●统一管理与控制:数据的完整性检查数据的安全性检查并发控制数据库故障修复数据库内部结构体系:概念模式:整个数据库中数据的全局逻辑结构描述外模式(子模式、用户模式):关于某个用户所需数据的逻辑结构的描述,是概念模式的一个子集内模式(物理模式):关于数据库中数据的物理存储结构和物理存取方法的描述二级映射:概念模式到内模式:数据的全逻辑结构到数据的物理存储结构的对应关系,实现物理独立性外模式到概念模式:一个概念模式可以定义几个外模式,外模式是概念模式的一个基本视图,实现逻辑独立性第二章数据模型2.1数据模型的基本概念(概念)◆数据模型及其组成成分◆三种数据模型:概念数据模型,逻辑数据模型,物理数据模型2.2数据模型的四个世界(概念)2.3概念世界与概念模型◆E-R模型与E-R图:实体,属性,联系(应用)◆扩充E-R模型与扩充E-R图:IS-A联系(概念)◆面向对象模型:对象,对象标识符,类,方法,超类和子类,聚合和分解,继承和合成,方法,消息,封装(概念)2.4信息世界和逻辑模型◆关系模型:关系,属性,值域,元组,关系数据库,关键字(概念)2.5计算机世界与物理模型(概念)◆磁盘组织与文件系统◆逻辑模型的物理存储:项,记录,文件,索引,集簇◆提高文件访问效率的常用方法:索引,集簇,HASH基本概念:数据模型:描述数据的结构,定义在数据结构上的可以执行的操作以及数据之间必须满足的约束条件。
第一章绪论1、数据(Data):数据是数据库中存储的基本对象;数据的定义:描述事物的符号记录;数据的种类:文本、图形、图像、音频、视频、学生的档案记录、货物的运输情况等;数据的含义称为数据的语义,数据与其语义是不可分的。
2、数据库(Database,简称DB):定义:数据库是长期储存在计算机内、有组织的、可共享的大量数据的集合。
数据库的基本特征:1) 数据按一定的数据模型组织、描述和储存;2) 可为各种用户共享、易扩展、冗余度较小;3) 数据独立性较高。
数据库具有永久存储、有组织和可共享三个基本特点。
3、数据库管理系统(DBMS):数据库管理系统是位于用户与操作系统之间的一层数据管理软件。
主要功能:1) 数据定义功能;2) 数据组织、存储和管理;3) 数据操纵功能;4) 数据库的事务管理和运行管理;5) 数据库的建立和维护功能;6) 其他功能。
4、数据库系统(DBS):定义:数据库系统是指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员系统构成。
5、数据库技术的产生和发展:三个阶段:人工管理阶段、文件系统、数据库系统。
6、数据库系统的特点:1) 数据结构化:不仅数据内部结构化,整体也是结构化的;2) 数据的共享性高,冗余度低,易扩充;3) 数据独立性高(物理逻辑性和逻辑独立性);物理独立性:指用户的应用程序与存储在磁盘上的数据库中数据是相互独立的。
当数据的物理存储改变了,应用程序不用改变。
逻辑独立性:指用户的应用程序与数据库的逻辑结构是相互独立的。
数据的逻辑结构改变了,用户程序也可以不变。
数据独立性是由DBMS的二级映像功能来保证的4) 数据由DBMS统一管理和控制。
7、数据模型:(1)数据模型是数据库系统的核心和基础;(2)两类数据模型:第一类是概念模型,第二类是逻辑模型和物理模型;(3)数据模型的组成要素:数据结构、数据操作和完整性约束;)概念模型的基本概念:4(1) 实体(Entity):客观存在并可相互区别的事物称为实体。
《数据库系统原理》期末复习资料第一章绪论复习要点:数据库的4个基本概念(数据、数据库、数据库管理系统和数据库系统);数据库系统的特点;数据模型及数据模型的三要素;关系模型;数据库系统结构:三级模式和两级映像(模式、外模式和内模式;外模式/模式映像、模式/内模式映像);关系数据库系统的组成(数据库、数据管理系统和数据库系统的关系)。
数据库的4个基本概念:1. 数据(Data):是描述事物属性或特征的符号记录,可以是数字、文字、图像等形式。
2. 数据库(Database):是一种有组织的、可共享的数据集合,用于存储、管理和操作数据。
3. 数据库管理系统(Database Management System,简称DBMS):是用于管理数据库的软件系统,提供了对数据库的访问、操作和维护等功能。
4. 数据库系统(Database System):是由数据库、数据库管理系统和相关应用程序组成的系统,用于管理和处理大量数据。
数据库系统的特点:1. 数据共享:多个用户可以同时访问和共享数据库中的数据。
2. 数据独立性:数据库中的数据与数据的存储方式相互独立,改变存储方式不影响数据的使用。
3. 数据一致性:数据库系统能够保证数据的一致性和完整性,避免了数据的冗余4. 数据安全性:数据库系统可以对数据进行各种权限控制和安全防护,保证数据的安全性和机密性。
5. 数据并发性:多个用户可以同时对数据库进行读写操作,数据库系统能够处理并发操作的问题。
数据模型及数据模型的三要素:数据模型是一种用于描述数据库结构和数据之间关系的概念工具。
数据模型的三个要素包括:1. 数据结构(Data Structure):描述数据之间的关系和组织方式,如层次结构、网状结构和关系结构等。
2. 数据操作(Data Operation):描述在数据库中进行的各种操作,如查询、插入、更新和删除等。
3. 数据约束(Data Constraint):定义了对数据库中数据的限制和规范,如键、域和实体完整性等。
数据库期末复习题(必考)一、选择题1. 数据库系统的基本功能是()A. 数据的输出、分析和决策支持B. 数据的输入、存储、管理和处理C. 数据的采集、预处理、建模和分析D. 数据的传输、交换和共享2. 数据库管理系统(DBMS)的特点不包括()A. 数据独立性B. 数据冗余C. 数据共享D. 数据一致性3. 关系数据库中的数据存储方式是()A. 层次结构B. 网状结构C. 对象结构D. 表格结构4. 在关系数据库中,下列属性是必须具有唯一性的是()A. 主键B. 外键C. 索引D. 字段5. 数据库的一致性指的是()A. 数据库表结构的完整性B. 数据库中数据的正确性和有效性C. 数据库管理系统的性能和效率D. 数据库的容量和扩展性二、判断题1. 关系数据库是现代数据库管理系统的主要数据模型。
(√ / ×)2. 主键是用来唯一标识关系数据库中的数据的属性。
(√ / ×)3. 在关系数据库中,实体与实体之间的联系由外键来表示。
(√ / ×)4. 数据库的完整性指的是数据库中数据的正确性和有效性。
(√ / ×)5. 在关系数据库中,一对多关系是通过外键关联实现的。
(√ / ×)三、简答题1. 简述数据库的三级模式结构。
2. 什么是数据完整性?请举例说明。
3. 请解释什么是关系数据库中的外键,并说明其作用。
4. 请解释什么是数据库的事务,以及事务的特性。
5. 简述数据库的规范化过程。
四、应用题1. 设计一个关系模式,用于存储学生的基本信息,包括学生编号、姓名、性别、年龄。
请根据该关系模式创建一个数据库表,并插入两条数据。
2. 设计一个关系模式,用于存储学生选课信息,包括学生编号、课程编号和成绩。
请根据该关系模式创建一个数据库表,并插入两条数据。
3. 使用 SQL 语句创建一个名为 "students" 的表,包含学生编号、姓名和年龄三个属性,并插入一条学生信息。
1.数据(DATA):数据库中存储的基本对象。
2.数据库(DB):是长期储存在计算机内、有组织的、可共享的大量数据集合。
3.数据库管理系统(DBMS):是位于用户与操作系统之间的一层数据管理软件,可以科学地组织和存储数据、高效地获取和维护数据。
4.数据库系统(DBS):是指在计算机系统中引入数据库后的系统构成。
5.数据管理技术的发展阶段:人工管理阶段、文件系统阶段、数据库系统阶段和高级数据库技术阶段等各阶段的特点.6.数据模型数据模型的定义,两类数据模型,逻辑模型的形式定义,层次模型、网状模型、关系模型和面向对象模型的数据结构以及联系的实现方式。
6.cassandra face book:分布式数据库7.数据库系统四个数据控制功能:数据并发控制(锁),数据库恢复,数据库的完整性,数据库安全(保护数据之间的关系)。
8.数据库的三级体系结构:外模型,概念模型,内模型。
9.数据库安全性:10.SQL:结构化查询语言,用于数据库中的标准数据查询语言。
主要包括三种程序设计语言类别:数据定义语言(DDL(create,drop,alter)),数据操作语言(DML(insert,update,delete,commit,rollback)),数据控制语言(DCL(grank,revoke)).11.约束:约束就是指对插入数据的各种限制,约束可以对数据库中的数据进行保护。
约束包括:NOT NULL,UNIQUE(唯一性),PRIMARY KEY(主键),FOREIGN KEY(外键)以及CHECK(限定取值范围)(check (age between 18 and 20))等5种类型。
12.视图(view):视图是一种特殊的表(虚拟表),它其实质就是一条查询语句的别名,而这个表的数据,就是这条查询语句所查询的结果。
视图在数据库中没有实际的存储数据,数据是查询时生成的。
13.索引(Index):是用于提高数据库表数据访问速度的数据库对象。
数据库期末复习题# 数据库期末复习题## 第一部分:数据库基础1. 数据库的定义:- 简述数据库的定义及其重要性。
2. 数据库管理系统(DBMS):- 描述DBMS的功能和常见类型。
3. 数据模型:- 解释数据模型的概念,并列举常见的数据模型。
4. 关系数据库的特点:- 列出关系数据库的三个主要特点。
5. SQL语言:- 说明SQL语言的基本功能和常用命令。
## 第二部分:关系数据库设计1. 实体-关系模型(ER模型):- 描述ER模型的组成部分及其在数据库设计中的应用。
2. 规范化:- 解释规范化的概念及其目的。
3. 函数依赖:- 定义函数依赖,并说明其在规范化过程中的作用。
4. 范式:- 列举至少三种范式,并简述它们的区别。
5. 反规范化:- 讨论反规范化的原因和使用场景。
## 第三部分:SQL查询与操作1. SELECT语句:- 描述SELECT语句的基本语法和常用子句。
2. 数据更新:- 说明INSERT、UPDATE和DELETE语句的用法。
3. 数据聚合:- 列举常见的聚合函数及其作用。
4. 连接操作:- 描述内连接、外连接和交叉连接的区别。
5. 子查询:- 解释子查询的概念及其在SQL查询中的应用。
## 第四部分:数据库的高级主题1. 事务:- 定义事务并说明其ACID属性。
2. 并发控制:- 描述并发控制的基本概念和常见策略。
3. 索引:- 说明索引的作用和类型。
4. 视图:- 定义视图并讨论其在数据库中的应用。
5. 存储过程和触发器:- 描述存储过程和触发器的功能及其用途。
## 第五部分:数据库安全性1. 用户身份验证:- 解释用户身份验证的概念和方法。
2. 访问控制:- 描述访问控制的类型和实现方式。
3. 数据加密:- 说明数据加密的重要性和基本方法。
4. 备份与恢复:- 讨论数据库备份和恢复的策略。
5. 审计和合规性:- 描述审计的作用和合规性在数据库管理中的重要性。
## 第六部分:数据库性能优化1. 查询优化:- 讨论查询优化的策略。
复习题一、单选题1.数据库系统的核心是(C)。
A.数据库B.数据库管理员C.数据库管理系统D.计算机软硬件系统2.数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是(A)。
A.DBS包括DB和DBMSB.DBMS包括DB和DBSC.DB包括DBS和DBMSD.DBS包括DB,也就是DBMS3. 文件管理方式中,数据处于一种(C)的状态。
A. 集中B. 集体化C. 分散D. 链接4.以下不属于数据库特点的是(B)。
A.数据共享B.数据冗余度高C.数据完整性高D.数据独立性高5. 对数据库特征的描述不准确的是(D)。
A. 数据具有独立性B. 数据结构化C. 数据集中控制D. 数据没有冗余6.要保证数据库的数据独立性,需要修改的是(C)。
A. 模式与外模式B. 模式与内模式C. 三级模式之间的两层映射D. 三层模式7. 数据库的三级模式结构之间存在着两级映像,使得数据库系统具有较高的(B)。
A. 事务并发性B. 数据独立性C. 数据可靠性D. 数据重用性8. 一般地,一个数据库系统的外模式(D)。
A.只能有一个 B.最多只能有一个C.至多两个 D.可以有多个9. 以下不属于数据库必须提供的数据控制功能的是(B)。
A.安全性 B.可移植性C.完整性 D.并发控制10. 以下哪个不属于数据库完整性的范围(C)。
A.外键约束B.主键约束C.数据加密 D.数据类型11.关于MySQL数据库的MyISAM存储引擎描述正确的是(B)A. 表锁、全文索引和不支持事务B. 不缓存数据文件,只缓存索引文件C. 含有系统表空间文件D. 每个MyISAM在磁盘上存储成三个文件,文件名都和表名不同,扩展名不同12.MySQL数据库中,关于Memory存储引擎与InnoDB和MyISAM不同的是(D)A. 不需要创建Memory表B. 锁机制为表锁C. 不支持外键和事务处理D. 将表中数据存放在内存中13.MySQL数据库中,关于作为临时存放查询的中间结果集的存储引擎描述正确的是(C)A. 始终使用Memory作为临时存放查询的中间结果集B. 默认使用InnoDB作为临时存放查询的中间结果集C. 如果中间结果集含有TEXT或BLOB列的类型字段,则MySQL数据库会将其转换到MyISAM存储引擎表而存放到磁盘中。
《数据库原理与应用》 期末考试复习1.数据库的定义和特点是什么?是长期存储在计算机内、有组织、可共享的大量数据的集合。
数据库中的数据按一定的数据模型组织、描述和存储,具有较小的冗余度、较高的数据独立性和扩展性,可为多个用户、多个应用共享使用。
长期存储、有组织和可共享是数据库所具有三个基本特点。
2.数据模型的定义是什么?是对现实世界客观事物的数据特征的抽象。
数据模型规定了采用何种方式对客观事物及其联系进行抽象,以及这些抽象而来的数据如何在计算机进行表示和存取,因此,数据模型可以看作是一种形式化描述数据以及数据之间的联系以及有关的语义约束规则的抽象方法。
数据模型是数据库技术的核心和基础。
3.SQL 语言的特点是什么?SQL(Structured Query Language ,结构查询语言)是一个功能强大的数据库语言。
具有:(1) 非过程化语言;(2) 统一的语言;(3) 是所有关系数据库的公共语言;(4)简捷易学易用的语言。
4.在E-R 图中如何表示实体型、属性和联系?在E-R 图实体型、属性和联系表示方法如下:(1)实体型:用矩形框表示,框内写明实体名。
(2)属性:用椭圆形框表示,框内写明属性名,并用无向边将其与相应的实体型或联系连接起来。
如果属性是实体型的键,在属性名下用下划线标明。
(3)联系:用菱形框表示,框内写明联系名,并用无向边分别与发生联系的实体型连接起来,同时在无向边上标明联系的类型(如1:1、n :1、n m :、n m ::1等)。
5.关系数据库的组成和特点是什么?1970年美国IBM 公司研究人员E. F. Codd 发表了论文《大型共享数据库数据的关系模型》,提出了关系模型,为关系数据库技术奠定了理论基础。
关系数据库应用数学方法来处理数据库中的数据;关系数据库管理系统都支持SQL 语言;关系数据库系统被称作第二代数据库系统,目前市场上流行的DBMS 大多是关系数据库管理系统。
第6章关系数据库理论
1 .理解并给出下列术语的定义:
函数依赖、部分函数依赖、完全函数依赖、传递依赖、候选码、主码、外码、全码(All 一key )、1 NF 、ZNF 、3NF 、BcNF 。
定义1:设R(U)是属性集U上的关系模式。
X,Y是属性集U 的子集。
若对于R(U)的任意一个可能的关系r,r中不可能存在两个元组在X上的属性值相等,而在Y上的属性值不等,则称X函数确定Y或Y函数依赖于X,记作X→Y。
称X为决定因素,Y为依赖因素。
术语和记号:
X→Y,但Y不是X的子集,则称X→Y是非平凡的函数依赖。
若不特别声明,总是讨论非平凡的函数依赖。
X→Y,但Y是X的子集,则称X→Y是平凡的函数依赖。
若X→Y,则X叫做决定因素(Determinant)。
若X→Y,Y→X,则记作X←→Y。
若Y不函数依赖于X,则记作X → Y。
定义2:在R(U)中,如果 X→Y,并且对于X的任何一
个真子集X’,都有X’→ Y,则称Y对X完全函数
依赖
若X→Y,但Y不完全函数依赖于X,则称Y对X部分函数依赖
定义3:若关系模式R的每一个分量是不可再分的数据项,则关系模式R属于第一范式(1NF)。
定义4:若关系模式R∈1NF,且每一个非主属性完全函数依赖于码,则关系模式R∈2NF 。
(即1NF消除了非主属性对码的部分函数依赖则成为2NF)。
定义5:关系模式R<U,F> 中若不存在这样的码X、属性组Y 及非主属性Z(Z不是Y的子集)使得X→Y,Y → X,Y → Z 成立,则称R<U,F>∈3NF。
定义6:关系模式R<U,F>∈1NF 。
若X→Y且Y不是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.建立一个关于系、学生、班级、学会等信息的关系数据库。
学生:学号、姓名、出生年月、系名、班号、宿舍区。
班级:班号、专业名、系名、人数、入校年份。
系:系名、系号、系办公地点、人数。
学会:学会名、成立年份、办公地点、人数。
语义如下:一个系有若干专业,每个专业每年只招一个班,每个班有若干学生。
一个系的学生住在同一宿舍区。
每个学生可参加若干学会,每个学会有若干学生。
学生参加某学会有一个入会年份。
请给出关系模式,写出每个关系模式的极小函数依赖集,指出是否存在传递函数依赖,对于函数依赖左部是多属性的情况讨论函数依赖是完全函数依赖,还是部分函数依赖。
指出各关系模式的候选码、外部码,有没有全码存在。
解:(1)关系模式如下:
//学生:学号、姓名、出生年月、系名、班号、宿舍区。
学生:S(Sno,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
传递依赖如下:
由于Sno→Dept,而Dept→ Sno ,Dept→Rno(宿舍区)
所以Sno与Rno之间存在着传递函数依赖。
由于Class→Dept,Dept→,Dept→Rno
所以Class与Rno之间存在着传递函数依赖。
由于Sno→Class,Class→,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,Myear,Maddr,Mnum)的最小函数依赖集如下:
Mname→Myear,Mname→Maddr,Mname→Mnum
该模式不存在传递依赖。
(3)各关系模式的候选码、外部码,全码如下:
A、学生S候选码:Sno;外部码:Dept、Class;无全码
B、班级C候选码:Class;外部码:Dept;无全码
C、系D候选码:Dept或Dno;无外部码;无全码
D、学会M候选码:Mname;无外部码;无全码。