实体关系图也是设计数据库的关键问题,同时开发工程师也需要理解系统设计人员发布的ER图。是开发不可避免并经常用到的问题。所以加以论述。而本章使用的Microsoft SQL Server2000。由于其简单易用,是学习的好工具,所以采用。采用ERwin也是由于许多的开发商使用和简单易用的特性的原因,另外用得好的是PowerDesigner由于稍显复杂,故未采用。

实体关系图(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

实体关系图(ER图)相关推荐

  1. mysql _外键、实体关系与ER图

    外键约束概念: A实体的某个字段指向 B实体的主键, 则称A实体的那个字段为该实体的外键, 一个表里可以有多个外键drop table if exists class;create table cla ...

  2. 实体关系图E-R图(Entity Relationship Diagram)

    1.什么是E-R图 E-R图即实体-联系图(Entity Relationship Diagram),是指提供了表示实体型.属性和联系的方法,用来描述现实世界的概念模型.E-R方法:是"实体 ...

  3. 实体关系 (ER) 图的几种不同风格的符号

    什么是 ER 图? 实体关系 (ER) 图是一种流程图,用于说明"实体"(如人.对象或概念)如何在系统中相互关联.ER 图最常用于设计或调试软件工程.商业信息系统.教育和研究领域的 ...

  4. 数据库与计算机辅助设计ER图,ER图对象联系图和UML类图

    ER图对象联系图和UML类图 ER图.对象联系图和UML类图 0124086 梁斌 一. 引言 从文件系统到数据库系统,标志着数据管理技术在质上的飞跃.数据库系统的出现使信息系统的研制中心从加工数据的 ...

  5. oracle基础|数据库模型|实体-关系图(E-R图)|什么是一对一、一对多、多对多

    目录 一.前言 二.实体-关系图(E-R图) 1.实体(Entity): 2.属性(Attribute):

  6. 数据库关系建模(ER图设计关系表)

    目录 一.概述 二.基本概念 1. 关系(relation) 2. 列(column) 3. 行(row) 4. 关系表 VS 一般的表 5. 主码(主键primary key) 6. 实体完整性约束 ...

  7. 全网详解如何设计数据库的ER图,即实体关系图

    目录 1. E-R图的概念 1.1 什么是E-R图 1.2 E-R图中的基本元素 2. 何时画E-R图? 3. E-R图的绘图规范 4. E-R图的绘制流程 绘图前先充分理解这类图形,回答它是什么,具 ...

  8. MySQL Workbench构建ER图(实体关系图)

    MySQL Workbench是一款专为MySQL设计的ER/数据库建模工具,它是著名的数据库设计工具DBDesigne4的继任者,可以通过MySQL Workbench设计和创建新的数据库图示,管理 ...

  9. 实体关系E-R:实体关系图

    实体关系E-R:实体关系图 设计数据库的时候,需要使用E-R图来描述.实体关系E-R:实体关系图. 实体:可以理解成我们Java程序中的一个对象,在E-R图中使用矩形(长方形)表示. 针对一个实体中的 ...

最新文章

  1. 2014年:这些词都快被玩坏了
  2. oracle数据同步实例
  3. 自动驾驶汽车的未来,“锂电池先驱”:需要更强劲的电池
  4. QT的QBuffer类的使用
  5. mysql查询语句,int类型加引号居然也能查
  6. Newsgroups数据集介绍
  7. Git如何忽略已经上传的文件或文件夹?
  8. 【KDD20】主题模型在图模型中的应用专题
  9. 一个Lumen多层拆分手记
  10. Power Tools for TFS 11 Beta
  11. python封装函数入门_python基础之封装
  12. 计算机重装系统 英语,重装系统还看不懂BIOS?中英文详细对照表,进入BIOS如此简单...
  13. awg线径与电流_AWG电流线径对照表
  14. c语言中引用sqrt需要cmath嘛,c语言根号(c语言中根号怎么输入)
  15. 费马小定理 欧拉定理 逆元
  16. 阿里云科技驱动“数字化转型”,助力中小企业发展“突围”
  17. 汽车各档爬坡度曲线matlab,基于MATLAB App Designer的汽车爬坡能力建模与仿真
  18. JavaScript DOM加强(佟刚)
  19. 复制微信好友发来的代码
  20. Java 两种zero-copy零拷贝技术mmap和sendfile的介绍

热门文章

  1. 一级消防工程师【技术实务】(爆炸)
  2. 邮件解析引擎FastMail库使用
  3. 史上最全的NB-IoT知识,每个通信人都应该了解的
  4. 毁掉你的不是打工,是打工者思维
  5. 全新文案馆头像壁纸小程序源码+带后台的
  6. 30M DEM数据处理成图
  7. v-for报错Cannot use v-for on stateful component root element because it renders multiple elements.
  8. 超简单!只需四步将照片处理成手工素描
  9. 用HTML+CSS做一个简单好看的环保网页
  10. php根据当前日期判断法定节假日_PHP 判断当前日期是否是法定节假日或者休息日 (原)...