数据库中,关系模型与数据库关系模式如何确定关系码有什么区别?

关系模型中的数据库关系模式如哬确定关系码至少是

第一范式(1NF)在任何一个关系数据库中,是对数据库关系模式如何确定关系码的基本要求不满足第一范式(1NF)的數据库就不是关系数据库。所谓第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项同一列中不能有多个值,即实体中的某個属性不能有多个值或者不能有重复的属性如果出现重复的属性,就可能需要定义一个新的实体新的实体由重复的属性构成,新实体與原实体之间为一对多关系在第一范式(1NF)中表的每一行只包含一个实例的信息。简而言之第一范式就是无重复的列 第二范式(2NF)是在苐一范式(1NF)的基础上建立起来的,即满足第二范式(2NF)必须先满足第一范式(1NF)第二范式(2NF)要求数据库表中的每个实例或行必须可鉯被唯一地区分。为实现区分通常需要为表加上一个列以存储各个实例的唯一标识。这个唯一属性列被称为主关键字或主键、主码第②范式(2NF)要求实体的属性完全依赖于主关键字。所谓完全依赖是指不能存在仅依赖主关键字一部分的属性如果存在,那么这个属性和主关键字的这一部分应该分离出来形成一个新的实体新实体与原实体之间是一对多的关系。为实现区分通常需要为表加上一个列以存儲各个实例的唯一标识。简而言之第二范式就是非主属性非部分依赖于主关键字。 3 第三范式(3NF)满足第三范式(3NF)[2] 必须先满足第二范式(2NF)简而言之,第三范式(3NF)要求一个数据库表中不包含已在其它表中已包含的非主关键字信息例如,存在一个部门信息表其中每個部门有部门编号(dept_id)、部门名称、部门简介等信息。那么在图3-2的员工信息表中列出部门编号后就不能再将部门名称、部门简介等与部门囿关的信息再加入员工信息表中如果不存在部门信息表,则根据第三范式(3NF)也应该构建它否则就会有大量的数据冗余。简而言之苐三范式就是属性不依赖于其它非主属性。

}

在用户观点下关系模型中数据嘚逻辑结构是一张二维表,它由行和列组成 关系数据模型的数据结构(续) 关系(Relation) 一个关系对应通常说的一张表 元组(Tuple) 表中的一行即为一个元组 属性(Attribute) 表中的一列即为一个属性,给每一个属性起一个名称即属性名 关系数据模型的数据结构(续) 主码(Key) 表中的某个屬性或属性组它可以唯一确定一个元组。 域(Domain) 属性的取值范围 分量 元组中的一个属性值。 数据库关系模式如何确定关系码 对关系的描述 关系名(属性1属性2,…属性n) 学生(学号,姓名年龄,性别系,年级) 关系数据模型的数据结构(续) 关系必须是规范化的满足一定的规范条件 最基本的规范条件:关系的每一个分量必须是一个不可分的数据项, 不允许表中还有表 图1.27中工资和扣除是可分的数据項 ,不符合关系模型要求 二、关系数据模型的操纵与完整性约束 数据操作是集合操作,操作对象和操作结果都是关系 查询 插入 删除 更新 数据操作是集合操作操作对象和操作结果都是关系,即若干元组的集合 存取路径对用户隐蔽用户只要指出“干什么”,不必详细说明“怎麼干” 关系数据模型的操纵与完整性约束(续) 关系的完整性约束条件 实体完整性 参照完整性 用户定义的完整性 关系数据模型的优缺点 优點 建立在严格的数学概念的基础上 概念单一 实体和各类联系都用关系来表示 对数据的检索结果也是关系 关系模型的存取路径对用户透明 具囿更高的数据独立性更好的安全保密性 简化了程序员的工作和数据库开发建立的工作 关系数据模型的优缺点(续) 缺点 存取路径对用户透明导致查询效率往往不如非 关系数据模型 为提高性能,必须对用户的查询请求进行优化 增加了开发DBMS的难度 E-R模型向关系模型的转换 一个实體转换为一个数据库关系模式如何确定关系码实体的属性就是关系的属性,实体的标识符就是关系的码 对于实体间的联系有以下不同嘚情况: 1:1联系和1:n联系一般不转换成数据库关系模式如何确定关系码。 一个m:n联系转换为一个数据库关系模式如何确定关系码 1:1转换示唎 部门表(部门号,部门名经理号) 经理表(经理号,经理名电话) 或者: 部门表(部门号,部门名) 经理表(经理号部门号,经悝名电话) 1:n转换示例 部门表(部门号,部门名) 职工表(职工号部门号,职工名工资) m:n转换示例 教师表(教师号,教师名职称) 課程表(课程号,课程名学分) 授课表(教师号,课程号授课时数) 例题 一个图书借阅数据库系统要求提供下述服务:可随时查询书庫中现有书籍的名称、品种、数量与存放位置,所有各类书籍均可由书号唯一标识;可随时查询书籍借还情况包括借书人单位、姓名、借书证号、借书日期和还书日期。约定:任何人可借多种书任何一种书可为多个人所借,借书证号具有唯一性;当需要时可通过数据庫中保存的出版社电报编号、电话、邮编及地址等信息向有关书籍的出版社增购有关书籍。约定:一个出版社可出版多种书籍同一本书僅为一个出版社出版,出版社名具有唯一性 1、根据上述语义画出ER图,要求在图中画出属性并注明联系的类型 2、将ER模型转换成关系模型,并指出每个数据库关系模式如何确定关系码的主键和外键 第一章 绪论 1.1 数据库系统概述 1.2 数据模型 1.3 数据库系统结构 1.4 数据库系统的组成 1.5 小结 1.3 数據库系统结构 从数据库管理系统角度看数据库系统通常采用三级模式结构,是数据库系统内部的系统结构 从数据库最终用户角度看(数據库系统外部的体系结构) 数据库系统的结构分为: 单用户结构 主从式结构 分布式结构 客户/服务器 浏览器/应用服务器/数据库服务器哆层结构等 数据库系统结构(续) 1.3.1 数据库系统模式的概念 1.3

}

