AI ER图生成器:从文本和文档构建数据模型

描述你的应用,或上传需求文档。iWeaver 将资料整理为包含实体、属性、键和关系基数的实体关系图草稿,便于讨论、核对,并通过对话继续完善。

0 / 20

从业务需求到数据库模型

实体关系图(ERD)展示系统存储哪些数据,以及记录之间如何关联。在将设计落实为数据库表之前,可以先用它讨论实体、属性和关系规则。

从现有需求开始:产品简介、业务场景或应用笔记都可以。iWeaver 帮你呈现数据关系,方便与熟悉业务规则的人一起审核模型。

如何用 iWeaver 生成ER图

01

描述系统或添加文件

粘贴需求,或上传支持的文档或图片。说明系统需要保存哪些记录、主要属性,以及“每笔预约只属于一位客户”等规则。尚未确定的部分请明确标出。

02

生成实体与关系

要求 ER 图展示实体名称、属性、主键、外键和关系基数。说明需要概览还是更详细的逻辑模型,并请工具单独列出资料不足时采用的假设。

03

通过对话检查和修改

对照需求核查图表。可以要求添加实体、明确可选关系或增加关联表。将修改后的模型用作开发依据之前,再检查一次。

用现有资料建立模型

01

支持文本与文档输入

从日常语言写成的需求、PDF 简介、Word 文档、演示笔记或清晰图片开始。将相关资料保留在对话中,便于询问某项设计选择对应哪条需求。

02

梳理实体、属性与键

将分散的描述整理成可检查的模型。确定哪些对象需要独立实体、哪些细节属于属性,以及记录如何标识和关联。

03

明确关系基数

说明一对一、一对多和多对多关系,并注明关联是必需还是可选。让图表反映业务规则,而不只是把相关名称连起来。

04

用自己的话提出修改

描述想要的变化,例如“一门课程可以有多位教师”或“保存每个订单项成交时的价格”。无需重写全部需求,即可继续完善草稿。

05

在开发前发现设计问题

请工具检查缺失的键、重复数据、不明确的关系或规范化问题。将建议作为与开发人员或数据库审核人员讨论的依据;生成的检查结果不代表设计已获认证。

ER图中需要展示哪些信息?

模型要素输入时应说明什么
实体需要保存的记录,例如客户(Customer)、预约(Booking)或产品(Product)。
属性每条记录保存的内容,包括必填和选填字段。
主键用于唯一区分每条记录的标识。
外键拟定的关系模型中,一条记录如何引用另一实体。
关系基数关系两端各自允许关联多少条记录。
可选性一条记录能否在没有关联记录的情况下存在。
关联实体表示多对多关系所需的信息。

如果缺少规则,请 AI 标出来供审核。明确写出的假设,比看似已确定、实际上却未说明的关系更容易讨论清楚。

用于规划、学习与交接的ER图

开发人员:规划应用

开发人员:规划应用

描述预约服务、会员系统或产品目录,生成初步数据模型。在落实到选定的数据库和应用框架之前,检查键、记录归属和关系。

起草应用数据模型
产品经理:审核需求

产品经理:审核需求

提供产品规格,查看功能需要哪些实体和关系。用 ER 图与研发讨论缺失的规则,例如一个账户能否属于多个组织。

梳理产品需求
业务分析师:明确数据规则

业务分析师:明确数据规则

将流程文档中的描述转为共同审核的数据模型。检查实体名称和关联是否符合业务用语,再询问哪些假设需要相关人员确认。

检查数据关系
学生:学习数据库设计

学生:学习数据库设计

将自己对数据库练习的解答与 AI 草稿比较。询问为何需要关联实体、基数如何影响模型,或某个键标识什么,用解释完善自己的建模思路。

学习ER图练习

示例:将订单系统转为ER图

为网上商店生成逻辑 ER 图,包含 Customer、Order、Product 和 OrderItem。客户可以没有订单,也可以有多个订单。每个订单只属于一个客户,并包含一个或多个订单项。每个订单项引用一个产品,保存数量和购买时的单价。展示主键、外键和关系基数,单独列出假设。

在这个模型中,OrderItem 连接订单与产品,并保存该次购买的具体信息。将购买时的价格存放在这里,可以区分订单历史价格与产品当前价格。

可以继续这样问:

客户可以保存多个收货地址。请添加 Address 实体,并说明客户之后修改已保存地址时,如何保留历史订单实际使用的收货地址。标出需要业务规则才能决定的部分。

建立数据库前,先核查图表

用几组典型记录检验草稿:能否表示没有订单的客户、含多个产品的订单,以及同一产品出现在不同订单中?确认每个关系、键和必填字段都符合实际需求。

ER 图用于沟通设计。具体数据库的数据类型、约束、索引、迁移和性能仍需在开发阶段单独审核。

AI ER图生成器常见问题

用 iWeaver 继续完善设计

ER 图解释数据模型。模型审核后,可以用相关工具绘制流程、理解更广泛的关联,或起草开发实现。

将需求变成可以审核的模型

从应用需要保存的记录和规则开始。生成 ER 图,明确假设,并在开发前完善各项关系。

开始生成ER图