使用drawio画数据库实体关系图

news2024/11/17 15:42:35

在drawio中使用数据库实体关系图

drawio是一款强大的图表绘制软件,支持在线云端版本以及windows, macOS, linux安装版。 如果想在线直接使用,则直接输入网址drawon.cn或者使用drawon(桌案), drawon.cn内部完整的集成了drawio的所有功能,并实现了云端存储,以及在线共创,分享,协作的功能。

软件工程中的实体关系图或ER模型显示了数据库对象的结构和之间的关系。它们广泛用于数据库建模,以规划新系统,并记录现有系统以进行维护和更新。

在drawon.cn中, 实体关系图有自己的图形库,并使用格式面板的“调整图形”选项卡中的新扩展表工具。这些工具和键盘快捷键允许您快速地在关系数据库模型中添加和删除行。

启用实体关系图形库:单击左侧面板底部的更多,在软件部分中选择实体关系形状库,然后单击“应用”。

如果你更喜欢使用模板图,请参阅本文末尾,以访问drawon.cn中众多ER图模板之一。

选择表内的一行:单击实体一次以选择整个表。第二次单击,这次是在该表中的一行上,选择该行中的单元格。第三次单击以选择整个行。

在表格或者ERD表格图形中添加行

在drawon.cn中, 有许多方法可以向实体表图形中添加新行。

  • 添加空白行:在格式面板的“调整图形”选项卡中,单击“插入行后”或“插入行上方”按钮。如果选择了整个表图形,则将在表的末尾或开头插入空白行,否则将在选定单元格之前或之后插入空白行。
  • 从图形库中添加一行:从实体关系形状库中拖动一行(带或不带主键或外键),并将其放在现有实体上(以紫色突出显示*)。
  • 克隆一行:选择一行,在Windows操作系统下按快捷键“Ctrl+Enter”或在macOS操作系统下按“Cmd+Enter”,将选中行的克隆插入下一行。Ctrl+D/Cmd+D键盘快捷键或右键单击该行并从上下文菜单中选择复制的工作方式相同。
  • 从另一个实体中移动一行:从一个现有实体中拖动一行,然后将其放到另一个实体上,就像从图形库中移动新行一样。

提示:要重新定位表格图形中的行,只需将它们拖到新位置。

合并实体关系表并删除行

当需要重新组织数据库实体时,可以将现有表拖放到另一个表形状上,以组合它们的所有行。在此之后,主键和外键可能没有意义,因此请确保删除任何不必要的行。

  1. 将一个表拖放到另一个表上。
  2. 选择额外的主键和外键行,然后单击右侧格式面板的“调整图形”选项卡中的删除行工具。只需按下Delete键就会删除该行的内容,但不会删除该行本身。

提示:当你完全删除带有连接线的行(而不仅仅是删除其内容)时,连接线将被自动删除。

连接到实体表或行

有些人喜欢在ER关系图中跨实体连接主键和外键,以更好地显示哪些元素是相关的。使用实体关系图形库中的连接线来显示存在何种类型的关系。

  • 拖动连接线末端并将鼠标悬停在实体名称上,可以将浮动连接线添加到表图形的外部。可以在不移动连接线的情况下在表内移动行。
  • 拖动连接线末端并将鼠标悬停在实体表中的某一行上,在突出显示该行时放下连接线以将其连接到该行。当你移动该行时,连接线将保持与其相连。

提示:你可以使用样式选项卡设置连接线的末端,也可以使用实体关系图形库中的连接线。将鼠标悬停在此图形库中的连接线图形上,以查看它们表示的关系。

从ER关系图模板中作图

当你创建一个新的关系图时,你可以从各种各样的模板中进行选择,包括许多不同的实体关系模型。您还可以将其中一个模板插入到现有的关系图中。

从drawon.cn中的菜单中,选择调整图形>插入>模板,打开模板管理器。

有两种分类的模板包含ER图表:

  • 选择基础,然后为具有三个表的简单模型选择简单的Entity Relationship Diagram模板。

  • 选择软件,然后从许多不同的示例ER图模板中选择一个。它们比基本的ER图模板复杂得多。点击模板右上角的放大镜图标,可以看到更大的预览。

