概述
ER模型使用可視化了實體存儲的資訊,以及直覺的呈現了實體與實體的關系,在我們實際的應用系統開發過程中建立ER模型可以更好的了解業務模型,為以後的開發維護工作起到歸納總結的作用。
Freedgo Desgin是一款輕松、快速、協作地建立各種專業圖表工具。讓您線上建立流程圖、系統部署圖、軟體架構圖、UML、BPMN、ER模型,DFD,組織圖,軟體流程圖,圖表。免費試用。使用Freedgo Design建立資料庫ER模型目前支援Oracle及基本的SQL語句建表。
PostgreSQL
,等等資料庫模型模組化,支援SQL導入生成ER模型,通過DDL語句生成ER模型,ER模型SQL導出,根據ER模型生成SQL。
如果你使用ERwin 或者PowerDesign等等傳統的用戶端工具設計表結構,不妨體驗一下線上ER模型帶來的輕量級,雲端存儲,随時使用的好處。
提供如下功能:
- 支援表、視圖、存儲過程、Sequence、觸發器,支援多種樣式可供選擇
- 使用Oracle DDL 語言實作線上導入生成ER模型
- 針對ER模型中表實體實作生成建表SQL語句,支援多表生成
- 針對ER模型中選擇表的字段生成字段新增或修改SQL語句
- 線上導出ER模型對應的SQL腳本
圖例
線上制圖 Oracle ER模型例子
[外鍊圖檔轉存失敗(img-AM2WQ4ok-1562054215004)(https://www.freedgo.com/public/themes/freedgo/er/oracle/er_oracle1.png “線上制圖 Oracle ER模型”)]
快速上手
基本使用:
如果要使用Oracle表建立ER模型,請選擇實體類型為
實體關系/Oracle
,選擇對應的表、視圖、存儲過程、觸發器、Sequence 等元件後拖動到編輯區域。
[外鍊圖檔轉存失敗(img-Rk5H5iVR-1562054215005)(https://www.freedgo.com/public/themes/freedgo/er/oracle/er_oracle2.png “線上制圖 Oracle ER模型”)]
[外鍊圖檔轉存失敗(img-67FQzZDK-1562054215005)(https://www.freedgo.com/public/themes/freedgo/er/oracle/er_oracle3.png “線上制圖 Oracle ER模型”)]
1、如何導入SQL?
已經建立好的資料庫如何生成ER模型有一種比較簡單的方式就是導出資料庫的建表腳本後再導入,具體操作如下:
首先通路 https://www.freedgo.com/draw_index.html ,點選菜單
資料庫
->
Oracle
->
導入DDL
[外鍊圖檔轉存失敗(img-fqYWaBHB-1562054215006)(https://www.freedgo.com/public/themes/freedgo/er/oracle/er_oracle4.png “線上制圖 Oracle ER模型”)]
複制SQL語言到對應的框中,或者拖動Oracle DDL檔案到對應的輸入框、點選
insert Oracle
[外鍊圖檔轉存失敗(img-c3FJoESp-1562054215006)(https://www.freedgo.com/public/themes/freedgo/er/oracle/er_oracle5.png “線上制圖 Oracle ER模型”)]
或拖動SQL檔案到對應的輸入框
[外鍊圖檔轉存失敗(img-pHVe0fU1-1562054215007)(https://www.freedgo.com/public/themes/freedgo/er/oracle/er_oracle6.png “線上制圖 Oracle ER模型”)]
最後生成對應的模型圖
[外鍊圖檔轉存失敗(img-jodtUTzB-1562054215007)(https://www.freedgo.com/public/themes/freedgo/er/oracle/er_oracle7.png “線上制圖 Oracle ER模型”)]
2、線上ER模型表操作
新增修改表結構
線上對表字段進行新增,可以在需要添加字段的位置點選箭頭進行添加,
[外鍊圖檔轉存失敗(img-AVNQ8FWM-1562054215008)(https://www.freedgo.com/public/themes/freedgo/er/oracle/er_oracle8.png “線上制圖 Oracle ER模型”)]
添加字段後點選右鍵->
修改字段
可以修改字段的屬性值,支援字段名、類型、長度、是否主鍵、是否外鍵、備注 、是否為空等等
[外鍊圖檔轉存失敗(img-XAtKHzBK-1562054215008)(https://www.freedgo.com/public/themes/freedgo/er/oracle/er_oracle9.png “線上制圖 Oracle ER模型”)]
[外鍊圖檔轉存失敗(img-Aoz1pBKg-1562054215009)(https://www.freedgo.com/public/themes/freedgo/er/oracle/er_oracle10.png “線上制圖 Oracle ER模型”)]
3、View操作
新增或修改視圖:通過拖動Oracle視圖模型到編輯區,對視圖的編輯通過點選右鍵->
視圖SQL
,在彈出框中進行視圖的SQL修改。
[外鍊圖檔轉存失敗(img-EChlhoqw-1562054215010)(https://www.freedgo.com/public/themes/freedgo/er/oracle/er_oracle11.png “線上制圖 Oracle ER模型”)]
可以複制SQl到剪切闆,也可以修改View腳本點選
應用
生效
[外鍊圖檔轉存失敗(img-9m1iq6Xc-1562054215011)(https://www.freedgo.com/public/themes/freedgo/er/oracle/er_oracle12.png “線上制圖 Oracle ER模型”)]
4、Trigger操作
操作同視圖操作
5、Sequence 操作
新增或者修改Sequence操作
[外鍊圖檔轉存失敗(img-2hQSaI3n-1562054215012)(https://www.freedgo.com/public/themes/freedgo/er/oracle/er_oracle13.png “線上制圖 Oracle ER模型”)]
可以點選
修改Sequence
,修改sequence對應的start with,increment by ,max,min value,order,cycle,cache等等屬性。
[外鍊圖檔轉存失敗(img-QMS5WCZ0-1562054215012)(https://www.freedgo.com/public/themes/freedgo/er/oracle/er_oracle14.png “線上制圖 Oracle ER模型”)]
[外鍊圖檔轉存失敗(img-bYNH3ehv-1562054215012)(https://www.freedgo.com/public/themes/freedgo/er/oracle/er_oracle15.png “線上制圖 Oracle ER模型”)]
6、導出SQL
查詢整個ER模型的SQL:
點選
資料庫
->
Oracle
->
導出SQL
[外鍊圖檔轉存失敗(img-DMApd6SR-1562054215013)(https://www.freedgo.com/public/themes/freedgo/er/oracle/er_oracle16.png “線上制圖 Oracle ER模型”)]
[外鍊圖檔轉存失敗(img-LKWvrj4c-1562054215013)(https://www.freedgo.com/public/themes/freedgo/er/oracle/er_oracle17.png “線上制圖 Oracle ER模型”)]
查詢多表或單表SQl:
如下圖:選擇3個表右鍵:
[外鍊圖檔轉存失敗(img-5bVrx10K-1562054215014)(https://www.freedgo.com/public/themes/freedgo/er/oracle/er_oracle18.png “線上制圖 Oracle ER模型”)]
查詢列的修改SQL或新增SQL
[外鍊圖檔轉存失敗(img-GmEto20R-1562054215014)(https://www.freedgo.com/public/themes/freedgo/er/oracle/er_oracle19.png “線上制圖 Oracle ER模型”)]
問題回報
使用過程中可以及時回報使用效果,請點選
問題回報
按鈕
[外鍊圖檔轉存失敗(img-tICmxVe9-1562054215014)(https://www.freedgo.com/public/themes/freedgo/er/oracle/er_oracle20.png “線上制圖 Oracle ER模型”)]