CIMS基本知识与支撑技术-网络数据库-PPT课件_第1页
CIMS基本知识与支撑技术-网络数据库-PPT课件_第2页
CIMS基本知识与支撑技术-网络数据库-PPT课件_第3页
CIMS基本知识与支撑技术-网络数据库-PPT课件_第4页
CIMS基本知识与支撑技术-网络数据库-PPT课件_第5页
已阅读5页,还剩72页未读 继续免费阅读

下载本文档

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

文档简介

1、专题一:CIMS基本知识与支撑技术(下)现代集成制造系统现代集成制造系统22022/7/20上次课小结1. 制造业发展简史2. CIMS的产生和发展3. CIMS的组成4. CIMS的特征和内涵5. CIMS在我国的发展你了解哪些网络技术?基于网络的企业应用架构有哪几种?据你所知,哪些系统用到了数据库技术?数据库在CIMS中主要用来做什么?请思考:42022/7/20第一部分:网络技术简介计算机网络概述计算机网络的分类计算机网络的参考模型Internet52022/7/201957 Arpa is created by the DoD (Department of Defense), a pr

2、oject to create an indestructible communications system1990 Arpanet becomes the Internet1991 World Wide Web is born (Tim Berners-Lee)2019 10 million hosts - the Internet covers the globe2019 Internet 2 backbone deploys IPv62019 The number of Internet hosts exceeds 110 million exponential growth1.2.1

3、 计算机网络概述 62022/7/20从体系结构来观察,其发展可分为三个阶段(三代网络)以主机为中心的联机终端系统以通信子网为中心的主机互连具有层次化体系结构的标准化网络1.2.1 计算机网络概述 72022/7/201) 早期的“单机工作模式”82022/7/202) 具有通信功能的单机系统92022/7/203)具有统一体系结构、国际化标准协议的计算机网络 102022/7/20两层网络的概念结构CCCHHH资源子网通信子网在通信子网上可有多个资源子网,共享通信子网的服务HH112022/7/201.2.2 计算机网络的分类按地域范围分类局域网(Local Area Network , L

4、AN)范围:小,20KM传输技术:基带,10-1000Mbps,延迟低,出错率低(10-11)拓扑结构:总线,环城域网(Metropolitan Area Network , MAN)范围:中等,100KM传输技术:宽带/基带拓扑结构:总线广域网(Wide Area Network , WAN)范围:大,100KM传输技术:宽带,延迟大,出错率高拓扑结构:不规则,点到点122022/7/20按拓扑结构分类总线型结构星型结构环型结构树型结构网型结构复合型结构1.2.2 计算机网络的分类132022/7/20优点: 结构简单,安装方便。缺点:传输信息容易发生冲突。线状连接,共用一条共用总线。总线型

5、拓扑结构142022/7/20采用非集中控制方式,各节点之间关系对等。优点:简化了路径选择控制;当某节点出现故障时,可采用旁路环的方法,提高传输可靠性;路中任一节点发出的信息,其他节点均可接收,传输速度快。环型拓扑结构闭合的总线型152022/7/20优点:结构简单,便于控制和管理,建网容易,传输错误率低。中心节点是主节点,它接受各分散节点的信息再转发给其他相应节点。采用集中控制方式。缺点:可靠性较低,一旦中央节点出现故障,必将全网瘫痪。星型拓扑结构162022/7/20采用分层结构,适用于分级管理和控制优点:线路总长度短,成本低,易于维护和扩展。缺点:结构相对复杂。树型拓扑结构172022/

6、7/20任意两个节点之间的通信线路不是唯一的优点:当某个节点出现故障时,可绕道其他通路传递信息,可靠性好。缺点:建网成本高,只能用于特殊场合。网型拓扑结构不规则型或全互联型182022/7/20将多种拓扑结构连在一起,可兼顾 不同拓扑结构的优点。复合型拓扑结构192022/7/201.2.3 计算机网络的参考模型1)ISO OSI参考模型2)TCP/IP参考模型3)TCP/IP与OSI的对比202022/7/20 ISO国际标准化组织International Organization for StandardizationOSI开放系统互连Open Systems Interconnecti

