顏值與實用性并存的數(shù)據(jù)庫建模工具Chiner教程
一、chiner介紹
在chiner出現(xiàn)之前進行數(shù)據(jù)庫建模設(shè)計的時候,大部分時間使用的是PowerDesigner。說實話基本上是偷偷的用,因為大家都知道PD是收費軟件,到處和國內(nèi)廠商打官司。不僅如此,PowerDesigner古老守舊的的設(shè)計界面已經(jīng)快讓讓我忍不了了,一直想尋找一款PD的替代品。
最近看同事在進行數(shù)據(jù)庫設(shè)計的時候發(fā)現(xiàn)他用了一款非常有顏值的工具,看了第一眼就非常有好感,同事說這款軟件非常好用,而且是開源的,叫做Chiner(發(fā)音:[ka??n?r])。就這個顏值,說句實話,在一眾數(shù)據(jù)建模軟件中屬于“榮耀王者”的那種了,超級能打。只因在人群中看了你一眼,就再也無法忘記你容顏!

因為Chiner是使用electron開發(fā)的,所以windows、Linux主要發(fā)行版、MacOS都可以安裝。
下載地址:https://gitee.com/robergroup/chiner/releases
這個軟件怎么安裝,我就不寫了。我也不想給大家列舉怎么一步一步的使用,怎么新建項目之類的,我覺得這些都沒有什么太大意義。這款軟件操作界面還是非常友好的,所以基本上沒有什么學(xué)習(xí)成本。另外還有非常詳細的操作手冊,打開軟件之后點擊下圖中所示的“操作手冊”按鈕,即可跳轉(zhuǎn)到一個非常詳細的操作手冊界面。

二、值得關(guān)注的功能點
不說操作步驟,我們說點什么呢?我想給大家說一下這個軟件有哪些功能,這些功能對我們有什么用處,它好在哪。
2.1. 兼容各種格式的數(shù)據(jù)建模文件

- 支持導(dǎo)入PDMan格式的數(shù)據(jù)建模文檔,PDman是Chiner的前身,可以理解為Chiner1.0的設(shè)計文檔。
- 支持導(dǎo)入CHER文件,cher格式的文件就是當(dāng)前版本3.0的導(dǎo)出文件可以獨立保存,導(dǎo)出之后可以從這里導(dǎo)入。
- 支持導(dǎo)入PowerDesigner文件,也就是說以往如果我們使用PD做的數(shù)據(jù)庫建模不白做,在chiner中仍然可以導(dǎo)入使用。
- 從數(shù)據(jù)庫導(dǎo)入,通過建立數(shù)據(jù)庫連接,將數(shù)據(jù)庫中的表做逆向工程,形成數(shù)據(jù)庫建模文檔。
- 導(dǎo)入DDL,也就是說可以通過一些建表語句,建立視圖的語句什么的導(dǎo)入到工程里面。
2.2. 支持多數(shù)據(jù)庫、代碼生成
下面的這張圖是針對數(shù)據(jù)庫表進行表結(jié)構(gòu)設(shè)計的界面,非常的友好,我相信學(xué)過數(shù)據(jù)庫的同學(xué)看了就會用。

大家看下面的這個圖,是完成表結(jié)構(gòu)建模之后,能夠幫我們自動生成各種數(shù)據(jù)庫的建表語句。

不僅如此,還可以生成JAVA和C#的與數(shù)據(jù)庫表相關(guān)的實體類代碼。對的,它不僅是一個數(shù)據(jù)建模工具,還是一個代碼生成器。

2.3. 支持邏輯視圖與物理視圖設(shè)計
在數(shù)據(jù)庫設(shè)計過程中,我們通常需要在初始階段先通過一個ER圖(邏輯視圖)來表現(xiàn)數(shù)據(jù)庫各表對應(yīng)的實體之間的關(guān)系。ER圖的實體可以是:一對多、一對一、多對多。 如圖我用紅色標(biāo)識的都是邏輯關(guān)系中的“一”,用藍色標(biāo)識的都是邏輯關(guān)系中的“多”。舉例說明:
一個班級對應(yīng)多個學(xué)生一個學(xué)院有多個班級一個學(xué)生對應(yīng)多門考試
這個關(guān)系大家通過看圖,我覺得還是體現(xiàn)的非常清晰明顯的。

