从一个示例学习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。一对一的关联,主表的主键是子表的外键,且可以为空。
我们这里用的是第二种,因为不要求主表的外键同时还是子表的主键。
选择相应的链接方式后,先点击一张表,然后再点击另一张表, 两张表就自动建立起链接关系。最终效果图,
相关文章推荐
- PJSIP学习笔记——从simple_pjsua.c示例程序了解PJSUA-LIB的基本使用流程
- Android Studio 学习 - 基本控件的使用;Intent初学
- PJSIP学习笔记——从simple_pjsua.c示例程序了解PJSUA-LIB的基本使用流程
- PJSIP学习笔记——从simple_pjsua.c示例程序了解PJSUA-LIB的基本使用流程
- Erstudio8.0怎么用?Erstudio8.0汉化版详细使用教程
- 学习Ajax框架之dojo:第二节---Dojo的基本函数及使用实例(附源代码)
- 微软StockTrader 2.03 学习笔记(3)--配置网站和配置服务在StockTrader中的使用示例
- ORM,ASP.NET中ORM学习,ASP.NET中ORM学习心得,WEB2.0中ORM实现原理,Asp.net简单ORM示例源码详细讲解,Asp.net2.0:如何使用ObjectDataSource(配合ORM )(二)
- DotNET使用CoreLab推出的MYSQL访问组件示例(学习)
- ER-STUDIO 6.5工具使用帮助的中文翻译
- SQL Azure 学习初探 - 使用SQL Server Management Studio 2008 管理SQL Azure 数据库
- .Net学习笔记 - 客户端访问服务器端的基本使用
- linux学习使用总结-linux系统的安装和与windows双系统共享,linux常用的基本命令,今天贴在这里和大家分享
- [Python学习]使用minidom来处理XML的示例 (二)–XML的写入
- 课程 1: 开始使用ER/Studio
- dhl:svn客户端学习-TortoiseSVN的基本使用方法
- Delphi语言学习4—数据类型的基本使用
- ORM,ASP.NET中ORM学习,ASP.NET中ORM学习心得,WEB2.0中ORM实现原理,Asp.net简单ORM示例源码详细讲解,Asp.net2.0:如何使用ObjectDataSource(配合ORM )
- MFC学习笔记_ComboBox的基本使用
- java:log4j学习(6)-转帖:log4j使用示例