7、on功能上相对独立的七层结构指定每层应干什么,但没有具体定义协议1)ISO OSI参考模型212022/7/20OSI参考模型示意图物理层数据链路层网络层传输层会话层表示层应用层物理层数据链路层网络层传输层会话层表示层应用层物理层数据链路层网络层分组帧位流TPDUSPDUPPDUAPDU应用协议表示协议会话协议传输协议网络协议数据链路协议物理协议端到端点到点222022/7/20OSI各层的功能与特性(自学)232022/7/202)TCP/IPTCP/IP协议的基本事实TCP/IP协议的分层模型TCP/IP模型与ISO/OSI模型的对比TCP/IP模型的两个重要分界线TCP/IP的数据流TC

8、P/IP网络体系结构242022/7/20TCP/IP协议的基本事实设计目标:能经受打击,结构灵活UNIX操作系统的标准通信模块通用的、可使异种机相互通信的网络互连软件计算机通信协议族因特网采用的协议标准既成事实的工业标准252022/7/20设备驱动程序如LAN的接口(网卡驱动程序)自身包含网络协议如X.25、ATM等应用层传输层网际层数据链路层TCP/IP协议的分层262022/7/20 IP ICMP ARP RARP应用层传输层网际层数据链路层网际层的主要协议IP。本层提供无连接的传输服务(不保证送达,不保序)。本层的主要功能是寻找一条能够把数据报送到目的地的路径。TCP/IP协议的分

9、层272022/7/20 TCP UDP应用层传输层网际层数据链路层TCP/IP协议的分层282022/7/20文件传输 FTP、TFTP、NFS电子邮件 SMTP、POP3WWW应用 HTTP远程登录 Telnet、rlogin网络管理 SNMP域名系统 DNS 应用层网际层数据链路层传输层TCP/IP协议的分层292022/7/20TCP/IP协议族302022/7/20TCP/IP协议族举例:HTTP访问312022/7/20在源端进行数据封装在宿端进行数据解封封装: EncapsulationTCP/IP数据封装322022/7/20数据封装应用TCPIP以太网驱动程序用户数据用户数据

10、App头TCP头TCP头IP头TCP头IP头Eth头Eth尾应用数据(块)TCP分节IP分组以太网帧以太网电缆发送方App头App头App头用户数据用户数据用户数据332022/7/20应用数据(块)应用TCPIP以太网驱动程序用户数据用户数据App头TCP头IP分组 Eth头Eth尾以太网帧以太网电缆接收方IP头TCP 分节IP分组TCP分节应用数据(块)数据解封装342022/7/20应用层表示层会话层传输层物理层数据链路层网络层7654321OSI参考模型应用层传输层网络接口(数据链路层+物理层)网络层TCP/IP概念层次Ethernet,802.3,802.5,FDDI等等TCP/IP

11、支持所有标准的数据链路层和物理层协议TCP/IP与OSI参考模型对比Any Question?352022/7/20362022/7/20第二部分:数据库技术简介数据库技术概述实体联系方法关系数据库的基本理论数据库设计的规范化与数据库范式SQL概述372022/7/20学习数据库技术的重要性在计算机的三大应用(科学计算、数据处理与过程控制)中,数据处理所占比重约为70%左右。在60年代末,数据库技术就是作为数据处理中的一门技术发展起来的。数据库技术是计算机软件领域的一个重要分支,已形成相当规模的理论体系和实用技术。随着计算机技术飞速发展及其应用领域的扩大,特别是计算机网络和Internet的发

12、展,基于计算机网络和数据库技术的信息管理系统、应用系统得到了突飞猛进的发展。如事物处理系统、地理信息系统(GIS)、联机分析系统、决策支持系统、企业资源规划(ERP)、客户关系管理(CRM)、数据仓库和数据挖掘等系统都是以数据库技术作为重要的支撑的。可以说,只要有计算机存在,就存在着数据库技术。因此,数据库技术的基本知识和基本技能已成为工程相关专业的必修内容。382022/7/20数据库(DataBase ,DB)顾名思义就是存放数据的仓库,但所有存放的数据相互是有联系并按某种存储模式组织管理的。严格意义上讲,所谓数据库就是以一定的组织方式存储在计算机介质中互相关联数据的集合。它能以最佳方式、

13、最少重复、最大独立性为多种应用提供共享服务。DB是统一管理的相关数据的集合。DB能为各种用户共享,具有最小冗余度、数据间联系密切、而又有较高对程序的独立性等特点。数据库DBMS应用程序1应用程序2数据库数据库系统阶段应用程序与数据之间的对应关系 392022/7/20数据库管理系统402022/7/20人工管理阶段 文件系统阶段 数据库系统阶段 人工管理阶段文件系统阶段数据库系统阶段1.数据不保存 2.没有文件的概念 3.一组数据对应一个程序 4.没有形成完整的数据管理的概念1.数据可长期.反复使用 2.程序和数据之间有了一定的独立性 3.文件形式多样化 4.数据存储结构和程序之间的依赖关系并