看完邏輯視圖,再看看物理視圖,物理視圖就是在邏輯視圖的基礎(chǔ)上給出數(shù)據(jù)庫表物理結(jié)構(gòu)的具體信息。

2.4. 自動生成數(shù)據(jù)庫文檔
在所有的設(shè)計完成之后,通常我們需要輸出一個《數(shù)據(jù)庫設(shè)計文檔》,在以往這個文檔通常需要我們自己手寫,但是在有了chiner之后我們可以自動生成。下面菜單欄導(dǎo)出,導(dǎo)出WORD(就是《導(dǎo)出數(shù)據(jù)庫設(shè)計文檔》)!

看看導(dǎo)出的數(shù)據(jù)庫word文檔的效果,是不是省了你80%的工作量?絕了!

生成的數(shù)據(jù)庫表的展現(xiàn)結(jié)構(gòu)是下面的這樣的。

如果你認(rèn)為這還不夠,還可以自定義WORD模板,這個功能就等待著你自己去發(fā)掘哦!
三、總結(jié)
上文給大家介紹了Chiner這款軟件的一些比較有特色的功能,我用了一段時間覺得特別好用,國人開發(fā)的項目就對國內(nèi)開發(fā)者的使用習(xí)慣研究的特別透徹,效果特別好!
以上就是顏值與實用性并存的數(shù)據(jù)庫建模工具Chiner推薦的詳細內(nèi)容,更多關(guān)于數(shù)據(jù)庫建模工具Chiner的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
樹形結(jié)構(gòu)數(shù)據(jù)庫表Schema設(shè)計的兩種方案
程序設(shè)計過程中,我們常常用樹形結(jié)構(gòu)來表征某些數(shù)據(jù)的關(guān)聯(lián)關(guān)系,如企業(yè)上下級部門、欄目結(jié)構(gòu)、商品分類等等,下面這篇文章主要給大家介紹了關(guān)于樹形結(jié)構(gòu)數(shù)據(jù)庫表Schema設(shè)計的兩種方案,需要的朋友可以參考下2021-09-09
數(shù)據(jù)庫中row_number()?分組排序函數(shù)的具體使用
row_number()是一個強大的SQL窗口函數(shù),它通過partitionby和orderby子句實現(xiàn)分組和排序,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-11-11
使用Navicat連接opengauss數(shù)據(jù)庫完整步驟(詳細圖文)
Navicat是一套快速、可靠并價格相當(dāng)便宜的數(shù)據(jù)庫管理工具,專為簡化數(shù)據(jù)庫的管理及降低系統(tǒng)管理成本而設(shè),下面這篇文章主要給大家介紹了關(guān)于使用Navicat連接opengauss數(shù)據(jù)庫的完整步驟,需要的朋友可以參考下2024-02-02
IndexedDB瀏覽器內(nèi)建數(shù)據(jù)庫并行更新問題詳解
這篇文章主要為大家介紹了IndexedDB瀏覽器內(nèi)建數(shù)據(jù)庫并行更新問題詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-12-12
在CRUD操作中與業(yè)務(wù)無關(guān)的SQL字段賦值的方法
這篇文章主要介紹了在CRUD操作中與業(yè)務(wù)無關(guān)的SQL字段賦值的方法的相關(guān)資料,需要的朋友可以參考下2016-04-04
sql優(yōu)化實戰(zhàn) 把full join改為left join +union all(從5分鐘降為10秒)
因為特殊原因,無法訪問客戶的服務(wù)器,沒辦法查看sql的執(zhí)行計劃、沒辦法知道表中的索引情況,所以,嘗試從語句的改寫上來優(yōu)化2020-09-09
WordPress導(dǎo)入數(shù)據(jù)庫出現(xiàn)”Unknown collation: ‘utf8mb4_unicode_ci”錯誤的解
這篇文章主要介紹了WordPress導(dǎo)入數(shù)據(jù)庫出現(xiàn)”Unknown collation: ‘utf8mb4_unicode_ci”錯誤的解決辦法的相關(guān)資料,需要的朋友可以參考下2015-10-10

