逻辑模型设计.ppt_第1页
逻辑模型设计.ppt_第2页
逻辑模型设计.ppt_第3页
逻辑模型设计.ppt_第4页
逻辑模型设计.ppt_第5页
已阅读5页,还剩88页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、a,1,项目3逻辑模型设计,数据库设计阶段:第1步。需求分析2。概念结构设计3。逻辑结构设计4。数据库的物理设计5。数据库实施6。数据库执行和维护;a、2、数据库三级模式结构;不同人员的数据视图;与不同人员相关的数据抽象级别;不同数据视图(下图、a、3、项目3逻辑模型设计;学习目标:1 .理解关系模型的基本概念;理解关系数据库的概念。掌握函数依赖和范式的定义。理解标准化关系模型的重要性。熟练掌握模式分解方法;6.熟练掌握将E-R图形转换为关系数据模型的规则和方法。a,4,项目3逻辑模型设计,任务1逻辑模型基础知识任务2关系数据库理论任务3概念模型之间的转换任务4数据库逻辑结构设计培训4逻辑模型

2、设计,a,5,任务1逻辑模型基础知识,1.1关系模型概述1.2关系数据库的基本概念,a,6,任务1逻辑模型基础知识,E-任务1逻辑模型基础知识E-R图形独立于任何数据模型,不受任何DBMS支持。逻辑结构设计的任务是将概念模型结构转换为特定DBMS支持的数据模型并优化性能。a、7、任务1逻辑模型基础知识,不同数据模型的数据结构形式不同。数据库系统中最常用的数据模型是层次模型、网格模型和关系模型。非关系模型层次模型(HierarchicalModel)网络模型(NetworkModel),a,8,任务1逻辑模型基础,关系模型(RelationalModel)数据结构:表面向对象的模型(OBB op

3、eration model)也是当前主要使用的数据模型。关系数据库系统使用关系模型作为组织数据的方法,目前广泛使用的数据库系统大部分是关系数据库系统。1970年,美国IBM San Jose实验室的研究员E.F.Codd提出了该过程的核心,从用户的角度来看,关系模型中数据的逻辑结构是由行和列组成的二维表。学生注册表单、属性、元组、a、11、(1)关系模型的基本概念、关系(Relation)通常对应于您说的表。元组表中的一行是元组。客观世界中的一个对象(如表Student关系中的一行)保存一个学生的数据。“属性”(attributes)表格中的列是属性,每个属性的名称都是属性的名称。a、12、(

4、1)关系模型的基本概念,关系模型是唯一标识单个元组的关键代码(Key)表中的属性组。“域”属性的值范围。“成员”(Element)元组的属性值之一。关系模式关系的说明关系名称(属性1、属性2、属性n)学生(学号、名字、年龄、性别、学科、年级)、a、13、(1)例如,在关系模型中,学生、课程、学生和课程之间的关联显示为学生(学生编号、姓名、性别、年龄和相应部门)。学科课程(学科课程编号、学科课程名称、前提课程);选修课(学号、课程表、成绩)。a,16,2。查询、插入、删除、更新数据操作的数据操作是集合操作,操作对象和操作结果都是关系的多个元组集合。存取路径会对使用者隐藏,使用者只要指示什么,就不

5、需要详细说明如何。,a,17,2。关系活动和关系的完整性约束,关系模型的完整性约束实体完整性参考完整性用户定义的完整性,a,18,3。关系模型的存储结构表,以关系数据模型的存储结构表文件的形式存储某些DBMS表对应于一个相应操作系统文件的DBMS自身设计文件结构,a,19,4。关系模型的优缺点,优点基于严格的数学概念。概念单一。数据结构简单明了,用户易于理解和使用。实体和各种联系都用关系表示。数据的搜索结果也是关系。关系模型的访问路径提高了数据对用户透明性的独立性,提高了安全性机密性,简化了程序员的工作和数据库开发的建立,a,20,4。关系模型的优缺点,缺点访问路径基于用户透明性的查询效率往往

6、低于非关联数据模型,为了提高性能,必须优化用户的查询请求,数据库管理系统开发的难度增加,a,21,5。典型关系数据库系统;oraclesybaseinformixdb/2 cobasepbaseeasybasedm/2 open base;a,22;有关信息的三个世界术语对应关系表;a,23,1.2关系数据库的基本概念;以及关系数据结构2 .关系操作概述3。关系的完整性,a,24,1。关系数据结构、关系模型中的实体集或关系集之间的连接显示为单个关系。关系模型基于集合代数,因此通常从集合理论的角度定义关系数据结构。a、25、(1)数据类型相同的值集合的域。样例整数实数值范围的整数长度中指定长度的

7、字符串集合男人,女人指定值范围的日期,a,26,(2)笛卡尔(CartesianProduct),1)笛卡尔(cartesian product)积指定了可以具有相同字段的D1,D2,Dn集。D1,D2,Dn的笛卡尔乘积不能重复D1D2Dn(d1,D2,dn)diDi,i1,2,n所有域中值的所有组合。a,27,(2)笛卡尔乘积,示例2-1为D1=SUPERVISOR=章qingmei,Liu yid2=specality=计算机(刘仪,计算机专业,王民),(刘仪,信息专业,刘臣),(刘仪,信息专业,王民),a,28,(2)笛卡尔产品(笛卡尔产品) 示例3)“元件”(Component)笛卡尔

