从一个示例学习ER Studio8.0基本使用

原创 2017年01月03日 17:09:31

示例描述

<<数据库设计解决方案入门经典>>第五章有个例子,

customers对象包含一个或多个addresses,一个或多个contacts对象,一个或多个orders对象。

orders对象包含一个简单Date和一个Items组属性用来存放有关订购信息。一个order可以包含一个或多个Items。

基于上面的描述,可以建立这样的关系模型:

  1. 应该有5张表,分别为customers,addresses,orders,items,contacts.

  2. contacts表和orders表应该有到customers的连接,可以用customers表的一个主键(比如customersID)作为这两个表的外键。

  3. 由于存在很多一对多的关系,需要一些重复的表(外键重复)来保存信息。

  4. 基于业务需求,我们只要customers表和orders表存在主键就可以了。customers表的我们定义是customersID,orders表的主键我们定义为orderID。

书上给的模型图:

这里写图片描述

可以看出所有的关系都是一对多的关系。

使用ER Studio建模

打开软件,文件-新建,新建一个模型。

这里写图片描述

就选择默认的关系型模型。

然后在空白处右键,插入实体。

这里写图片描述

这里写图片描述

双击实体进入编辑模式,都比较好理解,注意红色标记的部分。我们为customers插入两个属性,customersID和name,其中customersID是主键。

这里写图片描述

这里写图片描述

最终效果:

这里写图片描述

按照同样的步骤,把另外四个表建好。

这里写图片描述

下面就来建立关系,需要用到工具栏上的几个关系图标,

这里写图片描述

从左到右,几个图标的意义分别为,

第一个图标:Identifying Relationship。一对多的关联,主表的主键既是子表的外键也是子表的主键。

第二个图标:Non-Identifying, Mandatory Relationship。一对多的关联,主表的主键是子表的外键,且非空。

第三个图标:Non-Identifying, Optional Relationship。一对多的关联,主表的主键是子表的外键,但可以为空。

第四个图标:One-to-One Relationship。一对一的关联,主表的主键是子表的外键,且可以为空。

我们这里用的是第二种,因为不要求主表的外键同时还是子表的主键

选择相应的链接方式后,先点击一张表,然后再点击另一张表, 两张表就自动建立起链接关系。最终效果图,

这里写图片描述

版权声明:本文为博主原创文章,转载请务必注明出处,否则追究法律责任 举报

相关文章推荐

课程 1: 开始使用ER/Studio

下载并安装 你可以在易博龙网站上获取ER/Studio企业版软件的最新版本 http://www.embarcadero.com/downloads/downloaderstudio.jsp 点击 “...

ER/Studio® 快速入门向导

ER/Studio® 快速入门向导 易博龙公司的数据建模解决方案—ER/Studio及企业版的项目组协作服务模型的快速入门向导Embarcadero Technologies, Inc. 100 Ca...

精选:深入理解 Docker 内部原理及网络配置

网络绝对是任何系统的核心,对于容器而言也是如此。Docker 作为目前最火的轻量级容器技术,有很多令人称道的功能,如 Docker 的镜像管理。然而,Docker的网络一直以来都比较薄弱,所以我们有必要深入了解Docker的网络知识,以满足更高的网络需求。

ER-STUDIO 6.5工具使用帮助的中文翻译

前两天要划ER图,使用ER-STUDIO6.5,对关系relationship的使用不甚了解,所以翻译了帮助中的关于relationship的相关内容,与大家共享。1       资料ER-STUDI...

课程 2: ER/Studio的逻辑和物理模型

Session 2: ER/Studio的逻辑和物理模型 ER/Studio同时支持逻辑模型和物理模型.ER/Studio被设计为允许机构可以弹性的分析和设计业务问题或应用逻辑并由逻辑模型按用户的意愿...

ER Studio 使用笔记

背景公司需要新建数据仓库,于是使用了ER Studio。由于之前没用过这个工具,所以用的时候爬过一些坑,记下来以供参考。1、新建项目如下图所示,点OK即可。 2、建立实体(entity)如下图左键单...

ER-Studio实体间的五种关系说明

1. identifying relationship: 1对多。  父实体的主键是子实体的外键(FK1),且FK1是主键。  2. no identifying, mandatory relat...

从一个示例学习ER Studio8.0基本使用

示例描述<>第五章有个例子,customers对象包含一个或多个addresses,一个或多个contacts对象,一个或多个orders对象。orders对象包含一个简单Date和一个Items组属...

opengl第一课

先来试着编译并运行书上第一个示例吧,triangles.cpp.////////////////////////////////////////////////////////////////////...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)