本项目基于原作者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相关推荐

  1. staruml mysql_StarUML 3.1.0 的使用

    StarUML 3.1.0 的使用 (国外的软件一般下载特别慢,若果用的是自己手机开的热点下载速度会快些) 1.打开 StarUML软件 Ctrl + 1 .Ctrl + 2 .Ctrl + 3 .C ...

  2. 使用StarUml画数据库ER图,并使用DDL生成SQL代码

    StarUML(简称SU),是一种创建UML类图,生成类图和其他类型的统一建模语言(UML)图表的工具.StarUML是一个开源项目之一发展快.灵活.可扩展性强. StarUml 下载地址 本片文章是 ...

  3. startuml动态模型工具_UML建模三个工具: StarUML ,Telelogic TAU 和 Rose

    UML建模软件目前用的主要有3种: 商业版本:Telelogic TAU 和 Rational Rose 开源版本:StarUML Telelogic TAU与Rational Rose的功能很强,但 ...

  4. 分布式深度学习DDL解析

    分布式深度学习DDL解析 一.概述 给一个庞大的GPU集群,在实际的应用中,现有的大数据调度器会导致长队列延迟和低的性能,该文章提出了Tiresias,即一个GPU集群的调度器,专门适应分布式深度学习 ...

  5. SQL概念及DDL语句

    SQL概念 SQL全称(Structured Query Language):结构化查询语句,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询和管理关系型数据库. 其实就 ...

  6. MySQL 5.6中如何定位DDL被阻塞的问题

    在上一篇文章<MySQL 5.7中如何定位DDL被阻塞的问题>中,对于DDL被阻塞问题的定位,我们主要是基于MySQL 5.7新引入的performance_schema.metadata ...

  7. java连接mysql执行ddl_Mysql 执行DDL导致Waiting for table metadata lock

    MySQL在进行alter table等DDL操作时,有时会出现Waiting for table metadata lock的等待场景.而且,一旦alter table TableA的操作停滞在Wa ...

  8. mysql onlibe all_MySQL Online DDL

    虽然FIC可以让InnoDB存储引擎免创建临时表,从而提高索引创建的效率.但正如前面所说,索引创建时会阻塞表上的DML操作.OSC虽然解决了上述的部分问题,但是还是有很大的局限性.MySQL5.6版本 ...

  9. 在Ubuntu 14.04 64bit上安装StarUML 2.5版本

    StarUML是来自韩国的一个优秀的UML绘图软件, 原来是免费软件, 现在需要付费购买.当然免费使用功能会有诸多限制. 它支持Windows, Linux和Mac OS等平台. 下面是我在Ubunt ...

最新文章

  1. 秋招必考——Batch Normalization精简解析
  2. VSCODE编译头文件时函数没有定义的解决方案(VSCODE手动链接C文件方法)
  3. OpenCASCADE绘制测试线束:OCAF 命令之数据框架命令
  4. 《iOS创意程序设计家》——第6.2节导航栏控制器UINavigationController
  5. linux系统怎么安装pr,Linux安装后的配置
  6. 后端技术栈学习路线与面试技巧指北
  7. [H5-Compress-Image]利用canvas实现 javascript 图片压缩处理_基于requirejs模块化的代码实现...
  8. ASP.NET ASHX 一般处理程序教程
  9. 一文快速了解MaxCompute
  10. 中科院计算机软件所导师,中国科学院软件研究所硕士生导师刘立祥
  11. NLP会议介绍 2019
  12. linux软路由 iptv,软路由实现任意端口看IPTV电视的方法
  13. python实战| 爬取虎牙高质量小姐姐私房照!
  14. 鼓励自己最有效的10个方法
  15. TFTP文件传输协议
  16. 如何确定IP在同一网段
  17. SecureFX中文乱码终极解决方案
  18. 业务巡检-系统巡检该怎么做
  19. 求业之精,别无他法(曾国藩)
  20. 这个冬天,我爱上了冻酸奶

热门文章

  1. [网络]网卡是如何接受数据包的
  2. zynq7 双核处理器的最简单例子
  3. 英伟达 amd linux 驱动下载,新版SteamO:新的NVIDIA/AMD驱动程序
  4. 聊聊Hadoop安全认证体系:Delegation Token和Block Access Token
  5. nodejs爬虫(单线程版,后续补充多线程)
  6. SIGIR 2022 组推荐论文笔记 《Thinking inside The Box: Learning Hypercube Representations for Group Recommend》
  7. IDEA导入Gradle项目报错:Errors occurred while build effective model from ‘xxxxxx’
  8. 全新企业ERP/MES/B2ME系统的构建理念和产品研发模式
  9. VB程序设计练习题(二)
  10. 总结一:Oracle 数据库命令总结