信息系统的技术基础26数字存储与分析技术.ppt

上传人:wuy****n92 文档编号:63528431 上传时间:2022-11-25 格式:PPT 页数:113 大小:7.52MB
返回 下载 相关 举报
信息系统的技术基础26数字存储与分析技术.ppt_第1页
第1页 / 共113页
信息系统的技术基础26数字存储与分析技术.ppt_第2页
第2页 / 共113页
点击查看更多>>
资源描述

《信息系统的技术基础26数字存储与分析技术.ppt》由会员分享,可在线阅读,更多相关《信息系统的技术基础26数字存储与分析技术.ppt(113页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、第二章第二章:2.6 数据存储与分析技术数据存储与分析技术本节主要内容本节主要内容引言引言2.6.2 2.6.2 数据管理技术的发展数据管理技术的发展2.6.3 数据库环境下的数据管理数据库环境下的数据管理数据库设计数据库设计 数据库设计的步骤数据库设计的步骤 实体联系模型(实体联系模型(E ER R模型)模型)数据模型数据模型关系数据库的规范化关系数据库的规范化数据库操作数据库操作常见关系型数据库系统介绍常见关系型数据库系统介绍2.6.5 2.6.5 数据库技术的发展数据库技术的发展数据仓库数据仓库数据集市数据集市数据挖掘数据挖掘了解传统的文件组织和管理技术了解传统的文件组织和管理技术了解传

2、统文件管理环境下存在的问题了解传统文件管理环境下存在的问题了解数据库管理系统中数据的组织方了解数据库管理系统中数据的组织方法法理解三种不同的数据库组织模型理解三种不同的数据库组织模型掌握掌握E-R模型和模型和E-R图的画法图的画法掌握三范式理论掌握三范式理论掌握基本的数据库操作方法掌握基本的数据库操作方法了解数据库技术的发展了解数据库技术的发展 本章学习目的本章学习目的 国际著名调查机构国际著名调查机构Gartner GroupGartner Group在高在高级技术调查报告中,将级技术调查报告中,将数据分析数据分析和和人工智人工智能能列为列为“未来三到五年内将对工业产生深未来三到五年内将对工

3、业产生深远影响的五大关键技术远影响的五大关键技术”之首,还将之首,还将并行并行处理体系和数据分析处理体系和数据分析列为未来五年内投资列为未来五年内投资焦点的十大新兴技术前两位。焦点的十大新兴技术前两位。GartnerGartner的调的调查报告预计:到查报告预计:到20102010年,数据分析在相关年,数据分析在相关市场的应用将从目前少于市场的应用将从目前少于5%5%增加到超过增加到超过80%80%。在国外,数据分析已在金融、证券、电。在国外,数据分析已在金融、证券、电信、制造、统计、零售业等数据密集型行信、制造、统计、零售业等数据密集型行业实施,并取得巨大的效益。业实施,并取得巨大的效益。引

4、言引言 数据管理技术数据管理技术数据分析技术数据分析技术数据加密技术数据加密技术数据压缩技术数据压缩技术数据恢复技术数据恢复技术 一、数据处理技术一、数据处理技术一、数据处理技术一、数据处理技术引言引言 数据存储技术数据存储技术 数据检索技术数据检索技术 数据挖掘技术数据挖掘技术 二、数据管理技术二、数据管理技术数据仓库技术数据仓库技术 引言引言 数据组织层次数据组织层次描描 述述字段:字段:属性的特定值。属性的特定值。记录:记录:记录由字段组成,其中字段记录由字段组成,其中字段代表了实体对象的各种属性。一条代表了实体对象的各种属性。一条记录由一个或者多个字段组成。记录由一个或者多个字段组成。

5、文件:文件:多个相关记录的集合形成多个相关记录的集合形成数据库:数据库:由多个在系统执行过程中由多个在系统执行过程中相互关联的文件组成。相互关联的文件组成。1.1.位位2.2.字符字符3.3.数据元数据元(字段)(字段)4.4.记录记录5.5.文件文件6.6.数据库数据库引言引言 三、数据的组织层次三、数据的组织层次数据库数据库数据库数据库文件记录文件文件文件文件1 1文件文件文件文件2 2文件文件文件文件3 3文件文件文件文件3 3文件文件文件文件n n记录记录记录记录n n记录记录记录记录1 1记录记录记录记录n n记录记录记录记录1 1记录记录记录记录n n记录记录记录记录1 1字段字段

6、字段字段n n字段字段字段字段1 1字段字段字段字段n n字段字段字段字段1 1字段字段字段字段n n字段字段字段字段1 1字段字符字符字符字符n n字符字符字符字符1 1字符字符字符字符n n字符字符字符字符1 1字符引言引言 数据管理技术的发展经过了三个阶段:数据管理技术的发展经过了三个阶段:vv人工管理:人工管理:人工管理:人工管理:50505050年代中期以前年代中期以前年代中期以前年代中期以前vv文件管理:文件管理:文件管理:文件管理:50505050年代后期到年代后期到年代后期到年代后期到60606060年代中期年代中期年代中期年代中期vv数据库管理:数据库管理:数据库管理:数据库

7、管理:60606060年代后期开始、年代后期开始、年代后期开始、年代后期开始、DBMSDBMSDBMSDBMS广泛应用广泛应用广泛应用广泛应用数据管理技术的发展数据管理技术的发展发展阶段发展阶段描描 述述人工管理人工管理数据和程序相互依赖:数据保存在处理程序中或随程序进行人机交互地输入,数据处理后将结果输出。文件管理文件管理数据存放在永久性的系统文件中,供与之相对应的应用程序调用,应用程序和数据文件相互独立,数据文件可以长期保存。数据管理技术的发展数据管理技术的发展.奖金文件奖金文件 工资文件工资文件 .产品文件产品文件 销售文件销售文件 .物料文件物料文件 计划文件计划文件 数据数据文件文件

8、 工资程序销售程序计划程序应用应用程序程序 财务部门财务部门财务部门销售部门销售部门销售部门计划部门计划部门计划部门用户用户 数数据据报报表表发展阶段发展阶段缺缺 点点人工管理人工管理程序不具有独立性,灵活性差。应用程序之间无法共享数据。数据不能永久保存文件管理文件管理数据冗余和不一致并发访问异常缺乏灵活性安全性差数据管理技术的发展数据管理技术的发展数据库数据库 数据库(DB-Database)是以一定的组织方式存储在一起的互相关联的数据的集合(逻辑相关的记录和文件的集合)。数据库管理系统数据库管理系统 数据库管理系统(DBMS-Database Management System)是对数据库

9、进行管理的特定软件。通常所说的数据库管理系统是指DBMS,而不是指具体的数据库Database。一、数据库、数据库管理系统和数据库系统一、数据库、数据库管理系统和数据库系统 数据库环境下的数据管理数据库环境下的数据管理数据库系统数据库系统数据库系统数据库系统 口语中常说的“数据库系统”在大多数时候都是指DBMS。但是严格来说,数据库系统(DBS-Database System是指在计算机系统中引入数据库之后的系统,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员(DBA-Database Administrator)和用户构成。即:DBS=DB+DBMS+APPLICATI

10、ON+DBA+USER 数据库环境下的数据管理数据库环境下的数据管理 数据库管理系统的目的数据库管理系统的目的:就是为了解决前面提到的在文件处理系统中存在的一些问题:数据冗余和不一致数据访问困难数据孤立灵活性差并发访问异常安全性问题 由于这些问题,数据库管理系统提出了很多新的概念和算法,加速了DBMS的发展。二、数据库管理系统二、数据库管理系统(DBMS)数据库环境下的数据管理数据库环境下的数据管理 数据库管理系统的功能就是数据库管理系统的功能就是:数据库环境下的数据管理数据库环境下的数据管理创建和修改数据库。创建和修改数据库。存储和检索数据。存储和检索数据。操纵数据和生成报表。操纵数据和生成

11、报表。保证所存储数据的安全性。保证所存储数据的安全性。数据被多用户共享时,要数据被多用户共享时,要 避免可能产生的异常结果避免可能产生的异常结果(并发控制并发控制)。Windows 2000UnixDBMS(OraccleDB2SQL ServerSybase)财务管理程序财务管理程序Windows 2000Unix销售部销售部财务部财务部计划部计划部计划数据计划数据工资数据工资数据销售数据销售数据销售管理程序销售管理程序计划管理程序计划管理程序数据的数据库管理环境数据的数据库管理环境数据的数据库管理环境数据的数据库管理环境数据共享减少数据冗余提高了数据的一致性数据与应用程序之间的独立性提高了

12、数据的安全性三、数据库管理的优点三、数据库管理的优点 数据库环境下的数据管理数据库环境下的数据管理 数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术。具体说,数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。数据库合理的结构和组织是信息系统分析、设计时需要考虑的一个重要方面。数据库设计数据库设计一、什么是数据库设计一、什么是数据库设计数据库设计数据库设计转换转换12信息世界信息世界(观念世界观念世界)概念模型概念模型3数据世界数据世界(机器世界机器世界)数据模型数据

13、模型 字段字段记录记录文件文件实体集实体集实体实体属性属性现现实实世世界界事物类事物类事物事物性质性质认认识识抽抽象象二、人们对客观事物的认识和描述过程二、人们对客观事物的认识和描述过程现实世界的自行车现实世界的自行车 数据库设计数据库设计观念世界的自行车观念世界的自行车 信息模型(概念模型)信息模型(概念模型)数据库设计数据库设计数据世界的自行车数据世界的自行车 中国铁路网络图中国铁路网络图信息模型(概念模型)信息模型(概念模型)数据库设计数据库设计阶段阶段阶段阶段描述描述描述描述需求分析分析用户的需求:数据、功能和性能概念结构设计根据用户需求设计概念数据模型,主要使用E-R模型,画E-R图

14、逻辑结构设计将概念模型转换成DBMS支持的数据模型,主要是将E-R模型转换成关系模型数据库物理结构设计选择合适的存储结构和存取路径数据库的实施包括编程、测试和试运行数据库运行与维护系统运行与数据库的日常维护按规范的设计方法,一个完整的数据库设计一般分为以下六个阶段:数据库设计数据库设计三、数据库设计的步骤三、数据库设计的步骤需求收集和分析需求收集和分析设计概念结构设计概念结构设计逻辑结构设计逻辑结构数据模型优化数据模型优化设计物理结构设计物理结构设计物理结构设计物理结构评价设计,性能预测评价设计,性能预测物理实现物理实现试验性运行试验性运行使用、维护数据库使用、维护数据库四、数据库设计的流程四

15、、数据库设计的流程数据库设计数据库设计v需求信息收集需求信息收集初步调查初步调查详细调查(目的、内容、方法)详细调查(目的、内容、方法)v需求信息的分析整理需求信息的分析整理业务流程业务流程数据流程、数据字典数据流程、数据字典 1.1.1.1.需求分析需求分析需求分析需求分析数据库设计数据库设计五、数据库设计各阶段的任务:需求分析五、数据库设计各阶段的任务:需求分析v目标目标 是把现实世界中的客观对象抽象为某种信息结构,是把现实世界中的客观对象抽象为某种信息结构,设计出反映某个组织部门信息需求的数据库系统概念设计出反映某个组织部门信息需求的数据库系统概念模式,它独立于数据库系统的逻辑结构、独立

16、于数据模式,它独立于数据库系统的逻辑结构、独立于数据库管理系统(库管理系统(DBMSDBMS)、)、独立于计算机系统。独立于计算机系统。v设计方法设计方法 是在需求分析的基础上,用概念数据模型(例如是在需求分析的基础上,用概念数据模型(例如E-RE-R模型)表示数据及数据之间的相互联系,设计出反模型)表示数据及数据之间的相互联系,设计出反映用户信息需求和处理需求的数据库系统概念模式。映用户信息需求和处理需求的数据库系统概念模式。2.2.2.2.概念结构设计概念结构设计概念结构设计概念结构设计数据库设计数据库设计五、数据库设计各阶段的任务:概念结构设计五、数据库设计各阶段的任务:概念结构设计(1

17、 1 1 1)实体联系模型()实体联系模型()实体联系模型()实体联系模型(E-RE-RE-RE-R模型:模型:模型:模型:EntityRelationship )E-RE-R模型模型是这样认识现实世界的:现实世界是由一组是这样认识现实世界的:现实世界是由一组称作实体的基本对象以及这些对象间的联系构成的。称作实体的基本对象以及这些对象间的联系构成的。实体(实体(EntityEntity):):“实体实体”是观念世界中描述客观事物是观念世界中描述客观事物的概念。实体可以是人,也可以是物或事件;可以指的概念。实体可以是人,也可以是物或事件;可以指事物本身,也可指事物之间的联系,例如一个人、一事物本

18、身,也可指事物之间的联系,例如一个人、一件物品、一个部门、一个银行帐户等都是一个实体。件物品、一个部门、一个银行帐户等都是一个实体。实体可以通过属性集合来描述。实体可以通过属性集合来描述。属性:属性:属性:属性:“属性属性”是指实体具有的某种特性。如人有身是指实体具有的某种特性。如人有身高、体重、年龄、性别等属性。高、体重、年龄、性别等属性。联系:联系:“联系联系”是事物间的相互关联。在信息世界中,是事物间的相互关联。在信息世界中,事物之间的联系可分为两类:一是实体内部的联系,事物之间的联系可分为两类:一是实体内部的联系,一是实体之间的联系一是实体之间的联系.数据库设计数据库设计(2)实体之间

19、的联系)实体之间的联系 一对一联系(一对一联系(1:1)对于实体集对于实体集A A中的每一实体,实体集中的每一实体,实体集B B中至多有一中至多有一个实体与之联系。反之亦然。个实体与之联系。反之亦然。一对多联系(一对多联系(1:N)对于实体集对于实体集A A中的每一实体,实体集中的每一实体,实体集B B中有中有N N个实体个实体与之联系。反之,对于实体集与之联系。反之,对于实体集B B中每一实体,实体中每一实体,实体集集A A中至多只有一个实体与之联系。中至多只有一个实体与之联系。多对多联系(多对多联系(M:N)对于实体集对于实体集A A中的每一实体,实体集中的每一实体,实体集B B中有中有N

20、 N个实体个实体与之联系,对于实体集与之联系,对于实体集B B中每一个实体,实体集中每一个实体,实体集A A中有中有M M个实体与之联系。个实体与之联系。数据库设计数据库设计(3)(3)实体联系方法实体联系方法(EntityRelation Approach)概念模型最常用的表示方法是概念模型最常用的表示方法是实体联系方法实体联系方法(EntityEntityRelationRelation Approach Approach,简称简称E ER R方法方法)。E ER R方法通过方法通过E ER R图图来描述某一组织的信息模型。来描述某一组织的信息模型。E-RE-R图图由以下元素构成:由以下元

21、素构成:矩形:矩形:代表代表实体集实体集(具有相同属性或特征的实体集合);(具有相同属性或特征的实体集合);椭圆:椭圆:代表实体属性;代表实体属性;菱形:菱形:代表实体间的代表实体间的联系集联系集(同一类型的所有联系的集合);(同一类型的所有联系的集合);线段:线段:将属性与实体集相连或将实体集与联系集相连。将属性与实体集相连或将实体集与联系集相连。数据库设计数据库设计E-RE-R图示例图示例客户客户帐户帐户存款存款/取取款款身份证号身份证号客户名客户名客户街道客户街道客户城市客户城市帐户号帐户号余额余额电电话话数据库设计数据库设计联系名联系名联系名实体A实体B实体A实体B实体A实体B11m1

22、nn(4)实体之间联系类型的)实体之间联系类型的E-R表示表示数据库设计数据库设计管理管理厂长厂长工厂工厂11数据库设计数据库设计存放存放仓库仓库商品商品1n数据库设计数据库设计如对于学生、课程和教师这三个实体,若规定每如对于学生、课程和教师这三个实体,若规定每个学生可以选择多门课程,每门课程可以被多个学生个学生可以选择多门课程,每门课程可以被多个学生选修,每门课程惟一对应一个任课教师,一个教师可选修,每门课程惟一对应一个任课教师,一个教师可以讲授多门课程。则学生、课程和教师这三个实体之以讲授多门课程。则学生、课程和教师这三个实体之间的间的E-RE-R图可表示为:图可表示为:学生教师课程学习讲

23、授学号成绩课程号教材教师号mnp1(5)三个或更多实体相互联系的情况)三个或更多实体相互联系的情况数据库设计数据库设计(6 6)设计)设计E-RE-R图的过程图的过程E-RE-R图设计过程实际是对数据进行归纳、分析、图设计过程实际是对数据进行归纳、分析、抽象的过程,首先把企业的有关数据综合组织抽象的过程,首先把企业的有关数据综合组织,然然后根据不同用户对数据的使用需求进行分组,再从后根据不同用户对数据的使用需求进行分组,再从局部入手,建立局部局部入手,建立局部E-RE-R模型,再综合成总体模型,再综合成总体E-RE-R模模型。型。确定实体集确定实体集确定联系和联系类型(确定联系和联系类型(1

24、1:1 1或或1 1:n n)设计局部及整体的设计局部及整体的E-RE-R图图确定属性确定属性将将E-RE-R图优化图优化数据库设计数据库设计数据库设计数据库设计在数据分析的基础上,就可以着手设计概念结构。在数据分析的基础上,就可以着手设计概念结构。设计初步设计初步E-RE-R图的步骤图的步骤先设计局部先设计局部E-RE-R图,也称用户视图图,也称用户视图 综合各局部综合各局部E-RE-R图,形成总的图,形成总的E-RE-R图,即用户视图,即用户视图的集成。也称图的集成。也称基本基本E-RE-R图图(全局全局E-RE-R图图)在设计初步在设计初步E-RE-R图时,要尽量能充分地把组图时,要尽量

25、能充分地把组织中各部门对信息的要求集中起来,而不需要考虑数织中各部门对信息的要求集中起来,而不需要考虑数据的冗余问题。据的冗余问题。局部概念模型设计是从用户的观点出发,设计符局部概念模型设计是从用户的观点出发,设计符合用户需求的概念结构。局部概念模型设计的就是组合用户需求的概念结构。局部概念模型设计的就是组织、分类收集到的数据项,确定哪些数据项作为织、分类收集到的数据项,确定哪些数据项作为实体实体,哪些数据项作为哪些数据项作为属性属性,哪些数据项是同一实体的属性哪些数据项是同一实体的属性等。等。确定实体与属性的原则:确定实体与属性的原则:能作为属性的尽量作为属性而不要划为实体;能作为属性的尽量

26、作为属性而不要划为实体;作为属性的数据项不能再用其他属性加以描述,作为属性的数据项不能再用其他属性加以描述,也不能与其他实体或属性发生联系。也不能与其他实体或属性发生联系。设计局部设计局部E-RE-R图图数据库设计数据库设计仓库仓库存放存放物资物资1n物资物资a.a.仓库作为属性仓库作为属性b.b.仓库作为实体仓库作为实体数据库设计数据库设计学 生选 课课程学 生选 课课程出生日期学号姓名性别系别出生日期何时入学奖学金成绩课程号选/必教师课程名学分学号姓名性别系别入学时间硕/博成绩课程号学分教师课程名学位课 教务处学生管理的教务处学生管理的E-RE-R模型图模型图 研究生院学生管理的局部研究生

27、院学生管理的局部E-RE-R模型图模型图 数据库设计数据库设计设计全局设计全局E-RE-R图图 局部局部E-RE-R图的设计从局部的需求出发,比一开始图的设计从局部的需求出发,比一开始就设计全局就设计全局E-RE-R图要简单得多、单纯得多。有了各个图要简单得多、单纯得多。有了各个局部局部E-RE-R图,就可通过局部图,就可通过局部E-RE-R图的集成设计全局图的集成设计全局E-RE-R图。在进行局部图。在进行局部E-RE-R图集成时,需按照下面三个步骤图集成时,需按照下面三个步骤来进行来进行:确认局部确认局部E-RE-R模型图中的对应关系和冲突模型图中的对应关系和冲突 对对应应关关系系是是指指

28、局局部部E-RE-R图图中中语语义义都都相相同同的的概概念念,也也就就是是它它们们的的共共同同部部分分;冲冲突突指指相相互互之之间间有有矛矛盾盾的的概概念。常见的冲突有下列念。常见的冲突有下列4 4种:种:数据库设计数据库设计 命名冲突命名冲突 命名冲突有同名异义和同义异名两种。例如,命名冲突有同名异义和同义异名两种。例如,在例在例1 1给出的图中,给出的图中,“学生学生”和和“课程课程”这两个实体这两个实体集在教务处的局部集在教务处的局部E-RE-R图和研究生院的局部图和研究生院的局部E-RE-R图中图中含义是不同的:在教务处的局部含义是不同的:在教务处的局部E-RE-R图中学生是指大图中学

29、生是指大学生、大学生的课程,在研究生院的局部学生、大学生的课程,在研究生院的局部E-RE-R图中是图中是指研究生和研究生课程,这属于同名异义;在教务指研究生和研究生课程,这属于同名异义;在教务处的局部处的局部E-RE-R图中学生实体集有图中学生实体集有“何时入学何时入学”这一个这一个属性,在研究生院的局部属性,在研究生院的局部E-RE-R图中有图中有“入学日期入学日期”这这一属性,两者是同义异名。一属性,两者是同义异名。数据库设计数据库设计概念冲突概念冲突 同同一一个个概概念念在在一一个个局局部部E-RE-R图图中中可可能能作作为为实实体体集集,在在另另一一局局部部E-RE-R图图中中可可能能

30、作作为为属属性性或或联联系系。例例如如,在在上上面面给给出出的的图图中中,如如果果用用户户要要求求,选选课课也也可可以作为实体集,而不作为联系。以作为实体集,而不作为联系。域冲突域冲突 相相同同的的属属性性在在不不同同的的局局部部E-RE-R图图中中有有不不同同的的域域,例例如如,学学号号在在一一个个局局部部E-RE-R图图中中可可能能当当作作字字符符串串,在在另另一一个个局局部部E-RE-R图图中中可可能能当当作作整整数数。相相同同的的属属性性采用不同的度量单位,称为域冲突。采用不同的度量单位,称为域冲突。数据库设计数据库设计约束冲突约束冲突 不不同同局局部部E-RE-R图图可可能能有有不不

31、同同的的约约束束;例例如如,对对于于“选选课课”这这个个联联系系,大大学学生生和和研研究究生生对对选选课课的的最最少少门数和最多门数的限定可能不一样。门数和最多门数的限定可能不一样。数据库设计数据库设计对局部对局部E-RE-R图进行某些修改,解决部门冲突图进行某些修改,解决部门冲突 解决部门的冲突是对各个部门中存在的命名冲解决部门的冲突是对各个部门中存在的命名冲突、概念冲突、域冲突、约束冲突按照统一的规范突、概念冲突、域冲突、约束冲突按照统一的规范定义。如在例定义。如在例1 1的图中,的图中,“入学日期入学日期”和和“何时人何时人学学”两个属性名可以统一成两个属性名可以统一成“入学日期入学日期

32、”,学号统,学号统一用字符串表示,学生分为大学生和研究生两类,一用字符串表示,学生分为大学生和研究生两类,课程也分为本科生课程和研究生课程两类等。课程也分为本科生课程和研究生课程两类等。合并局部合并局部E-RE-R图,形成全局模式图,形成全局模式 数据库设计数据库设计学 生选 课课程学号姓名性别系别出生日期入学时间学生类别成绩课程号学分教师课程名课程类别数据库设计数据库设计产品零件组成产品号产品名性能参数零件数零件号材料名耗用量产产品品使用材材料料存放仓仓库库产品号产品名价格用量材料号材料名价格存放量仓库名仓库号地点技术部门技术部门E-RE-R图图供应部门供应部门E-RE-R图图数据库设计数据

33、库设计消耗产品产品零件零件材料材料仓库仓库消耗产品号产品名性能参数零件号材料名价格耗用量2存放量材料号材料名价格仓库号仓库名地点耗用量1数量合并后的合并后的E-RE-R模型图模型图 存放组成数据库设计数据库设计综合后的综合后的E-RE-R模型图模型图 组成消耗产品产品零件零件材料材料仓库仓库产品号产品名性能参数零件数零件号材料名价格耗用量2存放量材料号材料名价格仓库号仓库名地点存量数据库设计数据库设计1n1n1nn11n1n1n1nn1n1物料需物料需求计划求计划报价报价采购订单采购订单供应商供应商请购单请购单采购订单采购订单明细明细物料代码物料代码检验单检验单入库单入库单供应商评供应商评估表

34、估表收货单收货单生成生成送货送货合并合并参照参照2入库入库参照参照1收货收货检验检验评估评估组成组成采购系统采购系统E-R图图数据库设计数据库设计 设计某工厂物资管理的概念模型(画出设计某工厂物资管理的概念模型(画出E-RE-R图)。图)。物资管理涉及的实体有:物资管理涉及的实体有:仓库(仓库号,仓库面积,仓库地点)仓库(仓库号,仓库面积,仓库地点)材料(材料编号,名称,规格,单价)材料(材料编号,名称,规格,单价)供应商(供应商编号,联系人,地址,电话,帐号)供应商(供应商编号,联系人,地址,电话,帐号)采购员(编号,姓名,电话采购员(编号,姓名,电话,邮箱)邮箱)实体间的联系:实体间的联系

35、:一个仓库可以一个仓库可以存放存放多种材料,一种材料可以存放在多个仓库中。多种材料,一种材料可以存放在多个仓库中。一种材料只能一个采购员一种材料只能一个采购员采购采购,一个采购员可以采购多种材料。,一个采购员可以采购多种材料。一个供应商只能一个供应商只能供应供应一种材料,一种材料可由多个供应商供应。一种材料,一种材料可由多个供应商供应。作业题作业题实体及其属性图实体及其属性图仓库面积地点仓库号采购员电话姓名邮箱编号供应商地址联系人电话号供应商号帐号材料规格名称单价材料编号供应商材料采购员供应供应量采购量采购11nm存放仓库pm实体联系图实体联系图(1)(1)(1)(1)数据模型数据模型数据模型

36、数据模型 数据模型是描述计算机世界中数据及数据数据模型是描述计算机世界中数据及数据之间的关系及存储、处理特征的模型,它依赖之间的关系及存储、处理特征的模型,它依赖于具体的计算机。在数据库系统,对现实世界于具体的计算机。在数据库系统,对现实世界中数据的抽象、描述以及处理等都是通过数据中数据的抽象、描述以及处理等都是通过数据模型来实现的,数据模型是数据库系统实现的模型来实现的,数据模型是数据库系统实现的基础。目前,在实际数据库系统中支持的数据基础。目前,在实际数据库系统中支持的数据模型主要有三种:模型主要有三种:关系模型关系模型关系模型关系模型、网状模型网状模型网状模型网状模型和和层次层次层次层次

37、模型模型模型模型。数据库设计数据库设计五、数据库设计各阶段的任务五、数据库设计各阶段的任务:逻辑结构设计逻辑结构设计逻辑结构设计逻辑结构设计4.4.4.4.逻辑结构设计逻辑结构设计逻辑结构设计逻辑结构设计关系模型:关系模型:关系模型:关系模型:关系模型是用表的集合来表示数据和数据间的联系。每关系模型是用表的集合来表示数据和数据间的联系。每个表有多个列,每列有唯一的列名。在关系模型下,数个表有多个列,每列有唯一的列名。在关系模型下,数据的逻辑结构是一张二维表。据的逻辑结构是一张二维表。关系模型中的有关术语:关系模型中的有关术语:关系:一个关系对应一张二维表关系:一个关系对应一张二维表元组:表中一

38、行称为一个元组;元组:表中一行称为一个元组;属性:表中一列称为一个属性,列名即为属性名;属性:表中一列称为一个属性,列名即为属性名;主码:表中的某个属性组,它的值惟一地标识一个元组。主码:表中的某个属性组,它的值惟一地标识一个元组。域:属性的取值范围;域:属性的取值范围;分量:元组中的一个属性值。分量:元组中的一个属性值。关系模式:对关系的描述,用关系名(属性关系模式:对关系的描述,用关系名(属性1 1,属性,属性2 2,属属性性n)n)来表示。来表示。数据库设计数据库设计Primary KeyEmployeeIDNameagesex1001张兴张兴22男1002李静李静26女1003王进王进

39、28男1004黄三黄三28男EmployeeID学号学号姓名姓名课程代码课程代码课程名称课程名称成绩成绩1001张三张三005电子商务电子商务901001张三张三006企业管理企业管理951002李四李四005电子商务电子商务951002李四李四006企业管理企业管理90学号学号学号学号课程代码课程代码课程代码课程代码Primary KeyProduct_quantity元组元组productidproductidorderidorderidtotal_quantitytotal_quantityB0001D000195 B0002D000215B0003D00035B0004D000410B

40、0005D000535B0006D000610B0007D000725B0008D000845B0009D000915B00010D0001030Product_quantity(productid,orderid,total_quantityproductid,orderid,total_quantity)Primary Key数据库设计数据库设计层次模型层次模型层次模型层次模型 用树型结构表示实体集之间的联系(描述用树型结构表示实体集之间的联系(描述数据)。数据)。IBMIBM的的IMS(Information Management IMS(Information Management S

41、ystem)System)就是采用层次数据模型的数据库管理就是采用层次数据模型的数据库管理系统。层次数据模型的主要特征是一棵有向系统。层次数据模型的主要特征是一棵有向树树,树的节点是记录类型树的节点是记录类型,最上层的节点叫根最上层的节点叫根节点,根节点只有一个,上下层的节点之间节点,根节点只有一个,上下层的节点之间的关系为父的关系为父-子关系,一个父节点可以有多子关系,一个父节点可以有多个子节点,而一个子节点有且只有一个父结个子节点,而一个子节点有且只有一个父结点。点。数据库设计数据库设计树是应用最广泛,也是最重要的一类数据结构树是应用最广泛,也是最重要的一类数据结构树是应用最广泛,也是最重

42、要的一类数据结构树是应用最广泛,也是最重要的一类数据结构层次模型描述的是一种一对多的逻辑关系层次模型描述的是一种一对多的逻辑关系层次模型描述的是一种一对多的逻辑关系层次模型描述的是一种一对多的逻辑关系企业的组织结构企业的组织结构产品结构产品结构商品的分类商品的分类图书的分类图书的分类文件管理文件管理挡案管理挡案管理父节点 一级子节点二级子节点二级子节点二级子节点二级子节点一级子节点一级子节点一级子节点一级子节点数据库设计数据库设计处处室室1 1处处室室2 2处处室室1 1处处室室 2 2分公分公司司1 1处处室室1 1 处处室室2 2分公司分公司3 3分公分公司司2 2处处室室1 1 处处室室

43、2 2分公司分公司4 4处处室室1 1 处处室室2 2分公司分公司5 5集团公司集团公司数据库设计数据库设计网状模型网状模型网状模型网状模型 网状模型是层次数据模型的变形。事实网状模型是层次数据模型的变形。事实上,为了使处理速度更快、处理更方便,可上,为了使处理速度更快、处理更方便,可根据需要将层次数据库转换成网状数据库,根据需要将层次数据库转换成网状数据库,或将网状数据库转换成层次数据库。层次数或将网状数据库转换成层次数据库。层次数据模型主要用来描述一对多的数据逻辑关系,据模型主要用来描述一对多的数据逻辑关系,而网状模型能够更好地描述多对多的数据逻而网状模型能够更好地描述多对多的数据逻辑关系

44、,也就是说父节点可以有多个子节点,辑关系,也就是说父节点可以有多个子节点,子节点也可以有多个父节点。子节点也可以有多个父节点。数据库设计数据库设计学生学生学生学生1 1 1 1学生学生学生学生2 2 2 2学生学生学生学生3 3 3 3学生学生学生学生4 4 4 4学生学生学生学生5 5 5 5学生学生学生学生6 6 6 6课程课程1 1课程课程2 2课程课程3 3数据库设计数据库设计(2 2 2 2)三类数据模型的优缺点)三类数据模型的优缺点)三类数据模型的优缺点)三类数据模型的优缺点 三类数据模型在企业中都有应用,它们三类数据模型在企业中都有应用,它们各有自己的优缺点。层次模型的主要优点在