14、未根本改变 5.数据存取以记录为单位优点1.数据结构化 2.共享性好,冗余度低 3.数据独立性高 4.数据由DBMS统一管理和控制1.数据冗余大 2.数据不一致性 3.程序和数据之间独立性差 4.数据联系弱缺点数据库技术的发展在数据库中用数据模型这个工具来抽象、表示和处理现实世界中的数据和信息。数据模型就是现实世界的模拟。数据模型应满足三方面要求能比较真实地模拟现实世界容易为人所理解便于在计算机上实现对数据的描述 数据模型412022/7/20422022/7/20在数据处理中数据描述将涉及不同的范畴。从事物的特性到计算机中的具体表示,实际上经历了三个领域(或称数据的三个范畴)现实世界、信息世

15、界和计算机世界。对数据的描述现实世界信息世界机器世界现实世界、信息世界和计算机世界三者关系现实世界 信息世界(E-R表示) 计算机世界(DBMS支持的数据模型) 收集、分类和抽象 加工转换 客观对象的抽象过程-两步抽象现实世界中的客观对象抽象为概念模型;把概念模型转换为某一DBMS支持的数据模型。数据模型分为两类(分属两个不同的层次)(1) 概念模型 也称信息模型,它是按用户的观点来对数据和信息建模,用于数据库设计。 (2) 数据模型 两大类数据模型2022/7/20机器世界和信息世界的术语对应关系机器世界信息世界记录实体字段(或数据项)属性实体集文件记录键实体键442022/7/20 数据模

16、型是对客观事物及其联系的数据描述,是实体联系模型的数据化。它是数据库系统的核心,它的数据结构严重影响到系统的其他部分,它也是数据定义和数据操纵语言的基础。层次模型 发展最早,但由于其结构不符合大多数客观世界实际问题 中数据间的联系,渐被淘汰网状模型 开发也较早,而且有一定优点,当前网状数据库系统的用户仍较多关系模型 开发相对较晚,但有一系列优点,具有很强的生命力,被广泛使用数据库基本模型452022/7/20 关系数据库是目前应用最广泛,也是最重要、最流行的数据库。以下介绍关系数据库的一些基本理论,包括关系数据结构、关系的完整性、关系代数、关系数据库管理系统及关系数据库标准语言。 关系模型的完

17、整性规则是对关系的某种约束条件。关系的完整性约束条件包括三大类:实体完整性,参照完整性和用户定义的完整性。关系数据库的基本概念462022/7/201实体完整性(Entity Integrity)实体完整性是指主关系键的值不能为空或部分为空在任何关系的任何一个元组中,主键的任一分量都不允许为空值,即若属性 A是基本关系 R的主属性,则属性 A不能取空值,也即要求关系中元组在组成主键的属性上不能有空值。例如,在学生关系 “ 学生自然情况(学号,班级号,姓名,性别,出生年月,入学成绩)”中,“ 学号 ”为主键,那么“学号”这个属性不能取空值。472022/7/202参照完整性(Referentia

18、l Integrity)现实世界中的实体之间往往存在某种联系,在关系模型自然存在着关系与关系间的引用。即“外键” 。例:有两个基本关系为学生表(学号,班级号,姓名,性别,出生年月,入学成绩)班级表(班级号,班级名称,所属系部,入学时间,系别)学生表的主码为学号,而班级表的主码为班级号,因而班级号是学生表的外键。按照参照完整性,学生表中的外键即班级号的取值有两种可能: 取空值,表明该学生尚未分配到任何班级 若取非空值,则它必须是参照关系班级表中某个元组中的班 级号的值,因为该学生不能属于一个不存在的班级482022/7/203 用户定义的完整性(User-defined Integrity)任何

19、关系数据库系统都应该支持实体完整性和参照完整性。除此之外,不同的关系数据库系统根据其应用环境的不同,往往还需要一些特殊的约束条件,用户定义的完整性就是针对某一具体关系数据库的约束条件由应用环境决定的。它反映一具体应用所涉及的数据必须满足的语义要求。例如:某个属性必须取惟一值,某些属性值之间应满足一定的函数关系,学生的年龄定义为两位整数,且范围在15 30之间,性别只接受“男”或“女”等等。系统提供定义和检验这类完整性的机制,以便用统一的系统方法处理它们,而不再由应用程序承担这项工作。在关系的完整性规则中,实体完整性和用户定义的完整性是关系模型必须满足的完整性的约束条件,被称做是关系的两个关系不

