enterprise architect绘画ER图

ER图是数据库设计中的重要工具,用于描述实体、属性和它们之间的关系。实体如人、学生、音乐,用长方体表示,属性如姓名、学号,用椭圆形表示。关系则反映实体间的联系,如1对1、1对多、多对多。绘制ER图时,要明确实体、关系及属性,并根据业务需求梳理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ER图的实体(entity)即数据模型中的数据对象,例如人、学生、音乐都可以作为一个数据对象,用长方体来表示,每个实体都有自己的实体成员(entity member)或者说实体对象(entity instance),例如学生实体里包括张三、李四等,实体成员(entity member)/实体实例(entity instance) 不需要出现在ER图中。

ER图的属性(attribute)即数据对象所具有的属性,例如学生具有姓名、学号、年级等属性,用椭圆形表示,属性分为唯一属性( unique attribute)和非唯一属性,唯一属性指的是唯一可用来标识该实体实例或者成员的属性,用下划线表示,一般来讲实体都至少有一个唯一属性。

ER图的关系(relationship)用来表现数据对象与数据对象之间的联系,例如学生的实体和成绩表的实体之间有一定的联系,每个学生都有自己的成绩表,这就是一种关系,关系用菱形来表示。

ER图中关联关系有三种:

1对1(1:1) :1对1关系是指对于实体集A与实体集B,A中的每一个实体至多与B中一个实体有关系;反之,在实体集B中的每个实体至多与实体集A中一个实体有关系。

1对多(1:N) :1对多关系是指实体集A与实体集B中至少有N(N>0)个实体有关系;并且实体集B中每一个实体至多与实体集A中一个实体有关系。

多对多(M:N) :多对多关系是指实体集A中的每一个实体与实体集B中至少有M(M>0)个实体有关系,并且实体集B中的每一个实体与实体集A中的至少N(N>0)个实体有关系。

1.创建项目

2.在项目中创建对应package

3.在package中创建ER项目

4.绘画ER 图

讲ToolBox 中的图标,拖拽到package 中,就可以完成画图了

总结一下ER 图小技巧

1.明确ER图实体

2.明确每个实体之间关系 1对1 1对多 还是多对多(可以完成绘画实体之间关系)

3. 通过了解业务需求,梳理每个实体对应的属性关系

### 使用Enterprise Architect创建网上花店系统ER #### 工具简介 Enterprise Architect 是一款功能强大的建模工具,适用于多种类型的软件开发项目。由于名称中的“Enterprise”和“Architect”,在搜索引擎中查找特定于该工具的信息可能会遇到困难[^1]。 #### 准备工作 启动 Enterprise Architect 后,在新建或打开现有项目的基础上准备构建新的 ER 文档。确保选择了支持数据库设计的功能包,通常位于 UML Profile 中的数据管理部分。 #### 创建实体关系 (ERD) ##### 新建数据模型 通过菜单栏选择 `File -> New Model` 或者右键点击项目的根节点并选择 `Add Package` 来增加一个新的包用于存储即将绘制的 ER 。命名此包为 "Online Flower Shop Database Design". ##### 添加实体对象 进入刚刚建立的数据模型包内,利用左侧面板提供的形库来拖拽 “Entity” 实体标到中心的工作区。对于一个典型的在线花卉销售平台而言,可能涉及如下几个核心实体: - **Customer**: 客户信息表,包含客户ID、姓名、联系方式等字段; - **Order**: 订单详情表,记录订单编号、下单时间戳以及总价款等属性; - **Product**: 商品资料表,列举商品编码、描述文字及其单价等内容; - **Category**: 类目分类表,定义各类鲜花所属类别; - **Payment**: 支付状态跟踪表,保存支付方式及确认标志位等参数。 每添加完一个实体之后,双击它以编辑其内部结构——即设置各个列的名字与类型,并指定主键(Primary Key)。这一步骤至关重要,因为后续的关系设定依赖于此处配置的关键字匹配情况。 ##### 建立联系线 完成上述操作后,下一步就是描绘这些实体之间的逻辑关联了。同样借助左侧工具箱里的连线选项,可以轻松地把不同实体间建立起一对一(One-to-One),一对多(One-to-Many)或是多对多(Many-to-Many)形式的映射路径。比如,“Order” 和 “Customer” 可能存在一种外键约束(Foreign Key Constraint),表明每一个订单都归属于某一位具体的顾客;而 “Product” 则可以通过中间件表同 “Category” 形成双向链接,表示多个产品可归属同一类目之下。 ##### 导出SQL脚本 当整个 ER 搭建完毕并通过审查无误时,可以选择将其转换为实际可用的 SQL DDL(Data Definition Language)命令序列。具体做法是在顶部导航条里找到相应的按钮执行导出动作,这样就能得到一份完整的DDL文件供 MySQL 数据库初始化使用[^2]. ```sql CREATE TABLE Customer ( customer_id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), contact_info TEXT NOT NULL ); CREATE TABLE Category ( category_id INT AUTO_INCREMENT PRIMARY KEY, description VARCHAR(255) ); CREATE TABLE Product ( product_id INT AUTO_INCREMENT PRIMARY KEY, title VARCHAR(100), price DECIMAL(8, 2), category_id INT, FOREIGN KEY (category_id) REFERENCES Category(category_id) ); ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值