数据库设计之-E-R-图课件_第1页
数据库设计之-E-R-图课件_第2页
数据库设计之-E-R-图课件_第3页
数据库设计之-E-R-图课件_第4页
数据库设计之-E-R-图课件_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

数据库设计之

E-R图数据库设计之

E-R图课程解决问题什么是E-R图?

什么时候使用?怎么用?课程解决问题什么是E-R图?

数据库设计需求分析概念设计实现设计实体定义关系定义属性分配物理设计实现、维护E-R图设计步骤:数据库设计是从用户对数据的需求出发,研究并构造数据库的过程设计的目标满足应用功能的需求良好的数据库性能数据库设计需求分析概念设计实现设计实体定义关系定义属性分配物数据库设计需求分析:了解分析用户的信息及对应用处理的要求

1、确定数据范围2、分析数据应用过程

3、收集与分析数据4、整理文档概念分析:对需求进行抽象和综合处理,并按特定的方法设计出满足需求的概念模型采取自顶向下、先局部后整体的方法概念设计展现形式:E-R图实现设计:将概念设计的模型转换为等价的并为特定DBMS所支持的数据模型结构实现设计展现形式:数据表图数据库设计需求分析:了解分析用户的信息及对应用处理的要求实体-关系模型(E-R模型)

实体-关系图是项技术,是数据库设计的图解表示,是基于对现实世界中所包含的一组对象或实体及它们之间关系的观察,是数据库设计的逻辑视图

实体-关系模型(Entity-RelationshipModel,简称E-R模型)实体:矩形框

属性:椭圆框关系:菱形框姓名员工属于实体-关系模型(E-R模型)实体-关系图是项实体-关系模型

在E-R图中显示的每个特性或属性映射为相应表中的一个属性员工工号名字出生日期地址邮编电话学历代号电话邮编学历员工工号名字出生日期地址电话邮编学历实体-关系模型在E-R图中显示的每个特性或属性映射为关系:实体间的关联

例如,供应商和客户的关系中。这种关系代表了一个供应商可以有多客户,一个客户也可以选择多个供应商。这个关系被称为“选择”。客户供应商选择实体-关系模型关系:实体间的关联客户供应商选择实体-关系模型关系的类型这里有三种类型的关系:

一对一一对多(或多对一)多对多关系的类型这里有三种类型的关系:实例:一对一一个实体集A中的实例能同实体集B中的唯一一个实例有关联(对应)反之也亦然时。部门有领导开发部品牌部财务部11李明王军孙新实例:一对一一个实体集A中的实例能同实体集B中的唯一一个实例实例:一对多一个实体集A的一个实例和另一个实体集B的多个实体实例关联(对应)一个部门有多个员工,每个员工属于一个部门员工赵燕王虎马莉品牌部开发部财务部赵小军李涛部门有员工1m实例:一对多一个实体集A的一个实例和另一个实体集B的多个实体实例:多对多一个实体集A的一个实例和另一个实体集B的多个实体实例关联(对应)反之也亦然时一个顾客可以买多个产品,一个产品可以卖给多个顾客顾客买卖商品mm笔记本像机手机赵燕王虎马莉平板实例:多对多一个实体集A的一个实例和另一个实体集B的多个实体思考:在一个工程材料的订购、管理应用中,“根据各工程项目的需要向不同的材料供应商订购材料(且特定的部件不一定只有一个供应商发货。没有一个供应商仅发货单种材料。)”用E—R图描述数据模型思考:在一个工程材料的订购、管理应用中,“根据各工程项目的需参考答案:供应商工程材料使用供应MMMM参考答案:供应商工程材料使用供应MMMM划分实体与属性的准则作为属性的事物,与它所描述的实体之间只能是单值联系,即在这个属性上,实体的一个个体只能取一个值;不能再具有需要进一步描述的性质;在它所描述的实体之外,不能再与其他“事物”具有联系。姓名年龄部门职工姓名年龄工作部门工作任务安排员工划分实体与属性的准则作为属性的事物,与它所描述的实体之间只能转换原则:一对一一对一的关系:可把任一实体的主键放入另一实体中,成为外键或把两个实体合并为一个员工做项目11工号姓名电话项目号工号项目名称员工工号(pk)姓名电话项目项目号(pk)工号项目名称转换原则:一对一员工做项目11工号姓名电话项目号工号项目名称部门号部门名经理0001研发李军0002品牌赵华0003财务孙美员工员工号员工名电话部门号E0001安琦5689750001E0002贝利2563210002E0003罗晓3698740001E0004简单4578250003E0005赵虎5896540002对应数据库表部门号部门名经理0001研发李军0002品牌赵华0003财务转换原则:一对多把一实体中的主关键字放入到多实体中,成为其外键部门有员工1m部门名经理员工号员工名电话部门号电话部门号外键:当一个表的主关键字作为属性出现在另一个表中则在第二个表中称为外键(用于联系实体)经理部门名部门号(pk)部门电话部门(FK)员工名员工号(pk)员工转换原则:一对多把一实体中的主关键字放入到多实体中,成为其外转换原则把一实体中的主关键字放入到多实体中,成为其外键经理部门名部门号(pk)部门电话部门(FK)员工名员工号(pk)员工外键:当一个表的主关键字作为属性出现在另一个表中则在第二个表中称为外键(用于联系实体)部门有员工1m部门名经理员工号员工名电话部门号电话部门号数据库关系图:转换原则经理部门名部门号(pk)部门电话部门(FK)员工名员客户商品客户编号客户名地址联系方式商品编号商品名销售mm帐号价格库存量数量客户编号商品编号购买日期转换原则:多对多把两实体中的主关键字放入到一个新实体中,成为新实体的组合键客户商品客户编号客户名地址联系方式商品编号商品名销售mm帐号客户编号顾客名地址联系方式帐号C01李明北京010-5123547555C02王华武汉027-5631751666C03孙庆武汉027-5632172777C04赵国强上海021-5624786888C05陈洁武汉027-5631782111商品号商品名价格库存量P01笔记本800100P02平板600200P03像机1200300P04手机1500400客户编号商品号数量购卖日期C01P02213-05-02C01P01113-05-01C03P02213-05-02C02P01113-05-02对应数据库表客户表商品表销售表客户编号顾客名地址联系方式帐号C01李明北京010-5123怎么做1、准确清晰理解需求将需求分析的结果(数据流图、数据字典等)对现实世界的数据进行抽象。怎么做1、准确清晰理解需求怎么做2、逐一设计分E-R图每个局部应用都对应了一组数据流图,局部应用涉及的数据都已经收集在数据字典中了。现在就是要将这些数据从数据字典中抽取出来。参照数据流图标定局部应用中的实体实体的属性、标识实体的码确定实体之间的联系及其类型(1:1、1:m、m:m)。怎么做2、逐一设计分E-R图怎么做3

温馨提示

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

最新文档

评论

0/150

提交评论