20、变性,应由关系系统自动支持。492022/7/20 关系代数是一种抽象的查询语言,是关系数据操纵语言的一种传统表达式,它是用对关系的运算来表达查询的。 任何一种运算都是将一定的运算操作应用于一定的运算对象上,得到预期的运算结果。所以运算对象、运算符、运算结果是运算的三大要素。关系代数的运算对象是关系,运算结果亦为关系。 关系代数的运算符包括四类:集合运算符、专门的关系运算符、比较运算符和逻辑运算符 关系代数的运算按运算符的不同可分为传统的集合运算和专门的关系运算两类。其中传统的集合运算将关系看成元组的集合,其运算是从关系的“水平”方向即行的角度来进行的。而专门的关系运算不仅涉及行而且涉及列。比

21、较运算符和逻辑运算符是用来辅助专门的关系运算符进行操作的。 关系代数502022/7/20运算符分类运算符含义集合运算符并运算差运算交运算专门的关系运算符笛卡儿积选择运算投影运算连接运算除法运算比较运算符大于大于等于小于小于等于等于不等于逻辑运算符非运算与运算或运算关系代数的运算符512022/7/20定义 设关系R和关系S具有相同的关系模式(即两个关系都有相同的属性), 且相应的属性取自同一个域,则关系R和关系S的并是由属于关系R或 关系S的元组构成的集合,即R和S的所有元组合并,删去重复元组, 组成一个新关系,其结果仍为n目关系。 记为RS=t|tRtS 其中t是元组变量,关系R和关系S的

22、元数相同。 对于关系数据库,记录的插入和添加可通过并运算实现。 (1)并(Union)定义 设关系R和关系S具有相同的关系模式,R和 S的差是由属于 R但不属于S 的所有元组构成的集合,即 R中删去与 S中相同的元组,组成一个新关系,其结果仍为n目关系。 记为R-S=t|tRtS,R和S元数相同。 通过差运算,可实现关系数据库记录的删除。 (2)差(Difference)传统的集合运算522022/7/20例:设有两个关系R和S,且R和S具有相同的关系模式,则关系R和关系S的并、差如下图所示。 ABCabcdgfxyzABCbeadgfABCabcdgfxyzbeaABCabcxyz关系R关系

23、S关系RS关系R-S532022/7/20定义 设关系R和关系S具有相同的关系模式,R和S的交是由属于R又属于S 的元组构成的集合。 记为RS=t|tRtS 如果两个关系没有相同的元组,那么他们的交为空。 两个关系的并和差运算为基本运算(即不能用其他运算表达),而交 运算为非基本运算,交运算可以用差运算来表示。 RS= R-(R-S) (3)交(Intersection)(4)笛卡儿积(Cartesian Product)定义 设关系R和关系S的元数分别为 m和 n。定义 R和 S的笛卡儿积是一个(m+ n)元的元组集合,每个元组的前 m个分量(属性值)来自R的一个元组,后 n个分量自 S的一

24、个元组。记为RS t|t(tm,tn) tmRtnS若R有k1个元组,S有k2个元组,则RS有k1k2个元组。 542022/7/20例:仍以关系R和S为例,且R和S具有相同的关系模式,关系R和关系S的交和笛卡儿积如下图所示。 ABCabcdgfxyzABCbeadgfABCdgfABCABCabcbeaabcdgfdgfbeadgfdgfxyzbeaxyzdgf关系R关系S关系RS关系RS552022/7/20 由于传统的集合运算,只是从行的角度进行,而要灵活地实现关系数据库多样的查询操作,必须引入专门的关系运算。(1)选择(selection)定义 选择操作是根据某些条件对关系进行水平分割

25、,即在关系 R选取符合条件的元组。 记作其中F表示选择条件,它是一个逻辑表达式,取逻辑值真或假 逻辑表达式F的基本形式为X1 Y1X2 Y2,其中, 为比较运算符,它可以是,或。X1,Y1等是属性名、常量或简单函数。属性名也可以用它的列序号来代替。表示逻辑运算符,它可以是,或。 表示可选项,即 中的部分可以省略。因此选择运算实际上是关系R中选取使逻辑表达式F为真的元组。这是从行的角度进行的运算。 专门的关系运算562022/7/20为了说明选择关系运算,这里假设有学生关系student,如下表所示 学号姓名性别出生年月入学成绩981001姜英奇男77-6-26512991001张丹女78-1-

