实体关系图(ER图)
在下面的具体实例中,使用的是PetShop数据库(网络上传播的为微软的.net的测试数据库,下载地址http://www.qddown.com/down.asp?id=2475&no=1.本文使用的是Petshop( 1.5.2 ).msi版本).ER建模工具为Erwin4.1.4.图1是其表结构在ERwin下的ER图.
图1
3.1 1对1关系
图2:Account中的userid和Signon中的username和Profile中的userid具有1对1的关系. 表中存在约束关系.并且Account中的userid必须同时在Signon和Profile中出现才可以插入.而Signon和Profile则没有限制.
图2
3.2 1对多关系
如图3:Profile表中的favcategory与BannerData的主键favcategory具有外键约束,并且favcategory在Profile中可以重复出现. 并只能是在BannerData中出现的才可以插入。
图3
下图也是一对多的关系为什么出现的一个是菱形的图标?因为可以在Profile中在favcategory项上可以为空.而不必一定要出现在BannerData中.如果没有菱形图标就不允许为空。如下图4:
图4
3.3 多对多关系
一门课程同时有若干学生选修,而一个学生有同时可以选多门课程,则学生与课程之间具有多对多关系。如图5:
图5
3.4 无任何约束的表
没有限制的表,如图6:
图6
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1095149