数据库设计之-E-R-图

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

数据库设计之E-R图课程解决问题什么是E-R图?什么时候使用?怎么用?数据库设计需求分析概念设计实现设计实体定义关系定义属性分配物理设计实现、维护E-R图设计步骤:数据库设计是从用户对数据的需求出发,研究并构造数据库的过程设计的目标满足应用功能的需求良好的数据库性能数据库设计需求分析:了解分析用户的信息及对应用处理的要求1、确定数据范围2、分析数据应用过程3、收集与分析数据4、整理文档概念分析:对需求进行抽象和综合处理,并按特定的方法设计出满足需求的概念模型采取自顶向下、先局部后整体的方法概念设计展现形式:E-R图实现设计:将概念设计的模型转换为等价的并为特定DBMS所支持的数据模型结构实现设计展现形式:数据表图实体-关系模型(E-R模型)实体-关系图是项技术,是数据库设计的图解表示,是基于对现实世界中所包含的一组对象或实体及它们之间关系的观察,是数据库设计的逻辑视图实体-关系模型(Entity-RelationshipModel,简称E-R模型)实体:矩形框属性:椭圆框关系:菱形框姓名员工属于实体-关系模型在E-R图中显示的每个特性或属性映射为相应表中的一个属性员工工号名字出生日期地址邮编电话学历代号电话邮编学历员工工号名字出生日期地址电话邮编学历关系:实体间的关联例如,供应商和客户的关系中。这种关系代表了一个供应商可以有多客户,一个客户也可以选择多个供应商。这个关系被称为“选择”。客户供应商选择实体-关系模型关系的类型这里有三种类型的关系:一对一一对多(或多对一)多对多实例:一对一一个实体集A中的实例能同实体集B中的唯一一个实例有关联(对应)反之也亦然时。部门有领导开发部品牌部财务部11李明王军孙新实例:一对多一个实体集A的一个实例和另一个实体集B的多个实体实例关联(对应)一个部门有多个员工,每个员工属于一个部门员工赵燕王虎马莉品牌部开发部财务部赵小军李涛部门有员工1m实例:多对多一个实体集A的一个实例和另一个实体集B的多个实体实例关联(对应)反之也亦然时一个顾客可以买多个产品,一个产品可以卖给多个顾客顾客买卖商品mm笔记本像机手机赵燕王虎马莉平板思考:在一个工程材料的订购、管理应用中,“根据各工程项目的需要向不同的材料供应商订购材料(且特定的部件不一定只有一个供应商发货。没有一个供应商仅发货单种材料。)”用E—R图描述数据模型参考答案:供应商工程材料MMMM划分实体与属性的准则作为属性的事物,与它所描述的实体之间只能是单值联系,即在这个属性上,实体的一个个体只能取一个值;不能再具有需要进一步描述的性质;在它所描述的实体之外,不能再与其他“事物”具有联系。姓名年龄部门职工姓名年龄工作部门工作任务安排员工转换原则:一对一一对一的关系:可把任一实体的主键放入另一实体中,成为外键或把两个实体合并为一个员工做项目11工号姓名电话项目号工号项目名称员工工号(pk)姓名电话项目项目号(pk)工号项目名称部门号部门名经理0001研发李军0002品牌赵华0003财务孙美员工员工号员工名电话部门号E0001安琦5689750001E0002贝利2563210002E0003罗晓3698740001E0004简单4578250003E0005赵虎5896540002对应数据库表转换原则:一对多把一实体中的主关键字放入到多实体中,成为其外键部门有员工1m部门名经理员工号员工名电话部门号电话部门号外键:当一个表的主关键字作为属性出现在另一个表中则在第二个表中称为外键(用于联系实体)经理部门名部门号(pk)部门电话部门(FK)员工名员工号(pk)员工转换原则把一实体中的主关键字放入到多实体中,成为其外键经理部门名部门号(pk)部门电话部门(FK)员工名员工号(pk)员工外键:当一个表的主关键字作为属性出现在另一个表中则在第二个表中称为外键(用于联系实体)部门有员工1m部门名经理员工号员工名电话部门号电话部门号数据库关系图:客户商品客户编号客户名地址联系方式商品编号商品名销售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对应数据库表客户表商品表销售表怎么做1、准确清晰理解需求将需求分析的结果(数据流图、数据字典等)对现实世界的数据进行抽象。怎么做2、逐一设计分E-R图每个局部应用都对应了一组数据流图,局部应用涉及的数据都已经收集在数据字典中了。现在就是要将这些数据从数据字典中抽取出来。参照数据流图标定局部应用中的实体实体的属性、标识实体的码确定实体之间的联系及其类型(1:1、1:m、m:m)。怎么做3、合并分E-R图,生成初步E-R图各分E-R图之间的冲突主要有三类:属性冲突、命名冲突和结构冲突。属性冲突命名冲突结构冲突怎么做4、修改与重构,生成基本E-R图消除冗余的数据和冗余的实体间联系。讨论时间

1 / 25
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功