欢迎来到天天文库
浏览记录
ID:45898630
大小:356.34 KB
页数:31页
时间:2019-11-19
《关系模型和关系数据库-access教学课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第2章关系模型和关系数据库数据模型数据模型是一种用来表达数据的工具。在计算机中表示数据的数据模型应该能够精确地描述数据的静态特性、数据的动态特性和数据完整性约束条件。因此数据模型通常是由数据结构、数据完整性规则和数据操作三部分内容构成。层次数据模型层次数据模型(hierarchicaldatamodel)的基本结构是一种倒挂树状结构。树结构具有如下的特征(或限制条件):有且仅有一个根结点,它是一个无父结点的结点。除根结点以外的所有其他结点有且仅有一个父结点。网状数据模型网状模型(NetworkModel)是层次模型的扩展,它表示多个从属关系的层次结构,呈现一种交叉关系的网络结构,网状模型
2、是有向“图”结构。其主要特征如下:允许一个以上的结点无父结点。一个结点可以有多于一个的父结点。关系数据模型关系数据模型是一个满足一定条件的二维表格。满足关系模型的二维表格是个规则的二维表格,它的每一行是惟一的,每一列也是惟一的。在关系数据模型中,这样一个二维表格称为关系,表格的第一行是属性名,后续的每一行称为元组。每一列是一个属性,同一属性的取值范围相同。关系模型的数据结构关系(relation):一个二维表格。属性(attribute):表(关系)的每一列必须有一个名字称为属性。元组(tuple):表(关系)的每一行称为一个元组。域(domain):表(关系)的每一属性有一个取值范围,
3、称为域。域是一组具有相同数据类型的值的集合。关系模型的数据结构关键字(key):又称主属性,可以惟一地标识一个元组(一行)的一个属性或多个属性的组合。可以起到这样作用的关键字有两类:候选关键字和主关键字。候选关键字(candidatekey):一个关系中可以惟一地标识一个元组(一行)的一个属性或多个属性的组合。一个关系中可以有多个候选关键字。主关键字(primarykey):把关系中的一个候选关键字定义为主关键字。一个关系中只能有一个主关键字,用以惟一地标识元组,简称为关键字。关系模型的数据结构外部键(foreignkey):如果某个关系中的一个属性或属性组合不是所在关系的主关键字,但却
4、是其他关系的主关键字,对这个关系而言,称其为外部关键字。关系模式(relationalschema):关系模式是对关系数据结构的描述。简记为:关系名(属性1,属性2,属性3,……属性n)。关系模型一个关系是一个二维表格。二维表格的每一列是一个属性。每一列有惟一的属性名。属性在表中的顺序无关紧要。二维表格的每一列数据的数据类型相同,数据来自同一个值域。不同列的数据也可以来自同一个值域。二维表格中每一行(除属性名行)是一个元组,表中不能有重复的元组(元组是惟一的),用关键字(主关键字和候选关键字)来保证元组的惟一性。元组在表中的顺序无关紧要。Shuiwu-2011002-20关系数据库和关系
5、数据库规范化关系数据库是以关系模型为基础的数据库,它利用关系描述现实世界中的对象。一个关系既可用来描述一个实体及其属性,也可用来描述实体间的联系。关系数据库规范化函数依赖及其对关系的影响函数依赖是属性之间的一种联系例如:STUDENT(学号,姓名,性别,出生日期,专业,学院,院长)函数依赖关系是:学号→学院、学院→院长关系模式经常存在的问题数据冗余大,数据在多个元组中不必要地重复更新异常,由于数据冗余,更新数据库代价.插入异常。删除异常,如果删除一组属性,带来的副作用可能是丢失了一些其他信息。规范化范式每个规范化的关系只有一个主题。规范化的过程就是不断分解关系的过程。关系规范化理论认为,
6、关系数据库中的每一个关系都要满足一定的规范。根据满足规范的条件不同,可以化分为6个等级5个范式,分别称为第一范式(1NF),第二范式(2NF),第三范式(3NF),修正的第三范式(BCNF),第四范式(4NF),第五范式(5NF),NF是(NormalForm)的缩写。第一范式(1NF)列的取值只能是原子数据;每一列的数据类型相同,每一列有惟一的列名(属性);列的先后顺序无关紧要,行的先后顺序无关紧要。关系模式都满足第一范式,即符合关系定义的二维表格(关系)都满足第一范式。第二范式(2NF)关系的每一个非关键字属性都完全函数依赖于关键字属性,则关系满足第二范式。第二范式要求每个关系只包含
7、一个实体集的信息,所有非关键字属性依赖关键字属性。每个以单个属性作为主键的关系自动满足第二范式。第三范式(3NF)关系的所有非关键字属性相互独立,任何属性其属性值的改变不应影响其他属性,则该关系满足第三范式。一个关系满足第二范式,同时没有传递依赖,则该关系满足第三范式。实体模型转换为关系模式为每个实体定义一个关系,实体的名字就是关系的名字;实体的属性就是关系的属性;实体的键是关系的主关键字;实体之间的联系转换为关系之间的联系,关系之
此文档下载收益归作者所有