从SQL代码创建实体表图形

你可以在drawon.cn插入SQL代码来自动创建实体。插入代码并在绘图画布上生成实体之后,需要做的就是绘制它们之间的连接线以显示它们之间的关系。这对于为现有关系数据库系统建模非常有用。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1476428.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

如何利用ChatGPT搞科研?论文检索、写作、基金润色、数据分析、科研绘图(全球地图、植被图、箱型图、雷达图、玫瑰图、气泡图、森林图等)

以ChatGPT、LLaMA、Gemini、DALLE、Midjourney、Stable Diffusion、星火大模型、文心一言、千问为代表AI大语言模型带来了新一波人工智能浪潮,可以面向科研选题、思维导图、数据清洗、统计分析、高级编程、代码调试、算法学习、论文检索、写作、翻译、润色、文献辅助…

【STM32】STM32学习笔记-WDG看门狗(46)

00. 目录 文章目录 00. 目录01. WDG简介02. IWDG概述03. IWDG框图04. IWDG键寄存器05. WWDG简介06. WWDG框图07. WWDG工作特性08. IWDG和WWDG对比09. 预留10. 附录 01. WDG简介 WDG(Watchdog)看门狗 看门狗可以监控程序的运行状态,当程序因为…

ubuntu20.04安装docker及运行

ubuntu20.04安装docker及运行 ubuntu环境版本 Ubuntu Focal 20.04 (LTS) 查看系统版本 rootubuntu20043:~# cat /proc/version Linux version 5.15.0-78-generic (builddlcy02-amd64-008) (gcc (Ubuntu 11.3.0-1ubuntu1~22.04.1) 11.3.0, GNU ld (GNU Binutils for Ubuntu) …

基于Eclipse+Tomcat+Mysql开发的网络考试系统的设计与实现

