自考04735数据库原理及应用关系模式设计理论
自考04735数据库系统原理复习资料
《数据库原理及应用》复习重点第一章数据库系统基本概念一、数据管理技术的发展1.分为四个阶段:人匸管理阶段、文件系统阶段、数据库阶段和舟级数据库阶段。
2.数据库阶段数据管理的特点:1)采用数据模空表示复杂的数据结构。
2)有较岛的数据独立性。
3)数据库系统为用户提供了方便的用户接口。
4)提供四方面的数据控制功能:数据库的恢复、数据库的并发控制、数据的完整性.数据安全性。
5)増加了系统的灵活性。
3.数据库(DB):是长期存储在计算机内、有组织的.统一管理的相关数据的集合。
4・数据库管理系统(DBMS):是位于用户与操作系统之间的一层数据管理软件.它为用户或应用程序提供访问DB的方法,包括DB的建立.査询、更新及各种数据控制。
5・数据库系统(DBS):是实现有组织地、动态地存储大址关联数据、方便女用户访问的讣算机硕件、软件和数据资源组成的系统•即它是采用数据库技术的il•算机系统。
二、数据描述1.分为三个阶段:概念设讣、逻辑设计和物理设讣。
2.概念设计中的术语:1)实体:客观存在,可以相互区别的爭物称为实体。
2)实体集:性质相同的同类实体的集合。
3)属性:实体有很多特性.每一个特性称为属性。
4)实体标识符(关键码或键):能惟一标识实体的屈性或属性集。
以上概念均有类型和值之分。
3.逻辑设计中的术语:1)字段(数据项):标记实体属性的命名爪位称为字段或数据项。
2)记录:字段的有序集合。
3)文件:同一类记录的集合。
4)关键码:能惟一标识文件中每个记录的字段或字段集°以上概念均有类型和值之分。
4.概念设计和逻辑设讣中术语的对应关系:槪念设讣逻辑设讣实体一记录属性一字段(数据项)实体集一文件实体标识符一关键码5.实体之间联系的元数:与一个联系有关的实体集个数。
常用二元联系。
二元联系的类型有三种:一对一联系.一对多联系.多对多联系。
6.一对一联系:如果实体集E1中每个实体至多和实体集E2中的一个实体有联系.反之亦然.那么实体集E1和E2的联系称为“一对一联系” •记为“ 1:1”。
自考04735数据库系统原理复习资料
《数据库原理及应用》复习重点第一章数据库系统基本概念要求、目标:了解和掌握数据管理技术的发展阶段,数据描述的术语,数据抽象的四个级别,数据库管理系统的功能,数据库系统的组成。
一、数据管理技术的发展1.分为四个阶段:人工管理阶段、文件系统阶段、数据库阶段和高级数据库阶段。
2.数据库阶段数据管理的特点:1)采用数据模型表示复杂的数据结构。
2)有较高的数据独立性。
3)数据库系统为用户提供了方便的用户接口。
4)提供四方面的数据控制功能:数据库的恢复、数据库的并发控制、数据的完整性、数据安全性。
5)增加了系统的灵活性。
3.数据库(DB):是长期存储在计算机内、有组织的、统一管理的相关数据的集合。
4.数据库管理系统(DBMS):是位于用户与操作系统之间的一层数据管理软件,它为用户或应用程序提供访问DB的方法,包括DB的建立、查询、更新及各种数据控制。
5.数据库系统(DBS):是实现有组织地、动态地存储大量关联数据、方便多用户访问的计算机硬件、软件和数据资源组成的系统,即它是采用数据库技术的计算机系统。
二、数据描述1.分为三个阶段:概念设计、逻辑设计和物理设计。
2.概念设计中的术语:1)实体:客观存在,可以相互区别的事物称为实体。
2)实体集:性质相同的同类实体的集合。
3)属性:实体有很多特性,每一个特性称为属性。
4)实体标识符(关键码或键):能惟一标识实体的属性或属性集。
以上概念均有类型和值之分。
3.逻辑设计中的术语:1)字段(数据项):标记实体属性的命名单位称为字段或数据项。
2)记录:字段的有序集合。
3)文件:同一类记录的集合。
4)关键码:能惟一标识文件中每个记录的字段或字段集。
以上概念均有类型和值之分。
4.概念设计和逻辑设计中术语的对应关系:概念设计逻辑设计实体—记录属性—字段(数据项)实体集—文件实体标识符—关键码5.实体之间联系的元数:与一个联系有关的实体集个数。
常用二元联系。
二元联系的类型有三种:一对一联系、一对多联系、多对多联系。
《数据库系统原理》04735课后习题答案(2018版)
《数据库系统原理》04735课后习题答案(2018版)答案仅供参考第一章数据库系统概述选择题B、B、A简答题1.请简述数据,数据库,数据库管理系统,数据库系统的概念。
P27数据是描述事物的记录符号,是指用物理符号记录下来的,可以鉴别的信息。
数据库即存储数据的仓库,严格意义上是指长期存储在计算机中的有组织的、可共享的数据集合。
数据库管理系统是专门用于建立和管理数据库的一套软件,介于应用程序和操作系统之间。
数据库系统是指在计算机中引入数据库技术之后的系统,包括数据库、数据库管理系统及相关实用工具、应用程序、数据库管理员和用户。
2.请简述早数据库管理技术中,与人工管理、文件系统相比,数据库系统的优点。
数据共享性高数据冗余小易于保证数据一致性数据独立性高可以实施统一管理与控制减少了应用程序开发与维护的工作量3.请简述数据库系统的三级模式和两层映像的含义。
P31答:数据库的三级模式是指数据库系统是由模式、外模式和内模式三级工程的,对应了数据的三级抽象。
两层映像是指三级模式之间的映像关系,即外模式/模式映像和模式/内模式映像。
4.请简述关系模型与网状模型、层次模型的区别。
P35使用二维表结构表示实体及实体间的联系建立在严格的数学概念的基础上概念单一,统一用关系表示实体和实体之间的联系,数据结构简单清晰,用户易懂易用存取路径对用户透明,具有更高的数据独立性、更好的安全保密性。
第二章关系数据库选择题C、C、D简答题1.请简述关系数据库的基本特征。
P48答:关系数据库的基本特征是使用关系数据模型组织数据。
2.请简述什么是参照完整性约束。
P55答:参照完整性约束是指:若属性或属性组F是基本关系R的外码,与基本关系S的主码K相对应,则对于R中每个元组在F上的取值只允许有两种可能,要么是空值,要么与S 中某个元组的主码值对应。
3.请简述关系规范化过程。
答:对于存在数据冗余、插入异常、删除异常问题的关系模式,应采取将一个关系模式分解为多个关系模式的方法进行处理。
自学考试数据库系统原理04735真题含答案解析[2011.1_2017年.4年整理版]
全国2011年1月高等教育自学考试数据库系统原理试题课程代码:04735一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.使用数据库技术来处理一个实际问题时,对数据描述经历的过程是()A.定义、描述、实现B.概念设计、逻辑设计、物理设计C.结构设计、表设计、内容设计D.逻辑设计、结构设计、表设计2.负责DBS的正常运行,承担创建、监控和维护数据库结构责任的数据库用户是()A.应用程序员B.终端用户C.专业用户D.DBA3.数据库应用系统设计的需求分析阶段生成的文档是数据字典和()A.数据流图B.E-R图C.功能模块图D.UML图4.设有课程关系Course(课程号,课程名,学分,开设专业号,先修课程号)和专业关系Speciality(专业号,专业名),则课程关系Course的外键是()A.课程号B.开设专业号C.先修课程号D.开设专业号和先修课程号5.由于关系模式设计不当所引起的插入异常指的是()A.未经授权的用户对关系进行了插入操作B.两个事务并发地对同一关系进行插入而造成数据库的不一致C.由于码值的部分为空而不能将有用的信息作为一个元组插入到关系中D.向关系中插入了不该插入的数据6.X→Y能用FD推理规则推出的充分必要条件是()A.Y⊆XB.Y⊆X+C.X⊆Y+D.X+=Y+7.下面关于SQL语言的描述中,不正确...的是()A.SQL语言支持数据库的三级模式结构B.一个SQL数据库就是一个基本表C.SQL的一个表可以是一个基本表,也可以是一个视图D.一个基本表可以跨多个存储文件存放,一个存储文件也可以存放一个或多个基本表8.当关系R和S做自然连接时,能够把R和S原该舍弃的元组放到结果关系中的操作是()A.左外连接B.右外连接C.外连接D.外部并语句中WHERE子句的条件表达式应写成()A.书名LIKE '%_ _M%'B.书名LIKE '_ _M%'C.书名LIKE ' _ _M_%'D.书名LIKE '_%M_ _'10.设关系R和S具有相同的关系模式,则与R⋃S等价的是()A.{}SRt∨∈t|t∈tRt|t∉∧∈ B.{}SC.{}SRt|t∉∨t∈Rtt|t∈∧∈ D.{}S11.表示事务执行成功的语句是()MITB.RETURNC.ROLLBACKD.OK12.SQL2提供事务的四种隔离级别,其中最高级别是()A.SERIALIZABLEB.REPEATABLE READC.READ COMMITTEDD.READ UNCOMMITTED13.SQL Server 2000提供的服务中,管理SQL Server周期性行为的安排,并在发生错误时通知系统管理员的是()A.MS SQL ServerB.SQL Server AgentC.MS DTC(Distributed Transaction Coordinator)D.Microsoft Server Service14.PowerBuilder9.0开发工具附带的小型数据库是()A.RDBMS ASAB.WORKSPACEC.TARGETD.LIBRARY15.在ODBC分层体系结构中,用来处理ODBC函数的是()A.ODBC数据库应用程序B.驱动程序管理器C.DB驱动程序D.数据源二、填空题(本大题共10小题,每小题1分,共10分)请在每小题的空格上填上正确答案。
自考04735《数据库系统原理》笔记-20180820
1.2 数据描述
在数据处理中,数据描述将涉及不同的范畴。从事物的特性到计 算机中的具体表示,数据描述经历了三个阶段———概念设计、逻辑 设计和物理设计。
1.概念设计中的的数据描述 1)实体 2)实体集 3)属性 4)实体标识符 2.逻辑设计中的数据描述 1)字段 2)记录 3)文件 4)关键码
3.物理设计中的数据描述 物理存储介质层次 1)高速缓冲存储器 2)主存储器 3)快擦写存储器 4)磁盘存储器 5)光盘存储器 6)磁带 物理存储中的数据描述 位、字节、字、块、桶和卷。
M:N联系 :如果实体集E1中每个实体与实体集E2中任意个(零 个或多个)实体有联系,反之亦然,那么E1对E2的联系是“多对多联 系”,记为“M:N”。
1.3 数据抽象的级别
1.数据抽象的过程 根据抽象的级别定义了四种模型: 1)概念数据模型 2)逻辑数据模型 3)外部数据模型 4)内部数据模型
2.概念模型 1)四种模型中,概念模型的抽象级别最高。 2)概念模型的特点:(p12)
DBS:数据库系统(Database System),DBS是实现有组织地、动 态地存储大量关联数据,方便多用户访问的计算机软件、硬件和数据 资源组成的系统,即采用了数据库技术的计算机系统。
数据库技术:是一门研究数据库结构、存储、管理和使用的一门 软件学科。
4.高级数据库阶段: 1)面向对象的概念建模 2)开放数据库互连技术
3.逻辑模型 逻辑模型的特点:(p13) (1)~(4) 逻辑模型的分类: 1)层次模型 2)网状模型 3)关系模型 三种逻辑数据模型的比较?如P17图
4.外部模型 外部模型的特点:(p17) 从整个系统考察,外部模型的优点。 5.内部模型 是数据库最底的抽象,它描述数据在磁盘或磁带上的存储方式、 存取设备和存取方法。
自考数据库系统原理04735真题含答案(2011年1-2016年4年整理版)
全国2011年1月高等教育自学考试数据库系统原理试题课程代码:04735一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.使用数据库技术来处理一个实际问题时,对数据描述经历的过程是()A.定义、描述、实现B.概念设计、逻辑设计、物理设计C.结构设计、表设计、内容设计D.逻辑设计、结构设计、表设计2.负责DBS的正常运行,承担创建、监控和维护数据库结构责任的数据库用户是()A.应用程序员B.终端用户C.专业用户D.DBA3.数据库应用系统设计的需求分析阶段生成的文档是数据字典和()A.数据流图B.E-R图C.功能模块图D.UML图4.设有课程关系Course(课程号,课程名,学分,开设专业号,先修课程号)和专业关系Speciality(专业号,专业名),则课程关系Course的外键是()A.课程号B.开设专业号C.先修课程号D.开设专业号和先修课程号5.由于关系模式设计不当所引起的插入异常指的是()A.未经授权的用户对关系进行了插入操作B.两个事务并发地对同一关系进行插入而造成数据库的不一致C.由于码值的部分为空而不能将有用的信息作为一个元组插入到关系中D.向关系中插入了不该插入的数据6.X Y能用FD推理规则推出的充分必要条件是()A.Y XB.Y X+C.X Y+D.X+=Y+7.下面关于SQL语言的描述中,不正确...的是()A.SQL语言支持数据库的三级模式结构B.一个SQL数据库就是一个基本表C.SQL的一个表可以是一个基本表,也可以是一个视图D.一个基本表可以跨多个存储文件存放,一个存储文件也可以存放一个或多个基本表8.当关系R和S做自然连接时,能够把R和S原该舍弃的元组放到结果关系中的操作是()A.左外连接B.右外连接C.外连接D.外部并9.设有关系R(书号,书名),如果要检索书名中至少包含4个字母,且第3个字母为M的图书,则SQL查询语句中WHERE子句的条件表达式应写成()A.书名LIKE '%_ _M%'B.书名LIKE '_ _M%'C.书名LIKE ' _ _M_%'D.书名LIKE '_%M_ _'10.设关系R和S具有相同的关系模式,则与R S等价的是()A. B.C. D.11.表示事务执行成功的语句是()MITB.RETURNC.ROLLBACKD.OK12.SQL2提供事务的四种隔离级别,其中最高级别是()A.SERIALIZABLEB.REPEATABLE READC.READ COMMITTEDD.READ UNCOMMITTED13.SQL Server 2000提供的服务中,管理SQL Server周期性行为的安排,并在发生错误时通知系统管理员的是()A.MS SQL ServerB.SQL Server AgentC.MS DTC(Distributed Transaction Coordinator)D.Microsoft Server Service14.PowerBuilder9.0开发工具附带的小型数据库是()A.RDBMS ASAB.WORKSPACEC.TARGETD.LIBRARY15.在ODBC分层体系结构中,用来处理ODBC函数的是()A.ODBC数据库应用程序B.驱动程序管理器C.DB驱动程序D.数据源二、填空题(本大题共10小题,每小题1分,共10分)请在每小题的空格上填上正确答案。
全国2022年4月自考数据库系统原理04735试题及参考答案
全国2022年4月自考数据库系统原理04735试题及参考答案数据库系统原理试题课程代码:04735请考生按规定用笔将所有试题的答案涂、写在答题纸上。
选择题部分注意事项:1.答题前,考生务必将自己的考试课程名称、姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸规定的位置上。
2.每小题选出答案后,用2B铅笔把答题纸上对应题目的答案标号涂黑。
如需改动,用橡皮擦干净后,再选涂其他答案标号。
不能答在试题卷上。
一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题纸”的相应代码涂黑。
未涂、错涂或多涂均无分。
1.长期存储在计算机内、有组织的、统一管理的相关数据的集合称为(C)A.数据库C.数据库系统B.数据库管理系统D.数据库技术2.客观存在,可以相互区别的事物称为(D)A.实体标识符C.实体集3.关于键的描述,下面错误的是(C)..A.在关系中能惟一标识元组的属性集称为关系模式的超键B.不含有多余属性的超键称为候选键C.如果模式R中属性K是其他模式的主键,那么K在模式R中称为内键D.用户选作元组标识的候选键称为主键4.在关系模型中,对关系的叙述不正确的是(B)...A.关系中每一个属性值都是不可分解的B.关系中允许出现重复元组C.由于关系是一个集合,因此不考虑元组间的顺序,即没有行序D.元组中的属性在理论上也是无序的5.属性集U为ABCD,FD集为{A→B,B→C,D→B},则属性A的闭包A+为(C)B.属性D.实体A.AC.ABCB.ABD.ABCD6.关于关系模式的非形式化设计准则,下面叙述不正确的是(B)...7.在关系R与关系S进行自然连接时,只把S中原该舍弃的元组保存到新关系中,这种操作称为(D)A.外连接C.左外连接B.内连接D.右外连接8.在关系代数运算中,五种基本运算为(C)A.并、差、选择、投影、自然连接C.并、差、选择、投影、笛卡尔积B.并、差、交、选择、投影D.并、差、交、选择、乘积9.关于调用存储过程的说法错误的是(D)..A.可以从交互式界面调用C.可以由嵌入式SQL调用B.可以使用CALL语句来调用存储结构D.不是所有的SQL接口都能调用存储结构10.设有一个关系:DEPT(DNO,DNAME),如果要找出倒数第三个字母为z,并且至少包含4个字母的DNAME,则查询条件子句应写成WHEREDNAMELIKE(B)A.′__Z_%′C.′_Z__′B.′_%Z__′D.′_Z__%′11.一个事务一旦完成全部操作后,它对数据库的所有更新应永久地反映在数据库中,不会..丢失,是事务的(D)A.原子性C.隔离性不允许其他事务修改此数据的是(B)...A.可串行化C.读提交数据B.可重复读D.可以读未提交数据B.一致性D.持久性12.在SQL2提供事务的隔离级别中,只允许事务读已提交的数据,并且在两次读同一数据时13.在SQLServer2000中,用来启动和停止SQLServer的主要服务和指示其当前状态的是(A)A.服务管理器C.企业管理器B.查询分析器D.事件探查器14.PowerBuilder9.0中,用于拖放可视化控件,并设置控件属性、样式等功能的是(A)A.窗口画板C.数据管道画板B.函数画板D.查询画板15.在面向对象技术中,相同类型元素的无序集合,并且允许有重复的元素的复合类型,称为(C)A.行类型C.包类型B.列类型D.集合类型非选择题部分注意事项:用黑色字迹的签字笔或钢笔将答案写在答题纸上,不能答在试题卷上。
《数据库系统原理》04735课后习题答案(2018版)
答案仅供参考第一章数据库系统概述选择题B、B、A简答题1.请简述数据,数据库,数据库管理系统,数据库系统的概念。
P27数据是描述事物的记录符号,是指用物理符号记录下来的,可以鉴别的信息。
数据库即存储数据的仓库,严格意义上是指长期存储在计算机中的有组织的、可共享的数据集合。
数据库管理系统是专门用于建立和管理数据库的一套软件,介于应用程序和操作系统之间。
数据库系统是指在计算机中引入数据库技术之后的系统,包括数据库、数据库管理系统及相关实用工具、应用程序、数据库管理员和用户。
2.请简述早数据库管理技术中,与人工管理、文件系统相比,数据库系统的优点。
数据共享性高数据冗余小易于保证数据一致性数据独立性高可以实施统一管理与控制减少了应用程序开发与维护的工作量3.请简述数据库系统的三级模式和两层映像的含义。
P31答:数据库的三级模式是指数据库系统是由模式、外模式和内模式三级工程的,对应了数据的三级抽象。
两层映像是指三级模式之间的映像关系,即外模式/模式映像和模式/内模式映像。
4.请简述关系模型与网状模型、层次模型的区别。
P35使用二维表结构表示实体及实体间的联系建立在严格的数学概念的基础上概念单一,统一用关系表示实体和实体之间的联系,数据结构简单清晰,用户易懂易用存取路径对用户透明,具有更高的数据独立性、更好的安全保密性。
第二章关系数据库选择题C、C、D简答题1.请简述关系数据库的基本特征。
P48答:关系数据库的基本特征是使用关系数据模型组织数据。
2.请简述什么是参照完整性约束。
P55答:参照完整性约束是指:若属性或属性组F是基本关系R的外码,与基本关系S的主码K 相对应,则对于R中每个元组在F上的取值只允许有两种可能,要么是空值,要么与S中某个元组的主码值对应。
3.请简述关系规范化过程。
答:对于存在数据冗余、插入异常、删除异常问题的关系模式,应采取将一个关系模式分解为多个关系模式的方法进行处理。
一个低一级范式的关系模式,通过模式分解可以转换为若干个高一级范式的关系模式,这就是所谓的规范化过程。
自考04735数据库原理及应用关系运算
自考04735数据库原理及应用关系运算要求、目标:理解关系模型的运算理论,了解关系演算和查询优化,熟练掌握关系代数运算,掌握关系代数表达式的构造方法。
一、简介1.关系模型的三个组成部分:数据结构、数据操纵和数据完整性规则。
2.数据结构:数据库中全部数据及其相互联系都被组织成“关系”(二维表格)的形式。
关系模型基本的数据结构是关系。
3.数据操纵:关系模型提供一组完备的高级关系运算,以支持对数据库的各种操作。
关系运算分成关系代数和关系演算两类。
4.数据完整性规则:数据库中数据必须满足实体完整性、参照完整性和用户定义的完整性等三类完整性规则。
5.关系数据库的数据操纵语言(DML)的语句分成查询语句和更新语句两大类。
查询语句用于描述用户的各种检索要求;更新语句用于描述插入、删除、修改等操作。
前者是基础。
6.关系查询语言分两类:关系代数语言(查询操作以集合操作为基础)和关系演算语言(查询操作以谓词演算为基础)二、关系代数1.关系代数中的操作可以分为两类:1)传统的集合操作:并、差、交、笛卡儿积(乘法)、笛卡儿积的逆运算(除法)2)扩充的关系操作:投影、选择、连接等。
2.关系代数的五个基本操作:并、差、笛卡儿积、投影和选择。
3.并:设关系R和S具有相同的关系模式,R和S的并是由属于R或属于S的元组构成的集合,记为R∪S。
4.差:设关系R和S具有相同的关系模式,R和S的差是由属于R但不属于S的元组构成的集合,记为R-S。
5.笛卡儿积:设关系R和S的元数分别为r和s,R和S的笛卡儿积是一个(r+s)元的元组集合,每个元组的前r个分量(属性值)来自R的一个元组,后s个分量来自S的一个元组。
若R有m个元组,S有n个元组,则R×S有m×n个元组。
6.投影:对一个关系进行垂直分割,消去某些列,并重新安排列的顺序。
例:π3,1(R)下标也可以用属性名表示。
7.选择:对关系做水平分割,即选取符合条件的元组。
04735数据库系统
分解一个模式有很多方法,但是有的分解会出现失去函数依赖、
或出现插入、删除异常等情况,而有的分解则不出现相关问题。
衡量一个分解的标准有三种:分解具有无损联接 ;分解要保持函 数依赖;分解既要保持依赖,又要具有无损联接。
那么什么是无损联接呢?什么又是保持依赖?
2.无损联接的定义和性质
设R是一关系模式,分解成ρ ={R1,R2,...,Rk},F是R上的一个
则称F为最小函数依赖集合。
如果函数依赖集F和G等价,并且G是最小集,
那么称G是F的一个 最小覆盖 。
这一段并不要求掌握最小集的求法,但是应
当通过其求法理解最小集的概念。
谢
谢!
3.3 关系模式分解特性
1.模式分解中存在的问题
模式分解 就是将一个泛关系模式 R分解成 数据库模式ρ ,以ρ代替R的过程。 它不仅仅是属性集合的分解,它是对关系模式上的函数依赖集、以及 关系模式的当前值分解的具体表现。
设有关系模式R(U),X,Y,Z,W均是U的子集,F是R上只涉及到U 中属性的函数依赖集,推理规则如下:
A1自反性:如果Y X U,则X→Y在R上成立。
A2增广性:如果X→Y为 F所蕴涵,Z U,则 XZ→YZ在R上成立。 (XZ表示X∪Z,下同) A3传递性:如果X→Y和Y→Z在R上成立,则X→Z在R上成立。
赖集。只有这样才能确保整个数据库中数据的语义完整性不受破坏。
1.1NF、2NF、3NF、BCNF的定义:
1NF:第一范式 即关系模式中的属性的值域中每一个值都是不可再 分解的值。如果某个数据库模式都是第一范式的,则称 该数据库模式是属于第一范式的数据库模式。 2NF:第二范式
04735 数据库系统原理
重点重点难点本章重难点分析(重点)知识点1 数据库基本概念1数据描述事物的符号记录2数据库是指长期储存在计算机中的有组织的、可共享的数据集合永久存储、有组织、可共享。
知识点1 数据库基本概念3、数据库管理系统(DBMS)4、数据库系统数据库系统知识点1 数据库基本概念用户(程序员)用户(数据库终端用户)应用程序数据库管理系统(DBMS)数据库数据库管理员(DBA)知识点1 数据库基本概念数据库管理员不同于普通数据库用户,他们是专门负责对数据库进行维护,并保证数据库正常、高效运行的人员;讲解归纳与举例【正确答案:C】讲解归纳与举例【正确答案:A】讲解归纳与举例【正确答案:数据】知识点1 数据管理技术的发展知识点1 数据管理技术的发展知识点1 数据管理技术的发展根源消除或控制数据冗余不一致性知识点1 数据管理技术的发展数据独立数据库管理系统具有对数据的统一管理和控制功能,主要包括数据的安全性、完整性、并发控制与故障恢复等,即数据库保护。
安全性知识点1 数据管理技术的发展知识点1 数据管理技术的发展故障恢复(Recovery)讲解归纳与举例【正确答案:D】讲解归纳与举例【正确答案:A】讲解归纳与举例【正确答案:故障恢复】讲解归纳与举例【正确答案:数据冗余】知识点1 数据库系统的结构三级模式模式内模式外模式客户/服务器结构浏览器/服务器结构知识点1 数据库系统的结构外模式也成为子模式用户模式模式也称为概念模式或逻辑模式也称为存储模式姓名 年龄孙小涵 18赵珂卉 17知识点1 数据库系统的结构概念模式,逻辑模式概念视图子模式,或用户模式数据视图,即用户视图存储模式内部视图,或存储视图知识点1 数据库系统的结构知识点1 数据库系统的结构客户/服务器结构(Client/Server,C/S)知识点1 数据库系统的结构浏览器/服务器结构(Browser/Server,B/S),三层三层:表示层、处理层(中间层)、数据层。
自考04735数据库原理及应用数据库管理
自考04735数据库原理及应用数据库管理要求、目标:了解数据库的恢复、数据库的安全性,熟悉事务、数据库的并发控制、数据库的完整性。
一、事务1.DBMS对DB的监控,称为数据库的管理,也称为数据库的保护。
它分为四个方面:数据库的恢复、并发控制、完整性控制和安全性控制。
2.事务:是构成单一逻辑工作单元的操作集合,要么完整地执行,要么完全不执行。
DBS 运行的最小逻辑工作单位是“事务”,所有对数据库的操作,都要以事务作为一个整体单位来执行或撤销。
3.一个事务由应用程序中的一组操作序列组成,在程序中,事务以BEGIN TRANSACTION 开始,以COMMIT语句或ROLLBACK语句结束。
COMMIT语句表示事务执行成功地结束(提交);ROLLBACK语句表示事务执行不成功地结束(应该“回退)。
4.事务的ACID性质:1)原子性(Atomicity):一个事务对数据库的所有操作,是一个不可分割的工作单元。
这些操作要么全部执行,要么什么也不做。
2)一致性(Consistency):一个事务独立执行的结果,应保持数据库的一致性,即数据不会因事务的执行而遭受破坏。
3)隔离性(Isolation):在多个事务并发执行时,系统应保证与这些事务先后单独执行时的结果一样。
4)持久性(Durability):一个事务一旦完成全部操作后,它对数据库的所有更新应永久地反映在数据库中,不会丢失。
二、数据库的恢复1.数据库的可恢复性:系统能把数据库从被破坏、不正确的状态,恢复到最近一个正确的状态,DBMS的这种能力称为可恢复性。
2.为保证可恢复性,平时应做好转储和建立日志。
日志库记录事务的开始、结束标志,记录事务对数据库的每一次插入、删除和修改前后的值。
3.常见故障分三类:事务故障、系统故障(硬件故障、软件(DBMS、OS或应用程序)错误、掉电等,不破坏数据库)、介质故障。
事务故障和系统故障的恢复由系统自动进行,而介质故障的恢复需要DBA配合执行。
全国自学考试数据库系统原理试题和答案04735
全国2011年10月自学考试数据库系统原理试题和答案课程代码:04735一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.数据库系统中,执行逻辑数据与物理数据之间转换功能的是( )A.DBB.DBMSC.DBSD.OS2.DBMS的数据字典中存放的是( )A.数据库三级模式结构的定义B.数据库的工作日志C.数据库的所有索引信息D.数据库的存储路径3.数据库逻辑设计阶段应考虑的主要因素是( )A.概念模型B.处理要求C.存取方法D.DBMS特征4.关系数据库系统中对外键没有任何限制的操作是( )A.插入B.删除C.修改D.置空值5.由于关系模式设计不当所引起的删除异常指的是( )A.应该删除的数据不能删除B.未经授权的用户对数据进行了删除操作C.数据删除过程中发生了故障D.不该删除的数据被删除6.设有关系模式R(ABCDE),F是R上成立的FD集,F={A→B,B→C,D→E},那么F在模式ABC上的投影为( )A.{A→B,B→C,A→C}B.{A→B,B→C,D→E}C.{A→B,B→C}D. (即不存在非平凡的FD)7.关系R和S如下表,则关系T是R和S的( )A.自然连接B.交C.除D.并8.设R 和S 都是二元关系,那么与元组演算表达式{t|R(t)∧(∃u)(S(u)∧u[1]≠t[2])}不等价的关系代数表达式是( ) A.1223π( (R S) )σ≠⨯, B.1221π( (R S) )σ≠⨯, C. D.1214π( (S R) )σ≠⨯,9.设有学生表STUDENT (学号,姓名,性别,年龄),则向STUDENT 表插入一条新记录的正确的SQL 语句是( )A.APPEND INTO STUDENT V ALUES ('d001','王明','女',18)B.APPEND STUDENT V ALUES ('d001','王明','女',18)C.INSERT STUDENT V ALUES ('d001','王明','女',18)D.INSERT INTO STUDENT V ALUES('d001','王明','女',18) 10.存储过程的优点不包括( ) A.提高运行速度 B.降低网络通信量 C.间接实现安全控制D.存储在DB 之外方便修改 11.如果事务T 获得了数据项Q 上的排他锁,则T 对Q( ) A.只能读不能写 B.只能写不能读 C.既可读又可写D.不能读也不能写12.DBMS 中实现事务原子性的子系统是( ) A.完整性子系统 B.并发控制子系统 C.事务管理子系统D.恢复管理子系统13.SQL Server 的身份验证模式包括WINDOWS 身份验证模式和( ) A.混合验证模式 B.账号验证模式 C.用户验证模式D.DNA 验证模式14.PowerBuilder9.0中连接数据库的正确步骤是( ) A.建立数据库描述文件;用CONNECT 命令连接数据库B.建立ODBC 数据源;建立数据库描述文件(连接字符串);用CONNECT 命令连接数据库C.建立ODBC 数据源;用CONNECT 命令连接数据库D.建立ODBC 数据源;建立数据库对象;用CONNECT 命令连接数据库15.在对象联系图中,表示属性具有多值的是( )A.→B.⇒C.→→D.←→二、填空题(本大题共10小题,每小题1分,共10分)请在每小题的空格上填上正确答案。
自考数据库系统原理总结1--04735
自考数据库系统原理总结1--047351.文件系统中的数据独立性是指(设备)独立性.2.在数据库方式下的信息处理中,(数据)占据了中心位置.3.DBMS是位于(用户)和(OS)之间的一层数据管理软件.4.数据模型不仅描述数据本身的特点,还要描述(数据之间的联系).5.DBS中,用户的数据和磁盘中的数据之间转换由(DBMS)实现.6.在层次\网状模型中,用(指针)导航数据;而在关系模型中,用(关键码)导航数据.7.数据库的三级模式结构是对(数据)的三个抽象级别.8.DBS中存放三级结构定义的DB称为(数据字典).9.DBS的全局结构体现了其(模块功能)结构.10.DBMS为应用程序运行时开辟了DB系统缓冲区,主要用于(数据传输)和(模式转换).11.层次模型用(树型)结构来表示实体间的联系.12.在数据的人工管理阶段,程序与数据是(一一对应)的关系.13.定义数据库的安全性和完整性的工作/DBS的维护工作由(DBA)完成.14.数据独立性的好处是:数据存储方式的变化不会影响到应用程序的使用.15.数据库的三级体系结构使用户能抽象地使用数据,不必关心数据在计算机中的表示和存储.16.ER数据模型一般在数据设计的(概念设计)阶段使用.17.数据模型是用来描述数据库的结构和语义的,数据模型有概念数据模型和结构数据模型两类.18.数据实施阶段包括两项重要的工作,一项是数据的(载入),另一项是(应用程序的编码和调试).19.ER图向关系模型转化要解决的问题时如何将实体和实体之间的联系转换成关系模式,如果确定模式的(属性和键).20.数据库的物理设计是对一个给定的(逻辑数据)模型选取一个最合适应用环境的物理结构的过程.21.数据库设计中,将分ER图集成时,主要任务是增补(各局部ER之间的联系).22.数据库应用系统设计中逻辑设计的主要内容是把ER模型的实体和联系转换为关系模式.23.ER方法是设计(概念模型)的方法.24.现实世界到机器世界过渡的中间层次是(概念模型).25.概念设计的目标是产生反映(企业组织信息需求)的数据库概念结构,即概念模式.26.在DBD中,子类具有一个重要的性质:继承性.27.DBD的逻辑设计分成两大部分:DB逻辑结构设计和应用程序设计.28.SQL语言的使用方式有两种,一种是交互式,另一种是嵌入式.29.视图是一种虚表,它是从基本表中导出的表.30.索引的用途是:快速查询.31.在SQL语言中,创建索引时保留字unique的作用是:使此索引的每一索引值只对应于唯一的记录值.32.SQL语言的数据查询是介乎于关系代数和关系演算之间的一种语言.33.SQL中表结构的修改命令是alter table.34.SQL的集合处理方式与主语言单记录的处理方式之间用游标来协调.35.delete删除的最小单位是一个完整的元组.36.在SQL中一个关系对应一个基本表.37.删除索引时,系统会同时从数据字典中删除有关索引的描述.38.在游标处于活动状态时,可以修改或删除游标指向的元组.39.在selete语句中,查询所有用*,having必须跟在group by子句之后.40.SQL/PSM提供了顺序条件分支和循环三种流程控制语句.41.SQL中,用户有应用程序和终端用户两种.42.SQL中,创建了一个SQL模式,就是定义了一个存储空间.43.SQL中,外模式一级数据结构的基本单位是视图.44.操作"元组in (集合)"的语义是:若元组在集合中,其值为true,否则为false.45.嵌入式SQL的预处理方式,是指预处理程序先对源程序进行扫描,识别出SQL语句,并处理成主语言的函数调用形式.46.为保证嵌入式SQL的实现,通常DBMS制造商提供一个SQL函数定义库,供编译时使用.47.SQL语句嵌入在C语言程序时,必须加上前缀标识(Exec sql)和结束标识(分号).48.权限授予的命令是grant.49.数据库中只存放视图的定义而不存放视图的记录数据.视图的定义存放在数据字典中.50.游标实际上是一个指针.定义卷游标与游标相比多了关键字scroll.51.在select语句中可用谓词unique来测试结果集合中是否有(重复元素)存在.52.事务运行过程中,由于种种原因,使事务未运行到正常终止点就被撤销,这种情况称为(事务故障).53.事务的原子性由DBMS的(事务管理)子系统来实现的.54.数据库的并发操作带来三个问题时:丢失更新问题/读脏数据问题/不可重复读问题.55.封锁技术中基本的两种封锁是排他型封锁(X锁)和共享型封锁(S 锁).56.在数据库技术中,把未提交的随后被撤销的数据称为(脏数据).57.S锁解决了丢失更新问题,但同时又可能引起(死锁)问题.58.SQL2中,程序开始时默认的事务存取模式是(read write).59.SQL中用(create domain)语句定义新的域.60.触发器的动作事件条件用when子句定义,它可以是任意的条件表达式.61.SQL Server 2000是分布式的关系型数据库管理系统,具有(客户/服务器)体系结构.62.SQL Server 2000中,实际上用户连接的数目上限是(32767)个.63.SQL Server 2000的版本主要有企业版/标准版/个人版/开发板4个版本.64.SQL Server Agent服务包括作业/警告/操作员三部分.65.服务管理器在启动(SQL Server服务)后才能进行数据库操作.66.企业管理器提供遵从(Microsoft 管理控制台)的用户界面.67.一个存储过程可以声明零个或多个参数,参数名以@开头.68.在SQL Server 2000中,每个表最多有3个触发器,分别用于insert/update/delete.69.导入和导出数据可以完成多个数据库之间的数据转换和转移.70.用户访问SQL Server数据库中的数据时,经过的第一个验证过程是(身份验证).71.用户在混合验证模式下使用(SQL授权)用户登录SQL Server,必须提供登录名和密码.72.在SQL Server中,将一组具有相同权限的用户组织在一起称为角色.73.T-SQL语言中局部变量的作用域是(当前的批处理).74.T-SQL中用于循环结构的流程控制语句是while语句.75.创建局部临时表必须使用由#开头的表明.76.PowerBuilder是一种企业级数据库前端应用和多层体系结构开发工具.77.PB问世于1991年,最初是由Powersoft公司开发.78.PB采用面向对象的编程方法和事件驱动的工作原理.79.PB9.0的开发空间的三个层次是Workspace/Target/Library.80.Target(目标)用于描述加入到工作空间中的应用.81.PowerBuilder库文件的扩展名是(.pbl).82.输出窗口用于显示对开发人员做出的操作响应.83.PB9.0有两组工具栏:PowerBar和PainterBar.84.数据窗口画板通过提供多个工作区来完成与数据窗口对象相关的工作.85.结构面板用于定义程序中使用的全局结构.86.数据窗口是一个对象,它包含了对数据库中数据进行特定操作的信息.87.在事件的脚本中,置dw‐l 的过滤条件为空的语句是(dw‐l.setfilter("") ).88.打开窗口w‐main 的语句是(open(w‐main)).89.PB9.0 中,连接数据库时用(Connect)命令.90.PB是基于(客户机/服务器)应用的快速数据库前端开发工具.91.对象联系图是对(ER 图)的扩展.92.面向对象技术中,数据类型系统由基本类型/复合类型和引用类型三部分组成.93.相同类型元素的有序集合,并且允许有重复的元素,称为(列表类型).94.复合类型中的数组/列表/包/集合统称为(汇集类型或批量类型).95.引用类型可以避免数据结构的(无穷嵌套).96.传统的关系模型中,每一个关系模式都具有(1NF)性质.97.结构类型是(不同类型)元素的有序集合.98.子类具有(继承性).99.在面向对象模型中的对象相当于ER 模型中的(实体).100.目前面向对象开发的行业标准语言是(统一建模语言或UML).101.关联的端部,也就是与关联相连的类,称为(关联角色).102.ODBC 技术使得(应用程序)与DBMS 之间在逻辑上可以分离.103.API 的中文含义是(应用程序设计接口).104.ODBC 技术为应用程序提供了一套CLI 函数库(基于DLL 的运行支持环境).105.ODBC 规范定义的驱动程序有两种类型:即单层驱动程序和(多层驱动程序).106.数据源是驱动程序与(DBS)连接的桥梁.107.CLI 定义了一套可以从宿主语言调用的公共函数,每一个函数具有一个名称和一个(要求的算法).108.使用SQL/CLI 时,函数调用SQL 语句将作为(字符串)参数动态地创建和传递. 109.驱动程序管理器用于连接各种DBS 的(DBMS 驱动程序).110.数据库应用系统开发工具可以在客户机上通过(ODBC)接口与诸如Oracle、SQL Server 等服务器端的数据库相连.。
数据库系统原理(04735-2018年版)-数据库系统概述笔记
第二章关系数据库第一节关系数据库概述美国IBM公司的E.F.Codd1970年提出关系数据模型关系数据库应用数学方法来处理数据库中的数据典型的实验系统:System R、University INGRES典型的应用系统:ORACLE、SYBASE、INFORMIX、IBM DB2第二节关系数据模型关系模型的数据结构非常简单,只包含单一的数据结构即关系。
(我们称为二维表)二维表格(包含行和列。
每一列的第一行为该列的属性)基本术语:1、表(Table)也称为关系,是一个二维的数据结构,它由表名、构成表的各个列(如学号、姓名等)及若干个行数据(各个学生的具体信息)组成。
每个表有一个唯一的表名,表中每一行数据描述一条具体的记录值,如一个学生的基本信息。
2、关系(Relation)一个关系逻辑上对应一张二维表,可以为每个关系取一个名称进行标识。
3、列(Column)表中的列,也称作字段(Field)或属性(Attribute)。
表中每一列有一个名称,称为列名、字段名或属性名,每一列表示实体的一个属性,具有相同的数据类型4、属性(Attribute)表中的一列即为一个属性,给每个属性起一个名称即属性名。
与之同义的术语是“列”。
表中属性的个数称为关系的元或度。
列的值称为属性值;属性值的取值范围称为值域。
5、行(Row)表中的行也称为元祖(Tuple)或记录(Record)6、元祖(Tuple)表中的一行即为一个元祖。
7、分量(Component)元祖中的一个属性值,称为分量8、码或键(Key)如果在一个关系中,存在这样的属性(或属性组),使得在该关系的任何一个关系状态中的两个元祖,在该属性(或属性组)上值的组合都不相同,即这些属性(或属性组)的值都能用来唯一标识该关系的元祖,则称这些属性(或属性组)为该关系的码或键9、超码或超键(Super Key)如果在关系的一个码中移去某个属性,它仍然是这个关系的码,则称这样的码或键为该关系的超码或超键。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
自考04735数据库原理及应用关系模式设计理论要求、目标:了解关系数据库规范化理论及其在数据库设计中的作用,重点是函数依赖和范式,要求掌握这些概念并能运用它们来进行模式分解。
一、关系模式的设计准则1.数据冗余:同一个数据在系统中多次重复出现。
2.关系模式设计不当引起的异常问题:数据冗余、操作异常(包括修改异常、插入异常和删除异常)3.关系模式的非形式化设计准则1)关系模式的设计应尽可能只包含有直接联系的属性,不要包含有间接联系的属性。
也就是,每个关系模式应只对应于一个实体类型或一个联系类型。
2)关系模式的设计应尽可能使得相应关系中不出现插入异常、删除和修改等操作异常现象。
3)关系模式的设计应尽可能使得相应关系中避免放置经常为空值的属性。
4)关系模式的设计应尽可能使得关系的等值连接在主键和外键的属性上进行,并且保证以后不会生成额外的元组。
4.习惯使用的一些符号:1)英文字母表首部的大写字母“A,B,C,…”表示单个的属性。
2)英文字母表尾部的大写字母“…,U,V,W,X,Y,Z”表示属性集。
3)大写字母R表示关系模式,小写字母r表示其关系。
4)关系模式的简化表示方法:R(A,B,C,…)或R(ABC…)5)属性集X和Y的并集简写为XY。
二、函数依赖1.函数依赖(FD)的定义:设有关系模式R(U),X和Y是属性集U的子集,函数依赖是形成X→Y的一个命题,只要r是R的当前关系,对r中任意两个元组t和s,都有t[X]=s[X]蕴涵t[Y]=s[Y],那么称FD X→Y在关系模式R(U)中成立。
说明:1)t[X]表示元组t在属性集X上的值,其余类同。
2)X→Y读作“X函数决定Y”或“Y函数依赖于X”。
3)FD是对关系模式R的一切可能的关系r定义的。
对于当前关系r的任意两个元组,如果X值相同,则要求Y值也相同,即有一个X值就有一个Y值与之对应,或者说Y值由X值决定。
例:设关系模式R(ABCD),在R的关系中,属性值间有这样的联系:A值与B值有一对多联系;C值与D值之间有一对一联系。
试根据这些规则写出相应的函数依赖。
B→A C→D D→C2.如果X→Y和Y→X同时成立,则可记为:X↔Y3.FD的逻辑蕴涵:设F是在关系模式R上成立的函数依赖的集合,X→Y是一个函数依赖。
如果对于R的每个满足F的关系r也满足X→Y,那么称F逻辑蕴涵X→Y,记为F|=X→Y。
4.设F是函数依赖集,被F逻辑蕴涵的函数依赖全体构成的集合,称为函数依赖集F的闭包,记为F+。
即F+={X→Y | F|=X→Y }5.FD的推理规则(Armstrong公理)设U是关系模式R的属性集,F是R上成立的只涉及到U中属性的函数依赖集。
1)自反性:若Y⊆X⊆U,则X→Y在R上成立。
2)增广性:若X→Y在R上成立,且Z⊆U,则XZ→YZ在R上成立。
3)传递性:若X→Y和Y→Z在R上成立,则X→Z在R上成立。
6.FD的其他五条推理规则:1)合并性:{X→Y,X→Z} |= X→YZ2)分解性:{X→Y,Z⊆Y } |= X→Z3)伪传递性:{X→Y,WY→Z } |= WX→Z4)复合性:{X→Y,W→Z } |= WX→YZ5){X→Y,W→Z } |= X∪(W-Y)→YZ7.对于FD X→Y,如果Y⊆X,那么称X→Y是一个“平凡的FD”,否则称为“非平凡的FD”。
通常研究非平凡FD。
例:X→X,X→φ, φ→φ,XY→X都是平凡函数依赖;X→XY则是非平凡函数依赖。
8.函数依赖是关键码概念的推广。
设关系模式R的属性集是U,X是U的一个子集。
如果X→U在R上成立,那么称X是R 的一个超键。
如果X→U在R上成立,但对于R的任一真子集X1都有X1→U不成立,那么称X是R的一个候选键。
在关系模式设计理论中,键通常是指候选键。
9.属性集的闭包10.设F是属性集U上的FD集,X上U的子集,那么(相对于)属性集X的闭包用X+表示,它是一个从F集使用FD推理规则推出的所有满足X→A的属性A的集合:X+={属性A | F|=X→A}11.X→Y能用FD推理规则推出的充分必要条件是Y⊆ X+,从而避开求F+,使问题得到简化。
12.求属性集X相对于FD集F的闭包X+的算法:X+=X;do {oldX+:=X+;for F中每个FD Y→Z doif Y X+then X+:=X+∪Z;}while(X+!=oldX+);例:属性集U为ABCD,FD集为{A→B,B→C,D→B}。
求A+、(AD)+和(BD)+A+=ABC(AD)+=ABCD(BD)+=BCD13.如果关系模式R(U)上的两个函数依赖集F和G,有F+=G+,则称F和G是等价的函数依赖集。
三、关系模式的分解特性1.关系模式的分解:设有关系模式R(U),属性集为U,而R1,R2,…,R k都是U的子集,并且有R1∪R2∪…∪R k=U。
关系模式R1,R2,…,R k的集合用ρ表示,ρ={R1,R2,…,R k}。
用ρ代替R的过程称为关系模式的分解。
这里ρ称为R的一个分解,也称为数据库模式。
一般把上述的R称为泛关系模式,R对应的当前值称为泛关系。
数据库模式ρ对应的当前值称为数据库实例,它由数据库模式中的每一个关系模式的当前值组成。
我们用σ=<r1,r2,…,r k>表示。
因此,在计算机中数据并不是存储在泛关系r中,而是存储在数据库σ中。
2.σ和r是否等价,即是否表示同样的数据。
这个问题用“无损分解”特性表示。
在模式R上有一个FD集F,在ρ的每一个模式R i上有一个FD集F i,那么{F1,F2,…,F k}与F是否等价。
这个问题用“保持依赖”特性表示。
四、范式1.范式:衡量关系模式好坏的标准。
2.数据库设计中最常用的是3NF和BCNF。
3.第一范式(1NF):如果关系模式R的每个关系r的属性值都是不可分的原子值,那么称R是第一范式的模式。
满足1NF的关系称为规范化的关系,否则称为非规范化的关系。
1NF 是关系模式应具备的最起码的条件。
4.局部依赖和完全依赖:对于FD W→A,如果存在X⊂W有X→A成立,那么称W→A是局部依赖(A局部依赖于W);否则称W→A是完全依赖。
5.主属性和非主属性:如果A是关系模式R的候选键中的属性,那么称A是R的主属性;否则称A是R的非主属性。
6.第二范式(2NF):如果关系模式是1NF,且每个非主属性完全函数依赖于候选键,那么称R是第二范式(2NF)的模式。
7.分解成2NF模式集的算法:设关系模式R(U),主键是W,R上还存在FD X→Z,并且Z是非主属性和X⊂W,那么W→Z就是一个局部依赖。
此时应把R分解成两个模式:R1(XZ),主键是X;R2(Y),其中Y=U-Z,主键仍是W,外键是X(参照R1)。
如果R1和R2还不是2NF,则重复上述过程,一直到数据库模式中的每一个关系模式都是2NF为止。
8.如果X→Y,Y→A,且Y→X和A⊆Y,那么称X→A是传递依赖(A传递依赖于X)。
9.第三范式(3NF):如果关系模式R是2NF,且每个非主属性都不传递依赖于R的候选键,那么称R是第三范式(3NF)的模式。
10.分解成3NF模式集的算法:设关系模式R(U),主键是W,R上还存在FD X→Z。
并且Z是非主属性,Z X,X不是候选键,这样W→Z就是一个传递依赖。
此时应把R分解成两个模式:R1(XZ),主键是X;R2(Y),其中Y=U-Z,主键仍是W,外键是X(参照R1)。
如果R1和R2还不是3NF,则重复上述过程,一直到数据库模式中的每一个关系模式都是3NF为止。
11.如果R是3NF模式,那么R也是2NF模式。
如果R是2NF模式,那么R也是1NF 模式。
12.BC范式(BCNF):如果关系模式R是1NF,且每个属性都不传递依赖于R的候选键,那么称R是BCNF的模式。
13.如果R是BCNF模式,那么R也是3NF模式。
14.分解成BCNF模式集的算法能保持无损分解,但不一定能保持FD集。
而分解成3NF 模式集的算法既能保持无损分解,又能保持FD集。
15.关系模式由1NF分解为2NF,消除了非主属性对键的局部函数依赖;由2NF分解为3NF,消除了非主属性对键的传递函数依赖;而BCNF则消除了每一属性对键的传递函数依赖。
16.关系模式设计理论主要用于数据库的逻辑设计过程中。
第三章复习题一、单项选择题1.由于关系模式设计不当所引起的插入异常指的是( B )A)两个事务并发地对同一关系进行插入而造成数据库不一致B)由于键值的一部分为空而不能将有用的信息作为一个元组插入到关系中C)未经授权的用户对关系进行了插入D)插入操作因为违反完整性约束条件而遭到拒绝2.下面有关模式分解的叙述中,不正确的是( D )A)若一个模式分解保持函数依赖,则该分解一定具有无损连接性B)若要求分解保持函数依赖,那么模式分解可以达到3NF,但不一定能达到BCNFC)若要求分解既具有无损连接性,又保持函数依赖,则模式分解可以达到3NF,但不一定能达到BCNFD)若要求分解具有无损连接性,那么模式分解一定可以达到BCNF3.下述哪一条不是由于关系模式设计不当而引起的( B )A)数据冗余 B) 丢失修改 C) 插入异常 D) 修改异常4.根据数据库规范化理论,下面命题中正确的是( D )A)若R∈2NF,则R∈3NFB)若R∈3NF,则R不属于BCNFC)若R∈3NF,则R∈BCNFD)若R∈BCNF,则R∈3NF5.若关系模式R∈3NF,则下面最正确的说法是( C )A)某个主属性不传递依赖于码B)某个非主属性不部分依赖于码C)所有的非主属性都不传递依赖于码D)所有的非主属性都不部分依赖于码6.给定关系模式R 〈U ,F 〉,其中,U 是所有属性的集合,F 是FD 集。
如果X ,Y 是U 的子集,且X →Y ∈F ,则X 和Y 之间必然存在( C )A ) 一对一联系B ) 一对多联系(含一对一联系)C ) 多对一联系(含一对一联系)D ) 多对多联系7.设R (U ),其中,U 是所有属性的集合。
如果存在U 的子集K ,且K →U,则K 为R 的( D )A ) 外键B )候选键C )主键D )超键1. 任何一个二元关系在函数依赖的范畴内必能达到( D )A ) 1NFB )2NFC )3NFD )BCNF9.在关系模式设计理论中,如果一个关系R 满足1NF ,但R 的某个非主属性传递依赖于键,则关系R 至多属于( B )A ) 1NFB )2NFC )3NFD )BCNF10.在一个BCNF 关系模式中,所有的非主属性对每一个键都是( D )A ) 部分函数依赖B )平凡函数依赖C ) 传递函数依赖D )完全函数依赖11.在一个关系模式R (A ,B ,C ,D )中,若各个属性间没有任何函数依赖关系,则该模式的主属性有( A )A ) A ,B ,C ,D B )R ,A C )A ,B D )R ,A ,B ,C ,D12.当下述哪一条成立时,称X →Y 为平凡的函数依赖( B )13.当关系模式R (A ,B )已属于3NF ,下列( B )说法是正确的。