staruml mysql_staruml-ddl
本项目基于原作者starUML的 ddl的插件进行修改。
对MySQL进行了更加完善的适配。
增加了主键自增,字段注释,表注释。
插件路径:
MacOS: /Users//Library/Application Support/StarUML/extensions/
Window: C:\Users\\AppData\Roaming\StarUML\extensions\
Linux: ~/.config/StarUML/extensions/
可将整个文件夹放到对应系统的Extensions目录。
DDL Extension for StarUML 3.0
This extension contain AUTO_INCREMENT, COMMENT, DEFAULT VALUE FOR DATE COLUMN
This extension for StarUML (http://staruml.io) support to generate DDL (Data Definition Language) from ERD. Install this extension from Extension Manager of StarUML.
How to use
Click the menu (Tools > DDL > Generate DDL...)
Select a data model that will be generated to DDL.
Save the generated DDL to a file.
Generation rules
Belows are the rules to convert from ERD elements to DDL.
All entities and columns are converted to create table statements as follow:
CREATE TABLE entity1 (
col1 INTEGER,
col2 VARCHAR(20),
...
);
Primary keys are converted as follow:
CREATE TABLE entity1 (
pk1 INTEGER,
pk2 VARCHAR(10),
...
PRIMARY KEY (pk1, pk2, ...)
);
Not-nullable columns are converted as follow:
CREATE TABLE entity1 (
col1 VARCHAR(20) NOT NULL,
...
);
Unique columns are converted as follow:
CREATE TABLE entity1 (
...
UNIQUE (col1, col2, ...)
);
Foreign keys are converted as follow:
CREATE TABLE entity1 (
fk1 INTEGER,
...
);
...
ALTER TABLE entity1 ADD FOREIGN KEY (fk1) REFERENCES entity2(col1);
If Quote Identifiers option is selected, all identifiers will be surrounded by a backquote character.
CREATE TABLE `entity1` (
`col1` INTEGER,
`col2` VARCHAR(20),
...
);
If Drop Tables option is selected, drop table statements will be included.
(MySQL selected in DBMS option)
SET FOREIGN_KEY_CHECKS = 0;
DROP TABLE IF EXISTS entity1;
...
SET FOREIGN_KEY_CHECKS = 1;
CREATE TABLE entity1 (...);
...
(Oracle selected in DBMS option)
DROP TABLE entity1 CASCADE CONSTRAINTS;`
...
CREATE TABLE entity1 (...);
...
Contributions
Any contributions are welcome. If you find a bug or have a suggestion, please post as an issue.
staruml mysql_staruml-ddl相关推荐
- staruml mysql_StarUML 3.1.0 的使用
StarUML 3.1.0 的使用 (国外的软件一般下载特别慢,若果用的是自己手机开的热点下载速度会快些) 1.打开 StarUML软件 Ctrl + 1 .Ctrl + 2 .Ctrl + 3 .C ...
- 使用StarUml画数据库ER图,并使用DDL生成SQL代码
StarUML(简称SU),是一种创建UML类图,生成类图和其他类型的统一建模语言(UML)图表的工具.StarUML是一个开源项目之一发展快.灵活.可扩展性强. StarUml 下载地址 本片文章是 ...
- startuml动态模型工具_UML建模三个工具: StarUML ,Telelogic TAU 和 Rose
UML建模软件目前用的主要有3种: 商业版本:Telelogic TAU 和 Rational Rose 开源版本:StarUML Telelogic TAU与Rational Rose的功能很强,但 ...
- 分布式深度学习DDL解析
分布式深度学习DDL解析 一.概述 给一个庞大的GPU集群,在实际的应用中,现有的大数据调度器会导致长队列延迟和低的性能,该文章提出了Tiresias,即一个GPU集群的调度器,专门适应分布式深度学习 ...
- SQL概念及DDL语句
SQL概念 SQL全称(Structured Query Language):结构化查询语句,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询和管理关系型数据库. 其实就 ...
- MySQL 5.6中如何定位DDL被阻塞的问题
在上一篇文章<MySQL 5.7中如何定位DDL被阻塞的问题>中,对于DDL被阻塞问题的定位,我们主要是基于MySQL 5.7新引入的performance_schema.metadata ...
- java连接mysql执行ddl_Mysql 执行DDL导致Waiting for table metadata lock
MySQL在进行alter table等DDL操作时,有时会出现Waiting for table metadata lock的等待场景.而且,一旦alter table TableA的操作停滞在Wa ...
- mysql onlibe all_MySQL Online DDL
虽然FIC可以让InnoDB存储引擎免创建临时表,从而提高索引创建的效率.但正如前面所说,索引创建时会阻塞表上的DML操作.OSC虽然解决了上述的部分问题,但是还是有很大的局限性.MySQL5.6版本 ...
- 在Ubuntu 14.04 64bit上安装StarUML 2.5版本
StarUML是来自韩国的一个优秀的UML绘图软件, 原来是免费软件, 现在需要付费购买.当然免费使用功能会有诸多限制. 它支持Windows, Linux和Mac OS等平台. 下面是我在Ubunt ...
最新文章
- 秋招必考——Batch Normalization精简解析
- VSCODE编译头文件时函数没有定义的解决方案(VSCODE手动链接C文件方法)
- OpenCASCADE绘制测试线束:OCAF 命令之数据框架命令
- 《iOS创意程序设计家》——第6.2节导航栏控制器UINavigationController
- linux系统怎么安装pr,Linux安装后的配置
- 后端技术栈学习路线与面试技巧指北
- [H5-Compress-Image]利用canvas实现 javascript 图片压缩处理_基于requirejs模块化的代码实现...
- ASP.NET ASHX 一般处理程序教程
- 一文快速了解MaxCompute
- 中科院计算机软件所导师,中国科学院软件研究所硕士生导师刘立祥
- NLP会议介绍 2019
- linux软路由 iptv,软路由实现任意端口看IPTV电视的方法
- python实战| 爬取虎牙高质量小姐姐私房照!
- 鼓励自己最有效的10个方法
- TFTP文件传输协议
- 如何确定IP在同一网段
- SecureFX中文乱码终极解决方案
- 业务巡检-系统巡检该怎么做
- 求业之精,别无他法(曾国藩)
- 这个冬天,我爱上了冻酸奶
热门文章
- [网络]网卡是如何接受数据包的
- zynq7 双核处理器的最简单例子
- 英伟达 amd linux 驱动下载,新版SteamO:新的NVIDIA/AMD驱动程序
- 聊聊Hadoop安全认证体系:Delegation Token和Block Access Token
- nodejs爬虫(单线程版,后续补充多线程)
- SIGIR 2022 组推荐论文笔记 《Thinking inside The Box: Learning Hypercube Representations for Group Recommend》
- IDEA导入Gradle项目报错:Errors occurred while build effective model from ‘xxxxxx’
- 全新企业ERP/MES/B2ME系统的构建理念和产品研发模式
- VB程序设计练习题(二)
- 总结一:Oracle 数据库命令总结