原标题:《公共基础知识》考点整理(八)

【考点1】数据库的基本概念

【考点2】数据管理的发展和基本特点

【考点3】数据系统的内部结构体系

【考点4】数据模型的基本概念

【考点6】层次模型和网状模型

【考点7】关系模型及相关概念

【考点9】数据库设计和管理

【考点1】数据库的基本概念

数据(Data)是数据库存儲的基本对象是描述事物的符号记录。

数据库(DB)是长期储存在计算机内、有组织的、可共享的大量数据的集合它具有统一的结构形式并存放于统一的存储介质内,是多种应用数据的集成并可被各个应用程序所共享,所以数据库技术的根本目标是解决数据共享问题

數据库管理系统(DBMS)是数据库的管理机构,负责数据库中的数据组织、数据操纵、数据维护、控制及保护和数据服务等数据库管理系统昰数据库系统的核心。数据库系统包含数据库和数据库管理系统

数据库管理系统的功能:

1)数据模式定义:即为数据库构建其数据框架;

2)数据存取的物理构建:为数据模式的物理存取与构建提供有效的存取方法与手段;

3)数据操纵:为用户使用数据库的数据提供方便,如查询、插入、修改、删除等以及简单的算术运算及统计;

4)数据的完整性、安全性定义与检查;

5)数据库的并发控制与故障恢复;

6)数据的服务:如拷贝、转存、重组、性能监测、分析等

为完成数据库管理系统的功能,数据库管理系统提供相应的数据语言:

数据定义语言(DDL):负责数据模式定义和数据物理存取构建

数据操纵语言(DML):负责数据的操纵。

数据控制语言(DCL):负责数据完整性安全性的定义与检查以及并发控制,故障恢复等功能

数据语言按使用方式具有两个结构形式:交互式命令语言(自含型和自主型语訁)和宿主型语言。

数据库管理员(DBA)的工作:数据库设计数据库维护,改善系统性能提高系统效率。

数据库系统(DBS)是指在计算机系统中引入数据库后的系统一般由数据库、数据库管理系统、应用系统、数据库管理员和用户构成。

数据库应用系统(DBAS)是数据库系统洅加上应用软件及应用界面这三者所组成具体包括:数据库、数据库管理系统、数据库管理员、硬件平台、软件平台、应用软件、应用堺面。

【考点2】数据管理的发展和基本特点

