Visio2007画E-R图

Visio没有用过 听说画ER图挺麻烦的 不过2007画基本的ER图已经没有问题了 虽然依然没有ER图的选项

 

启动之后选  流程图---基本流程图  画ER图常用的组件已经基本包含在里面了

 

 

 

 

 

接下来就在里面展示自己的设计吧。

 

先来一张流程图:编辑时的样子

 

 

 

保存 另存为  jpg

 

由于我背景选的是白色 保存下来的画面非常的整齐

 

如下图

 

 

 

老版Visio 画ER图方法 :

 

先在“流程图”-〉“基本流程图”中找到菱形和方块,分别右击选择“添加到我的形状”-〉“添加到新模具”。

之后出现“另存为”对话框,把新模具命名为“E-R图”,这样我们就把菱形和方块添加到了新模具“E-R图”中。

用同样的思路,在“数据库”-〉“ORM图表”找到椭圆和直线,添加到模具“E-R图”中。

添加完成后,就可以在画E-R图时打开该模具,E-R图所有的元素都会在一个模具中显示出来了。

    上面的办法基本上是解决了在visio画E-R图的麻烦,但似乎还少了一点什么,我发现现在这个模具还少了一个能表示实体联系类型(1 : 1,1 : n或m : n)的形状,多了这个才会比较完整。于是在“数据库”-〉“ORM图表”里的“频率约束”,这是一个无边框的小矩形,适合来标示联系类型,把它添加到“E-R图”模具中,这样以后画E-R图就方便多了。

### ER中实体的概念及识别方法 #### 实体的定义 在实体关系(Entity-Relationship Diagram, ERD)中,**实体**是指现实中可区分的对象或概念[^1]。这些对象可以是具体的事物,也可以是抽象的概念。例如,在一个书馆管理系统中,“书”是一个实体,因为它代表了一个具体的物品;而“借阅行为”则是一个抽象的实体,因为它是某种动作或事件的体现。 实体通常由一组属性来描述其特性。例如,“书”这个实体可能有“书名”、“作者”、“ISBN号”等属性。每个实体实例都对应着一组特定的属性值集合。 --- #### 如何确定实体 确定实体的过程需要从业务需求出发,结合领域知识进行分析。以下是几个关键点: 1. **从现实世界提取候选对象** 需要仔细观察和理解业务场景,找出其中的关键参与者或事物。例如,在学校教务系统中,学生、教师、课程、教室都可以作为潜在的实体[^1]。 2. **判断独立性和唯一性** 实体应当具备一定的独立性,能够在逻辑上与其他对象区分开来。同时,还需要满足唯一性的原则,即可以通过某些属性组合唯一标识该实体的一个实例。比如,“学号”可以用来唯一标识一名学生。 3. **考虑持久存储的需求** 只有那些需要被记录并长期保存的信息才适合作为实体。临时数据或中间计算结果通常不会成为实体的一部分。 4. **遵循规范化规则** 在数据库设计过程中,应尽量避免冗余信息的存在。因此,在确认某个对象是否构成一个新的实体时,还需评估它能否通过已有的其他实体推导出来。如果能,则不必单独设立新实体。 5. **与利益相关方沟通验证** 设计初期形成的初步方案往往需要经过多次迭代才能趋于完善。在此期间,定期向客户或其他相关人员展示当前成果,并听取反馈意见是非常重要的环节之一。 --- #### 示例分析 假设我们要构建一家电商网站的商品库存管理系统,那么可以从以下几个方面入手寻找合适的实体: - 商品:包括商品编号、名称、价格、类别等基本信息; - 库存位置:指代仓库内的某一区域或者货架单元,拥有坐标参数或者其他定位手段; - 订单详情项:反映顾客购买清单里每种货物的数量及相关费用明细等内容。 以上三个例子分别体现了不同类型的商品单位及其相互作用方式,从而构成了整个系统的骨架结构基础之上进一步扩展而成最终版本。 ```python # Python代码片段模拟创建两个简单实体类 class Product: def __init__(self, product_id, name, price): self.product_id = product_id self.name = name self.price = price class StockLocation: def __init__(self, location_code, coordinates): self.location_code = location_code self.coordinates = coordinates ``` ---
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值