ER模型設計工具:設計ER模型及MySQL DDL文件導入及生成

概述

ER模型使用可視化了實體存儲的信息,以及直觀的呈現了實體與實體的關係,在咱們實際的應用系統開發過程當中新建ER模型能夠更好的理解業務模型,爲之後的開發維護工做起到概括總結的做用。html

Freedgo Desgin是一款輕鬆、快速、協做地建立各類專業圖表工具。讓您在線建立流程圖、系統部署圖、軟件架構圖、UML、BPMN、ER模型,DFD,組織圖,軟件流程圖,圖表。免費試用。使用Freedgo Design建立數據庫ER模型目前支持MySQL及基本的SQL語句建表。後期會進行功能拓展以支持SQL Server,Oracle,PostgreSQL,Sybase,等等數據庫模型建模,支持SQL導入生成ER模型,經過DDL語句生成ER模型,ER模型SQL導出,根據ER模型生成SQL。數據庫

若是你使用ERwin 或者PowerDesign等等傳統的客戶端工具設計表結構,不妨體驗一下在線ER模型帶來的輕量級,雲端存儲,隨時使用的好處。架構

提供以下功能:

  • 經過可視化工具實如今線製做ER模型
  • 使用MySQL DDL 語言實如今線導入生成ER模型
  • 針對ER模型中表實體實現生成建表SQL語句,支持多表生成
  • 針對ER模型中選擇表的字段生成字段新增或修改SQL語句

快速上手

基本使用:

若是要使用MySQL表創建ER模型,請選擇實體類型爲MySQL Table,選擇後拖動到編輯區域。工具

在線製圖_ER模型

一、如何導入SQL?

首先訪問https://www.freedgo.com/draw_... 調整圖形 -> 插入 -> From MySQLspa

在線製圖_ER模型

或者+ -> From MySQL設計

複製SQL語言到對應的框中,點擊insert MySQLcode

在線製圖_ER模型

複製SQL貼到對應的輸入框htm

在線製圖_ER模型

最後生成對應的模型圖
在線製圖_ER模型ci

二、如何修改ER模型字段

能夠修改ER模型的表字段信息
在線製圖_ER模型開發

,支持字段名、類型、長度、是否主鍵、是否外鍵、備註 、是否爲空

在線製圖_ER模型

支持MySQL建表語法
CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name(

col_name type [NOT NULL | NULL] [DEFAULT default_value]
        [AUTO_INCREMENT] [UNIQUE [KEY] | [PRIMARY] KEY]
        [COMMENT 'string'],
 [CONSTRAINT [symbol]] PRIMARY KEY [index_type] (index_col_name,...),
 KEY [index_name] [index_type] (index_col_name,...),
 INDEX [index_name] [index_type] (index_col_name,...),
 [CONSTRAINT [symbol]] UNIQUE [INDEX|KEY][index_name] [index_type] (index_col_name,...),
 [CONSTRAINT [symbol]] FOREIGN KEY [index_name] (index_col_name,...) [reference_definition],
)

MySQL字段類型參與

TINYINT[(length)] [UNSIGNED] [ZEROFILL]
  | SMALLINT[(length)] [UNSIGNED] [ZEROFILL]
  | MEDIUMINT[(length)] [UNSIGNED] [ZEROFILL]
  | INT[(length)] [UNSIGNED] [ZEROFILL]
  | INTEGER[(length)] [UNSIGNED] [ZEROFILL]
  | BIGINT[(length)] [UNSIGNED] [ZEROFILL]
  | REAL[(length,decimals)] [UNSIGNED] [ZEROFILL]
  | DOUBLE[(length,decimals)] [UNSIGNED] [ZEROFILL]
  | FLOAT[(length,decimals)] [UNSIGNED] [ZEROFILL]
  | DECIMAL(length,decimals) [UNSIGNED] [ZEROFILL]
  | NUMERIC(length,decimals) [UNSIGNED] [ZEROFILL]
  | DATE
  | TIME
  | TIMESTAMP
  | DATETIME
  | CHAR(length) [BINARY | ASCII | UNICODE]
  | VARCHAR(length) [BINARY]
  | TINYBLOB
  | BLOB
  | MEDIUMBLOB
  | LONGBLOB
  | TINYTEXT [BINARY]
  | TEXT [BINARY]
  | MEDIUMTEXT [BINARY]
  | LONGTEXT [BINARY]
  | ENUM(value1,value2,value3,...)
  | SET(value1,value2,value3,...)
  | spatial_type

三、如何導出SQL

在線製圖_ER模型
生成SQL
在線製圖_ER模型

四、如何生成表SQL

選擇模型中表,點擊右鍵選擇選中SQL,支持多選表生成:
步驟1:
在線製圖_ER模型
生成SQL
在線製圖_ER模型

五、如何生成字段SQL

選擇模型中表字段,點擊右鍵選擇選中SQL,支持多選字段生成:

一、建立新增列SQL

在線製圖_ER模型

在線製圖_ER模型

二、修改表列SQL
在線製圖_ER模型

在線製圖_ER模型

相關文章
相關標籤/搜索