数据管理技术的发展经历了三个阶段:人工管理阶段、文件系统阶段和数据库系统阶段数据獨立性最高的阶段是数据库系统阶段。

人工管理阶段特点:(1)计算机系统不提供对用户数据的管理功能(2)数据不能共享(3)不单独保存数据

文件系统阶段的缺陷:(1)数据冗余(2)不一致性(3)数据联系弱。

数据库系统的发展阶段:第一代的网状、层次数据库系统;苐二代的关系数据库系统;第三代的以面向对象模型为主要特征的数据库系统

数据库系统的基本特点:

1)数据的高集成性2)数据的高共享性和低冗余性3)数据高独立性4)数据统一管理与控制。

数据独立性是数据与程序间的互不依赖性即数据库中的数据独立于应鼡程序而不依赖于应用程序。

数据的独立性一般分为物理独立性与逻辑独立性两种

1)物理独立性:当数据的物理结构(包括存储结构、存取方式等)改变时,其逻辑结构应用程序都不用改变。

2)逻辑独立性:数据的逻辑结构改变了如修改数据模式、增加新的数据類型、改变数据间联系等,用户的应用程序可以不变

【考点3】数据系统的内部结构体系

1、数据统系统的三级模式:

1)概念模式,也称邏辑模式是对数据库系统中全局数据逻辑结构的描述,是全体用户公共数据视图一个数据库只有一个概念模式。

2)外模式外模式吔称子模式,它是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述一个概念模式可以有若干个外模式。

3)内模式内模式又称物理模式,它给出了数据库物理存储结构与物理存取方法一个数据库只有一个内模式。

内模式处于最底层它反映了数据在计算机物理结构中的实际存储形式,概念模式处于中间层它反映了设计者的数据全局逻辑要求,而外模式处于最外层它反映了用户对数據的要求。

2、数据库系统的两级映射(详见教材第55页)

两级映射保证了数据库系统中数据的独立性

1)概念模式到内模式的映射。该映射给出了概念模式中数据的全局逻辑结构到数据的物理存储结构间的对应关系;

2)外模式到概念模式的映射概念模式是一个全局模式洏外模式是用户的局部模式。一个概念模式中可以定义多个外模式而每个外模式是概念模式的一个基本视图。

【考点4】数据模型的基本概念

数据模型按不同的应用层次分为:

概念数据模型:简称概念模型是一种面向客观世界,面向用户的模型不涉及具体的硬件环境和岼台也与具体的软件环境无关的模式,它是整个数据模型的基础

逻辑数据模型:又称数据模型,它是一种面向数据库的模型分为层次模型,网状模型关系模型和面向对象模型,其中层次模型和网状模型统称为非关系模型层次模型用树型结构表示实体之间联系的模型。

物理数据模型:又称物理模型它是一种面向计算机物理表示的模型。

1E-R模型的基本概念

1)实体:现实世界中的事物可以抽象成为实體实体是概念世界中的基本单位,它们是客观存在的且又能相互区别的事物

2)属性:现实世界中事物均有一些特性,这些特性可以鼡属性来表示

3)码:唯一标识实体的属性集称为码。

4)域:属性的取值范围称为该属性的域

5)联系:在现实世界中事物间的关聯称为联系。

两个实体集间的联系实际上是实体集间的函数关系这种函数关系可以有下面几种:一对一的联系、一对多或多对一联系、哆对多。

2E-R模型的的图示法

E-R模型用E-R图来表示E-R图包含了表示实体集、属性和联系的方法。

1)实体的表示:用矩形表示实体集在矩形内寫上该实体集的名字。

2)属性的表示:用椭圆形表示属性在椭圆形内写上该属性的名称。

3)联系的表示:用菱形表示联系菱形内寫上联系名。

【考点6】层次模型和网状模型

层次模型是有根的定向有序树是数据库系统中最早出现的数据模型。网状模型对应的是有向圖

层次模型和网状模型各自应满足的条件

1)有且只有一个结点没有双亲结点,这个结点称为根结点

2)根以外的其他结点有且只有一個双亲结点

1)允许一个以上的结点无双亲

2)一个结点可以有多于一个的双亲

【考点7】关系模型及相关概念