26、3419991002雷拓男78-8-28579201902苏湘婷女80-1-10558201903萧易寒男81-10-9520例:从学生关系student中查询入学成绩大于520分的学生信息。运算式为运算结果如下表所示学号姓名性别出生年月入学成绩991002雷拓男78-8-28579201902苏湘婷女80-1-10558572022/7/20(2)投影(Projection) 定义 关系R上的投影操作是从R中选择出若干属性列组成新的关系。 记作 其中 A为 R中的属性列投影操作是从列的角度进行的运算,即对 关系R进行垂直分割,消去某些列,并重新安排列的顺序,再删 去重复的元组。 例:从学生关

27、系student中查询学生姓名和入学成绩两个属性信息。运算式为运算结果如右表所示姓名入学成绩姜英奇512张丹419雷拓579苏湘婷558萧易寒520582022/7/20(3)连接(Join)定义 连接是指从两个关系的笛卡儿积中选取属性值满足一定条件的 元组。记作 其中A,B分别为 R和 S上可比的属性组,是比较运算符。连 接运算从R和S的笛卡儿积RS中选取R关系在A属性组上的值 与S关系在B属性组上值满足比较关系的元组。592022/7/20连接运算中两种最为重要最为常用的连接等值连接自然连接为“=”的连接运算称为等值连接。它是从关系R和S的笛卡儿积中选取A,B属性值相等的那些元组。即等值连

28、接为自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且要在结果中把重复的属性去掉。即若R和S具有相同的属性组B。则自然连接可记作一般的连接操作是从行的角度进行运算。但自然连接还需要取消重复列,所以是同时从行和列的角度进行运算。602022/7/20例:设有关系R和关系S如下表学号姓名性别出生年月971101张宾男78-9-9971102王雷女78-8-10981102许宁男79-2-17992101姜江女80-11-14学号入学成绩971101532971102512981102489992101520R.学号姓名性别出生年月S.学号入学成绩971101张宾男

29、78-9-9971101532971102王雷女78-8-10971102512981102许宁男79-2-17981102489992101姜江女80系 R关系 SRS|R.学号=S.学号的等值连接 的自然连接R.学号姓名性别出生年月入学成绩971101张宾男78-9-9532971102王雷女78-8-10512981102许宁男79-2江女80-11-14520求 和 的值。求解结果见下图。=612022/7/20 关系数据库的规范化理论主要包括三个方面的内容:函数依赖、范式(Normal Form)和模式设计。其中函数依赖起着核

30、心作用,是模式分解和模式设计的基础,范式是模式分解的标准。关系数据库的设计理论为什么需要规范化?622022/7/20 数据库的逻辑设计为什么要遵循一定的规范化理论? 什么是好的关系模式? 某些不好的关系模式可能导致哪些问题?下面通过例子对这些问题进行分析。例要求设计教学管理数据库,其关系模式,SCD如下: SCD(SNO,SN,AGE,DEPT,DEAN,CNO,SCORE)其中SNO表示学生学号SN表示学生姓名AGE表示学生年龄DEPT表示学生所在系别MN表示系主任姓名CNO表示课程号SCORE表示成绩。 632022/7/20(1) 一个系有若干个学生,但一个学生只属于一个系;(2) 一

31、个系只有一名系主任,但一个系主任可以同时兼几个系的系主任;(3) 一个学生可以选修多门功课,每门课程可被若干个学生选修;(4) 每个学生学习的课程有一个成绩。 在此关系模式中填入一部分具体的数据,则可得到SCD关系模式的实例,即一个教学管理数据库,如下图所示。 SNOSNAGEDEPTDEANCNOSCORES1赵军17计算机刘军航C190S1赵军17计算机刘军航C285S2钱进18信息王平C557S2钱进18信息王平C680S2钱进18信息王平C7S2钱进18信息王平C570S3张伟20信息王平C10S3张伟20信息王平C270S3张伟20信息王平C485S4李平20自动化刘军航C193根据