45、各有自己的优缺点。层次模型的主要优点在于其处理效率。因为层次模型中的数据关系于其处理效率。因为层次模型中的数据关系比较简单,因此层次数据库系统较其他数据比较简单,因此层次数据库系统较其他数据模型花费更少的处理时间。当数据自然形成模型花费更少的处理时间。当数据自然形成层次时,就很适合采用层次模型。但层次模层次时,就很适合采用层次模型。但层次模型在数据组织上缺乏灵活性,修改困难,且型在数据组织上缺乏灵活性,修改困难,且不易安装。一些组织中由于已采用的层次数不易安装。一些组织中由于已采用的层次数据库系统的高效率或巨额投资而在继续使用据库系统的高效率或巨额投资而在继续使用层次模型。层次模型。数据库设计

46、数据库设计 网状模型网状模型在数据组织上较层次模在数据组织上较层次模型有更大的灵活性,但由于数据关系型有更大的灵活性,但由于数据关系的复杂性,网状模型更难开发和使用。的复杂性,网状模型更难开发和使用。这种模型的数据库管理系统在企业中这种模型的数据库管理系统在企业中应用已不多。应用已不多。关系数据模型关系数据模型是应用最广泛的数是应用最广泛的数据模型。数据组织直观,查询方便,据模型。数据组织直观,查询方便,能够在数据之间建立各种关系满足一能够在数据之间建立各种关系满足一些特殊的查询,并且设计、维护简单。些特殊的查询,并且设计、维护简单。数据库设计数据库设计(3)(3)(3)(3)E E E ER

