96编辑器旗下产品
找图
终身
ID:0
到期时间:永久
退出登录
您的位置:首页 > 百科管理 > 详情

e-r图设计-e- r图怎么做

原创:找图网 2023-05-01 05:03:47
  • E-R图的设计步骤

  • ⑴选择局部应用在需求分析阶段,通过对应用环境和要求进行详尽的调查分析,用多层数据流图和数据字典描述了整个系统。

    设计分E-R图的第一步,就是要根据系统的具体情况,在多层的数据流图中选择一个适当层次的(经验很重要)数据流图,让这组图中每一部分对应一个局部应用,我们即可以以这一层次的数据流图为出发点,设计分E-R图。一般而言,中层的数据流图能较好地反映系统中各局部应用的子系统组成,因此人们往往以中层数据流图作为设计分E-R图的依据

    ⑵逐一设计分E-R图每个局部应用都对应了一组数据流图,局部应用涉及的数据都已经收集在数据字典中了。现就是要将这些数据从数据字典中抽取出来,参照数据流图,<1> 标定局部应用中的实体, <2> 实体的属性、标识实体的码,<3> 确定实体之间的联系及其类型(1:1、1:n、m:n)。

    <1> 标定局部应用中的实体现实世界中一组具有某些共同特性和行为的对象就可以抽象为一个实体。对象和实体之间是is member of 的关系。例如在学校环境中,可以把张三、李四、王五等对象抽象为学生实体。对象类型的组成成分可以抽象为实体的属性。组成成分与对象类型之间是is part of 的关系。例如学号、姓名、专业、年级等可以抽象为学生实体的属性。其中学号为标识学生实体的码。

    <2> 实体的属性、标识实体的码实际上实体与属性是相对而言的,很难有截然划分的界限。同一事物,在一种应用环境中作为属性 ,在另一种应用环境中就必须作为实体 。一般说来,在给定的应用环境中:⑴属性不能再具有需要描述的性质。即属性必须是不可分的数据项。⑵属性不能与其他实体具有联系。联系只发生在实体之间。

    <3> 确定实体之间的联系及其类型(1:1、1:n、 m:n)。根据需求分析,要考察实体之间是否存在联系,有无多余联系 生成基本E-R图分E-R图经过合并生成的是初步E-R图。之所以称其为初步E-R图,是因为其中可能存在冗余的数据和冗余的实体间联系,即存在可由基本数据导出的数据和可由其他联系导出的联系。冗余数据和冗余联系容易破坏数据库的完整性,给数据库维护增加困难,因此得到初步E-R图后,还应当进一步检查E-R图中是否存在冗余,如果存在,应设法予以消除。修改、重构初步E-R图以消除冗余,主要采用分析方法。除此外,还可以用规范化理论来消除冗余。

  • e- r图怎么做

  • ER图如下图片所示:

    在画E-R图时,可以按照对问题的描述按步骤画出每一句话中涉及的实体,再根据给出的实际语义,画出实体之间的联系。前一句话可以画出教研室和教员、班级和学生之间一对多的联系。

    另外有的教授和副教授每人各带若干研究生,而一个研究生一般指定一个导师,这是通常规则,所以可以画出教员和学生之间一对多的关系。按照上述的分析方法,从题的说明中得出实体和联系。

    扩展资料:

    ER图是用来描述现实世界中的实体关系模型,实体就是客观上或者逻辑上存在并且可以区分的人事物。ER图会促使人们以最适合技术理解实现的方法,来规范的描述功能模块的核心要素。

    这个图就是数据库的物理结构。而这种描述是无二义的,最清晰传达PM的设计思想。ER图包含实体、属性、联系以及连接线,实体是客观上或者逻辑上能够相互区分的事物。

    除此之外实体在ER图中用矩形表示,矩形框内写明实体名。而属性是实体所具有的某一特性,一个实体可由若干个属性来刻画。在ER图中用椭圆形表示,并用无向边将其与相应的实体连接起来。

  • E-R图设计

  • 首先是一张

    //Flag 是以后用来做是否删除,逻辑删除为了安全添加的冗余字段,Sort是为了查找时添加的排序标示

    厂家Table(id(guid),Name(nvarchar(200),Address(nvarchar(2000),Sort(int),Flag(int))

    商品table(id(guid),Name(nvarchar(200),price(decimal(8,2),Sort(int),Flag(int))

    厂家商品关键table(厂家tableId,商品tableid)//厂家与商品建立一种多对多的关系

    公司table(id(guid),Name(nvarchar(200)),companyCode(nvarchar(100)),address(nvarchr(200)),regTime(DateTime)))

    部门table(id(guid),Name(nvarchar(200)),code(nvarchar(200),Flag(int),Sort(int))

    人员Table(id(guid),Name(nvarchar(200)),age(int),birhday(dateTime),sex(int),Sort(int),Flag(int));

    //建立公司部门的多对多的关系,

    公司部门关系Table(公司tableId,部门tableId)

    //建立部门人员的多对多的关系

    部门人员关系Table(部门tableId,人员tableId)

    部门商品关系table(商品tableId,部门tableId)//商品与部门建立多对多的关系

    //没有话E-R图的工具,你就自己画吧,按照提供给你的表结构,其中涉及到具体的表的属性,你可以根据需要添加!

    Good Luck!希望能够帮助你!

    最新文章 更多
    最新素材 更多
    公司介绍 网站地图 图片资讯
    Copyright © 2010-2022 山东找图网络科技有限公司  鲁ICP备18007836号-3  邮箱:15653358549@163.com