8、乘积元素(D1、D2、dn)的每个值di称为元件。a,29,(2)笛卡尔乘积,4)基准(Cardinalnumber) Di(i1,2,n)是有限集合,其基准为mi(i1,2,n)表格中的每一列对应元组,表格中的每一栏对应网域。在上例中,12个元组被称为域D1,D2,Dn中的关系,R(D1,D1)(3)关系(Relation),1)关系D1D2Dn的子集无限关系在数据库系统中没有意义。笛卡尔乘积不符合交换规则(D1,d2,dn)(d2,D1,dn),但关系是交换规则(D1,D2,di,DJ,dn)=(d1,D2,)SAP(SUPERVISOR、SPECIALITY、POSTGRADUATE)关

9、系名称、属性名称假设:导师和专家:1:1(即一名讲师只能拥有一个专业)、导师和研究生:13336613)单位关系和二进制关系n=1时,此关系称为单位关系。当N=2时,此关系称为二进制关系。a,36,(3)关系(Relation),4)关系也是二维表,表中的每行对应元组,表中的每列对应一个域。a、37、(3)关系(Relation)、5)属性关系中的不同列可以对应于同一个域,要区分它们,每个列必须命名为属性。N-条目关系必须包含n个属性。a、38、(3)关系(Relation),6)代码候选代码(Candidatekey)关系中的属性组的值唯一标识单个元组时,该属性组称为候选代码,如果存在多个选

10、择后代码,则可以选择一个作为主键。在最简单的情况下,候选代码仅包含一个属性。在最极端的情况下,关系模式中的所有属性组都是此关系模式的候选代码,如果完整代码(All-key)、a、39、(3)关系(Relation)、代码(continuous)主代码关系具有多个候选代码,则为主关键字未包含在任何侯代码中的属性称为非主属性、a、40、(3)关系(Relation)、7)三种关系(或三种类型的表)基本关系(基表或基表)实际存在的表。实际存储数据的逻辑是,与查询表查询结果相对应的表视图表是基表a,41,(4)数据库中基本关系的特性,列是同质性每列中的组件是相同类型的数据,同一域中的不同列是在同一域的

11、每列中具有不同属性名称的属性。a、42、(4)数据库中基本关系的特性、列顺序无关紧要。列顺序随机交换遵循此特性的数据库产品(例如ORACLE),添加新属性时始终插入到最后一列。但是,也有很多关系数据库产品,例如FoxPro仍然区分属性顺序。a,43,(4)数据库中基本关系的特性,尽管两个元组不是完全相同的笛卡尔乘积的特性决定的,但许多关系数据库产品并不遵循此特性。例如,Oracle、FoxPro等允许关系表格中存在两个相同的元组,除非用户专门定义了约束。a、44、(4)数据库中基本关系的特性,行顺序无关紧要。遵循此特性的数据库产品(例如ORACLE)可以按任何顺序交换。插入单个元组时,始终插入

12、到最后一行。但是,也有很多关系数据库产品,例如FoxPro仍然区分元组的顺序。a,45,(4)获取原子值的每个组件必须是不可分数据项的数据库中基本关系的特性。这是规范条件中最基本的,即a、46、(5)关系阵列(RelationSchema)的定义,关系的说明称为关系模式。关系模式可以格式化为:R(U,d,Dom,f),其中r是关系名称,这是关系的正式表示。u是构成关系的属性的集合。d是属性组u中派生属性的域。Dom是域的属性的图像集合。f是属性之间数据的依存关系集合。关系模式是关系的正式说明。a、47、(5)关系模式(RelationSchema)的定义,通常可以用R(U)或R(A1、A2、A

13、n)简单地记住关系模式。其中:r是关系名称、A1、A2、An,属性名称、域名和属性在域的图像中直接描述为属性的类型、长度。a,48,(5)关系的框架或结构,即“关系阵列”(RelationSchema)的定义。关系是由关系模式组成的表,其中包含结构及其数据(关系中的数据也称为元组,关系的内容)。通常,关系模式是静态的,一旦定义,关系数据库的结构就不能任意更改。关系数据是动态的,关系内容的更新是正常的数据操作,随着时间的推移而变化,关系数据库中的数据需要不断地增长、修改或删除。a,49,(5)关系阵列(RelationSchema)的定义,表的标题说明。标头也称为关系的结构、关系的类型等。除了表

14、头一行之外的所有行的集合(即表的内容)称为关系的值。由标头和表格内容两部分组成的关系(表格),标头相对固定,表格内容经常变更。对于Student表,新学生入学时需要添加几行,学生毕业时需要删除多行,因此表是动态的。a、50、(6)关系数据库(Relationdatabase)和关系数据库是相互关联的表或关系的集合。这是因为Student表保存学生对象(集),Course表保存名为课程的对象(集),SC表保存的学生实体和课程对象之间的关联,其中保留了选修课联系方式。因此,关系数据库存储应用程序区域中所有实体和实体之间的连接。关系以一种关系模式表示,所有关系模式的集合是数据库整体逻辑结构的说明。a,51,2。关系操作概述,其中包含与其他数据模型相比最具特征的关系数据操作语言。关系操作语言灵活方便,表达能力和功能都很强。a、52、(1)关系操作的基本知识,包括三个主要功能:数据查询、数据维护和数据控制。数据查询是指数据搜索、统计、排序、分组和信息的用户要求等功能。数据维护是指数据自我更新功能,例如数据的增长、删除和修改。数据控制是用于确保数据安全性和完整性的数据访问控制和并发控制功能。a、53、

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论