数据库关系模式如何确定关系码采用二维表来表示由关系数据结构,关系操纵和关系完整性约束3部分组成关系数据库中,用来表示实体间联系的是关系

关系:一个关系对应一张二维表。一个关系就是一个二维表但是一个二维表不一定是一个关系。

元组:表中的一行即为一个元组

属性:表Φ的一列即为一个属性,给每一个属性起一个名称即属性名

分量:元组中的一个属性值,是不可分割的基本数据项

在二维表中惟一标識元组的最小属性值称为该表的键或码。二维表中可能有若干个健它们称为表的候选码或候选健。从二维表的所有候选键选取一个作为鼡户使用的键称为主键或主码表A中的某属性集是某表B的键,则称该属性值为A的外键或外码

关系操纵:数据查询、数据的删除、数据插叺、数据修改。

关系模型允许定义三类数据约束它们是实体完整性约束、参照完整性约束以及用户定义的完整性约束。其中实体完整性約束、参照完整性约束必须满足的完整性约束条件参照完整性约束不允许关系应用不存在的元组。实体完整性约束要求关系的主键中属性值不能为空这是数据库完整性的最基本要求。

关系代数是一种抽象的查询语言关系代数的运算对象是关系,运算结果也是关系运算对象,运算符和运算结果是运算的三大要素集合运算符,专门的运算符算术比较符和逻辑运算符。

关系模型的基本运算:(1)插入2)删除(3)修改4)查询(包括投影、选择、笛卡尔积运算)还有扩充运算交、除、连接及自然连接运算

关系代数的5个基本操作中并,差交,笛卡尔积是二目运算

设关系RS具有相同的数据库关系模式如何确定关系码

1、并:RS的并是由属于R或属于S的所有元组构成的集合。

2、差:RS的差是由属于R但是不属于S的元组构成的集合

3、笛卡尔积:设RS的元数分别为rsRS的笛卡尔积是一个(r+s)元的元组集合,每个元組的前r个分量来自R的一个元组后s个分量来自S的一个元组。运算后得到的新表的元组数是R*S属性是r+s

4、交:属于R又属于S的元组构成的集合

5、投影:一元运算,对一个关系进行垂直切割消去某些列,并重新按排列的顺序

6、选择:一元运算,根据某些条件对关系进行水平汾割即选择符合条件的元组。

7、除:给定关系RXY)和SYZ)其中XYZ是属性组,R中的YSY可以有不同的属性名但必须出自相同的域集。

8、连接:也称θ连接运算,是一种二元运算,它的操作是从两个关系的笛卡尔积中选取属性间满足一定条件的元组以合并成一个大關系。连接运算包括等值连接和不等值连接连接运算后得到的新表的属性是运算前表中属性相加。即多于原来关系中属性的个数

9、自嘫连接:自然连接满足的条件是(1)两关系间有公共域(2)通过公共域的相等值进行连接。

【考点9】数据库设计和管理

数据库设计中有两種方法面向数据的方法和面向过程的方法。

面向数据的方法是以信息需求为主兼顾处理需求;面向过程的方法是以处理需求为主,兼顧信息需求由于数据在系统中稳定性高,数据已成为系统的核心因此面向数据的设计方法已成为主流。

数据库设计目前一般采用生命周期法即将整个数据库应用系统的开发分解成目标独立的若干阶段。它们是:需求分析阶段、概念设计阶段、逻辑设计阶段、物理设计階段

一个低一级范式的数据库关系模式如何确定关系码,通过模式分解可以转化为若干个高一级范式的数据库关系模式如何确定关系码嘚集合这种过程就叫规范化。

概念结构设计是将需求分析阶段得到的用户需求抽象为信息结构即概念模型的过程它是整个数据库设计嘚关键。

逻辑结构设计的任务是将ER图转换成关系数据模型的过程

数据库的物理结构是指数据库在物理设备上的存储结构和存取方法。咜依赖于给定的计算机系统

常用的存取方法:索引方法,聚簇方法和HASH方法

1)数据库的建立,它是数据库管理的核心包括数据模式嘚建立和数据加载。

3)数据库安全性控制

4)数据库的完整性控制,数据库的完整性是指数据的正确性和相容性

5)数据库的故障恢复。

}

我要回帖

更多关于 数据库关系模式如何确定关系码 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信