47、 R R R图转换成关系模式图转换成关系模式图转换成关系模式图转换成关系模式学生(学号,姓名,性别,班级)学生(学号,姓名,性别,班级)课程(课号,课名,学分)课程(课号,课名,学分)选课(学号,课号,成绩)选课(学号,课号,成绩)选课选课学生学生课程课程M MN N成绩成绩学号学号学号学号姓名姓名姓名姓名性别性别性别性别班级班级班级班级课程编号课程编号课程编号课程编号名称名称名称名称学分学分学分学分学号学号学号学号课程编号课程编号课程编号课程编号成绩成绩成绩成绩数据库设计数据库设计一个实体型转换为一个关系模型,实体的一个实体型转换为一个关系模型,实体的属性就是关系的属性,实体的键就是关系属性

48、就是关系的属性,实体的键就是关系的键;的键;一个联系转换为一个关系模式,与该联系一个联系转换为一个关系模式,与该联系相连的每个实体型的键以及联系的属性都相连的每个实体型的键以及联系的属性都转换为关系的属性。这个关系的键分为以转换为关系的属性。这个关系的键分为以下三种不同的情况:下三种不同的情况:转换原则转换原则数据库设计数据库设计若联系为若联系为1 1:1 1,则相连的每个实体型的键均,则相连的每个实体型的键均 是该关系模式的侯选键。是该关系模式的侯选键。若联系为若联系为1 1:n n,则联系对应的关系模式的键,则联系对应的关系模式的键 取取n n端实体型的键。端实体型的键。若联系为若联系为m

