您的位置:首页 > 其它

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

2017-01-03 17:09 603 查看

示例描述

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

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

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

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

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

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

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

基于业务需求,我们只要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。一对一的关联,主表的主键是子表的外键,且可以为空。

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

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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