32、实际情况,这些数据有以下语义规定:642022/7/20根据上述的语义规定并分析以上关系中的数据,我们可以看出,(SCO,CNO)属性的组合能唯一标识一个元组,所以(SCO,CNO)是该关系模式的主关键。但在进行数据库的操作时,会出现以下几方面的问题。(1)数据冗余。每个系名和系主任的名字存储的次数等于该系的学生人数乘以每个学生选修的课程,同时学生的姓名、年龄也都要重复存储多次,数据的冗余度很大,浪费了存储空间。(2)插入异常。如果某个新系没有招生,尚无学生时,则系名和系主任的信息无法插入到数据库中。因为在这个关系模式中,(SCO,CNO)是主关系键。根据关系的实体完整性约束,组关系键的值不能

33、为空,而这时没有学生,SNO和CNO均无值,因此不能进行插入操作,另外,当某个学生尚未选课,即CNO未知,实体完整性约束还对规定,主关系键的值不能部分为空,同样也不能进行插入操作。652022/7/20(3)删除异常。当某系因学生全部毕业而没有招生时,要删除全部学生的记录,这时系名、系主任也随之删除,而现实总这个系仍然存在,但在数据库中却无法找到该系的信息。另外,如果某个学生不再选修C1课程,本应该只删去C1,但C1是主关系键的一部分,为保证实体完整性,必须将整个元组一起删掉,这样,有关学生的所有记录的其他信息也随之丢失。(4)更新异常。如果某学生改名,则该学生的所有记录都要逐一修改SN的值;

34、又如某系更换系主任,则属于该系的学生记录都要修改MN的内容,稍有不慎,就有可能漏改某些记录,这就会造成数据库的不一致性,破坏了数据的完整性。 662022/7/20 由于存在以上问题,我们说,SCD是一个不好的关系模式。产生上述问题的原因,直观地说,是因为关系中“包罗万象”,内容太复杂了。那么,怎样才能得到一个好的关系模式呢?我们把关系模式SCD分解为 学生关系S(SNO,SN,AGE,DEPT) 选修课SC(SNO,CNO,SCORE) 系关系D(DEPT,DEAN) 三个结构简单的关系模式。672022/7/20SNOCNOSCORES1C190S1C285S2C557S2C680S2C7

35、S2C570S3C10S3C270S3C485S4C193DEPTDEAN计算机刘军航信息王平自动化刘军航SCD在以上三个关系模式中,实现了信息的某种程度的分离:S中存学生基本信息,与所选课程及系主任无关D中存储系的有关信息,与学生无关SC中存储的学生选课的信息,而与学生及系的有关信息无关与SCD相比,分解为三个关系模式后,数据的冗余程度明显降低。SNOSNAGEDEPTS1赵军17计算机S2钱进18信息S3张伟20信息S4李平21自动化S682022/7/20同时,由于数据冗余度的降低,数据没有重复存储,也不会引起更新异常。 当新插入一个系时,只要在关系D中添加一个记录就可以了;当某个学生尚

36、未选课时,只要在关系 S中添加一条学生记录就可以了,而与选课关系无关,这就避免了插入异常。当一个系的学生全部毕业时,只需在 S中该系的全部学生记录,而关系D中有关该系的信息仍然保留,从而不会引起异常删除。经过上述分析,我们说分解后的关系模式是一个好的关系数据库模式。从而得出结论,一个好的关系模式应该具备四个条件: (1)尽可能少的数据冗余(2)没有插入异常(3)没有删除异常(4)没有更新异常一个好的关系模式并不是在任何情况下都是最优的,比如查询某个学生选修课程名及所在系的系主任时,要通过连接,而连接所需的系统开销非常大,因此要以实际设计的目标出发进行设计。 注意692022/7/20范式 在关

37、系数据模式设计中,为了避免由依赖引起的数据的冗余和更新异常问题,必须进行关系数据模式的规范化。 自1971年,E.F.Codd提出关系规范化理论以来,人们对规范化问题进行了长期的研究,并已经有了很大进展。 范式(Normal Form)的概念最早是由E.F.Codd提出的,19711972年,先后提出了1NF,2NF,3NF(根据关系模式满足的不同性质和规范化的程度划分)。1974年,又和Boyce共同提出了BCNF(Boyce-Codd Normal Form)。1976年,Fagin提出了4NF,后又有人提出5NF。最重要的是3NF和BCNF。这是进行规范化的主要目标。702022/7/20全部表格将所有栏目分解成最小数据项1NF关系消除部分函数依赖消除传递函数依赖消除主属性对非主属性的函数

温馨提示

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

评论

0/150

提交评论