49、 m:n n,则联系对应的关系模式的键,则联系对应的关系模式的键 为参加联系的诸实体型的键的组合。为参加联系的诸实体型的键的组合。数据库设计数据库设计零件零件消耗消耗材料材料11零件编号零件编号名称名称规格规格名称名称规格规格材料编号材料编号单价单价重量重量零件零件(零件编号,名称,规格零件编号,名称,规格)消耗消耗(零件编号零件编号,材料编号材料编号,重量重量)材料材料(材料编号材料编号,名称,规格名称,规格,单价单价)概念模型概念模型关系模型关系模型转换转换1:1数据库设计数据库设计 产品(产品编号,名称,型号)产品(产品编号,名称,型号)零件(零件编号,名称,规格)零件(零件编号,名称,

50、规格)组成(组成(零件编号零件编号,产品编号,产品编号,数量)数量)零件零件组成组成产品产品n1零件编号零件编号名称名称规格规格名称名称型号型号产品编号产品编号数量数量概念模型概念模型关系模型关系模型转换转换1:n数据库设计数据库设计学习学习(学号学号,课程编号课程编号,成绩成绩,时间时间)学生学生(学号,姓名,班级学号,姓名,班级)课程课程(课程编号,名称,学分课程编号,名称,学分)学生学生学习学习课程课程nm学号学号姓名姓名班级班级名称名称学分学分课程编号课程编号成绩成绩时间时间概念模型概念模型关系模型关系模型转换转换n:m数据库设计数据库设计数据库物理设计的内容主要包括:数据库物理设计的

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