基于EclipseTomcatMysql开发的网络考试系统的设计与实现 项目介绍💁🏻 网络考试系统主要用于实现高校在线考试,基本功能包括:自动组卷、试卷发布、试卷批阅、试卷成绩统计等。本系统结构如下: (1&#xff0…

C++重点---STL简介

顾得泉:个人主页 个人专栏:《Linux操作系统》 《C从入门到精通》 《LeedCode刷题》 键盘敲烂,年薪百万! 一、STL简介 STL(Standard Template Library)是C标准库中的一个重要组成部分,它提供了…

8 easy 14. 最长公共前缀

纵向扫描法: //编写一个函数来查找字符串数组中的最长公共前缀。 // // 如果不存在公共前缀,返回空字符串 ""。 // // // // 示例 1: // // //输入:strs ["flower","flow","flight"…

Keras 3.0发布:全面拥抱 PyTorch!

Keras 3.0 介绍 https://keras.io/keras_3/ Keras 3.0 升级是对 Keras 的全面重写,引入了一系列令人振奋的新特性,为深度学习领域带来了全新的可能性。 多框架支持 Keras 3.0 的最大亮点之一是支持多框架。Keras 3 实现了完整的 Keras API,…

面试笔记系列八之JVM基础知识点整理及常见面试题

类实例化加载顺序 加载:当程序访问某个类时,JVM会首先检查该类是否已经加载到内存中。如果尚未加载,则会进行加载操作。加载操作将类的字节码文件加载到内存,并为其创建一个Class对象。 连接(验证、准备、解析&#x…

Qt程序设计-指南针自定义控件实例

本文讲解Qt指南针自定义控件实例。 效果演示 创建指南针类 #ifndef COMPASS_H #define COMPASS_H#include <QWidget> #include <QWidget> #include <QTimer> #include <QPainter> #include <QPen> #include <QDebug> #include <QtMat…

【MATLAB】REMD_ MFE_SVM_LSTM 神经网络时序预测算法

有意向获取代码&#xff0c;请转文末观看代码获取方式~也可转原文链接获取~ 1 基本定义 REMD_MFE_SVM_LSTM神经网络时序预测算法是一种结合了REMD&#xff08;Reservoir Enhanced Multi-scale Deep Learning&#xff09;算法、多尺度特征提取&#xff08;MFE&#xff09;、支持…

许多主要新闻媒体正屏蔽 OpenAI 爬虫

自OpenAI的内容生成式人工智能模型面世以来&#xff0c;大量互联网数据成为了不断训练和优化模型的“饵料”&#xff0c;但据路透社研究所的一项调查&#xff0c;有越来越多的新闻媒体已对OpenAI的数据爬取说“不”&#xff0c;在传统媒体领域&#xff0c;这一比例甚至超过了50…

数仓模型设计方法论

在当今大数据时代&#xff0c;数据已经成为企业最重要的资产之一。而数据仓库作为企业数据管理和分析的核心基础设施&#xff0c;其设计方法论对于企业的数据治理和决策分析至关重要。本文将探索数仓模型设计的方法论&#xff0c;帮助读者更好地理解和应用数仓模型设计。 一、…

仿牛客网项目---社区首页的开发实现

从今天开始我们来写一个新项目&#xff0c;这个项目是一个完整的校园论坛的项目。主要功能模块&#xff1a;用户登录注册&#xff0c;帖子发布和热帖排行&#xff0c;点赞关注&#xff0c;发送私信&#xff0c;消息通知&#xff0c;社区搜索等。这篇文章我们先试着写一下用户的…

EAP-TLS实验之Ubuntu20.04环境搭建配置(FreeRADIUS3.0)(四)

该篇主要介绍了利用配置ca.cnf、server.cnf、client.cnf在certs路径下生成证书文件&#xff08;非执行bootstrap脚本&#xff0c;网上也有很多直接通过openssl命令方式生成的文章&#xff09;&#xff0c;主要参考&#xff08;概括中心思想&#xff09;官方手册&#xff0c;以及…

2024年阿里云2核4G配置服务器测评_ECS和轻量性能测评

阿里云2核4G服务器多少钱一年&#xff1f;2核4G服务器1个月费用多少&#xff1f;2核4G服务器30元3个月、85元一年&#xff0c;轻量应用服务器2核4G4M带宽165元一年&#xff0c;企业用户2核4G5M带宽199元一年。本文阿里云服务器网整理的2核4G参加活动的主机是ECS经济型e实例和u1…

安卓之ContentProvider的应用场景以及优劣分析

摘要 本文旨在对Android开发中的ContentProvider进行深入探讨。ContentProvider是Android系统中四大组件之一&#xff0c;主要用于在不同的应用程序之间共享数据。本文首先对ContentProvider进行概述&#xff0c;然后分析其应用场景&#xff0c;接着对其优势和劣势进行分析&…

简单模板2(HTML)

紧接上回&#xff0c;简单模板2又来了&#xff0c;喜欢赶紧点个赞吧&#xff0c;希望大家喜欢&#xff01; 效果图&#xff1a; CODE&#xff1a; <!DOCTYPE html> <html> <head><title>我的第一个网页</title> </head> <body><…

微信小程序订阅消息前后端示例

微信小程序的订阅消息&#xff0c; 必须是由弹框&#xff0c;弹框&#xff0c;弹框来调起了&#xff0c;单纯的在页面上调用 wx.requestSubscribeMessage是没有效果的 小程序端的代码 <view class"sub" bindtap"dinyuxiaoxi">订阅消息</view>…

【深度学习】SDXL-Lightning 体验,gradio教程,SDXL-Lightning 论文

文章目录 资源SDXL-Lightning 论文 资源 SDXL-Lightning论文&#xff1a;https://arxiv.org/abs/2402.13929 gradio教程&#xff1a;https://blog.csdn.net/qq_21201267/article/details/131989242 SDXL-Lightning &#xff1a;https://huggingface.co/ByteDance/SDXL-Light…

SpringCloud Eureka(注册中心)

一、spring cloud简介 spring cloud 为开发人员提供了快速构建分布式系统的一些工具&#xff0c;包括配置管理、服务发现、断路器、路由、微代理、事件总线、全局锁、决策竞选、分布式会话等等。它运行环境简单&#xff0c;可以在开发人员的电脑上跑。另外说明spring cloud是基…