实体关系图也是设计数据库的关键问题,同时开发工程师也需要理解系统设计人员发布的ER图。是开发不可避免并经常用到的问题。所以加以论述。而本章使用的Microsoft SQL Server2000。由于其简单易用,是学习的好工具,所以采用。采用ERwin也是由于许多的开发商使用和简单易用的特性的原因,
另外用得好的是PowerDesigner由于稍显复杂,故未采用。
实体关系图(ER图)
在下面的具体实例中,使用的是PetShop数据库(网络上传播的为微软的.net的测试数据库,下载地址http://www.qddown.com/down.asp?id=2475&no=1.本文使用的是Petshop(<st1:chsdate isrocdate="False" month="12" w:st="on" day="30" islunardate="False" year="1899">1.5.2</st1:chsdate>).msi版本).ER建模工具为Erwin4.1.4.图1是其表结构在ERwin下的ER图.
<o:p></o:p>
<v:shapetype o:spt="75" coordsize="21600,21600" filled="f" stroked="f" id="_x0000_t75" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t"><v:stroke joinstyle="miter"></v:stroke><v:formulas><v:f eqn="if lineDrawn pixelLineWidth 0"></v:f><v:f eqn="sum @0 1 0"></v:f><v:f eqn="sum 0 0 @1"></v:f><v:f eqn="prod @2 1 2"></v:f><v:f eqn="prod @3 21600 pixelWidth"></v:f><v:f eqn="prod @3 21600 pixelHeight"></v:f><v:f eqn="sum @0 0 1"></v:f><v:f eqn="prod @6 1 2"></v:f><v:f eqn="prod @7 21600 pixelWidth"></v:f><v:f eqn="sum @8 21600 0"></v:f><v:f eqn="prod @7 21600 pixelHeight"></v:f><v:f eqn="sum @10 21600 0"></v:f></v:formulas><v:path o:extrusionok="f" o:connecttype="rect" gradientshapeok="t"></v:path><o:lock v:ext="edit" aspectratio="t"></o:lock></v:shapetype><v:shape id="_x0000_i1025" type="#_x0000_t75" style="WIDTH: 414.75pt; HEIGHT: 311.25pt"><v:imagedata src="file:///C:\DOCUME~1\new\LOCALS~1\Temp\msohtml1\01\clip_image001.jpg" o:title="4"></v:imagedata></v:shape>
图1
图2:Account中的userid和Signon中的username和Profile中的userid具有1对1的关系. 表中存在约束关系.并且Account中的userid必须同时在Signon和Profile中出现才可以插入.而Signon和Profile则没有限制.
<o:p></o:p>
<v:shape id="_x0000_i1026" type="#_x0000_t75" style="WIDTH: 165pt; HEIGHT: 395.25pt"><v:imagedata src="file:///C:\DOCUME~1\new\LOCALS~1\Temp\msohtml1\01\clip_image003.wmz" o:title=""></v:imagedata></v:shape><o:p></o:p>
图2
3.2 1对多关系<o:p></o:p>
如图3:Profile表中的favcategory与BannerData的主键favcategory具有外键约束,并且favcategory在Profile中可以重复出现. 并只能是在BannerData中出现的才可以插入。
<v:shape id="_x0000_i1027" type="#_x0000_t75" style="WIDTH: 165.75pt; HEIGHT: 209.25pt"><v:imagedata src="file:///C:\DOCUME~1\new\LOCALS~1\Temp\msohtml1\01\clip_image005.wmz" o:title=""></v:imagedata></v:shape><o:p></o:p>
图3
下图也是一对多的关系为什么出现的一个是菱形的图标?因为可以在Profile中在favcategory项上可以为空.而不必一定要出现在BannerData中.如果没有菱形图标就不允许为空。如下图4:
<v:shape id="_x0000_i1028" type="#_x0000_t75" style="WIDTH: 328.5pt; HEIGHT: 380.25pt"><v:imagedata src="file:///C:\DOCUME~1\new\LOCALS~1\Temp\msohtml1\01\clip_image007.wmz" o:title=""></v:imagedata></v:shape><o:p></o:p>
图4
一门课程同时有若干学生选修,而一个学生有同时可以选多门课程,则学生与课程之间具有多对多关系。如图5:
<v:shape id="_x0000_i1029" type="#_x0000_t75" style="WIDTH: 168pt; HEIGHT: 288.75pt"><v:imagedata src="file:///C:\DOCUME~1\new\LOCALS~1\Temp\msohtml1\01\clip_image009.wmz" o:title=""></v:imagedata></v:shape><o:p></o:p>
图5
没有限制的表,如图6:
<v:shape id="_x0000_i1030" type="#_x0000_t75" style="WIDTH: 115.5pt; HEIGHT: 64.5pt"><v:imagedata src="file:///C:\DOCUME~1\new\LOCALS~1\Temp\msohtml1\01\clip_image011.wmz" o:title=""></v:imagedata></v:shape><o:p></o:p>
图6 <o:p></o:p>
分享到:
相关推荐
自己用visio绘制的实体关系图 ER图和流程图的模版
----------------------- 基于-Java-EE的仓库管理系统-数据库设计-ER图- 实体关系图全文共5页,当前为第1页。 基于-Java-EE的仓库管理系统-数据库设计-ER图- 实体关系图全文共5页,当前为第2页。 基于-Java-EE的仓库...
1. 一个实体型转化为一个关系模型,实体的属性就是关系的属性,实体的码就是关系的码。
数据库设计 数据流图 实体关系图 数据库设计 数据流图 实体关系图
档案管理数据库设计ER图
PowerDesigner根据SQL语句自动生成ER图
学生选课ER模型图 (构造学生选课中的各种实体和联系, 表达实体间的各种约束关系,定义了 角色、显示风格、有效性验证规则等) Students.er1文件请用ERwin软件打开 ERwin用来建立实体-关系(E-R)模型, ...
eralchemy, 实体关系图生成工具 实体关系图生成器 ERAlchemy从数据库或者 Sqlalchemy 模型生成实体关系( ER ) 图( 跟下面那个一样) 。示例 NewsMeme的示例快速启动安装在mac上在OSX上安装eralchemy的简单方法
7 cloudstack数据模式分析-数据库连接维护以及逆向工程获取实体关系(ER)图
本课题是基于网上订餐平台业务设计的实体-联系图,可以满足大多数小型餐馆订餐需求,里面详细设计了ER图和逻辑关系设计。
ER图一般指E-R图。E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。它是描述现实世界关系概念模型的有效方法。
非常小的一个ER图绘制工具,实体、关系、属性,及其简单、易上手
以实际的例子教你学会画ER图,找出实体和实体之间的关系
ER图一般指E-R图。E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。它是描述现实世界关系概念模型的有效方法。
E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。它是描述现实世界关系概念模型的有效方法。
ER图,又称实体-联系图(Entity Relationship Diagram),是一种用于描述现实世界中概念模型的图形化工具。ER图由实体、属性和联系三个主要元素组成。 - 实体:用矩形表示,代表现实世界中的一个对象或概念。每个...
描述了如何画ER图,一个实体类如何转化为图形,以及如何了解属性之间的关系。
大学教材科书库管理系统ER 模型图 (构造书库管理中各种实体和联系,表 达实体间的各种约束关系,自定义了 相应的触发器,角色,编写了有效性 验证规则等) BOOKSTORE.ER1文件请用ERwin软件打开 ERwin...
ER图设计/SQL 2.4 E-R模型设计实例 第一步 确定实体集 第二步 确定实体集之间的关联集 第三步 给实体集和关联集加上属性 第四步 把实体集和关联集用E-R图表示 July 5, 2011 3 一个实例 用E-R图表示某个工厂物资...