數據建模軟體Chiner,顏值與實用性並存

来源:https://www.cnblogs.com/zimug/archive/2022/04/19/16163618.html
-Advertisement-
Play Games

一、chiner介紹 在chiner出現之前進行資料庫建模設計的時候,大部分時間使用的是PowerDesigner。說實話基本上是偷偷的用,因為大家都知道PD是收費軟體,到處和國內廠商打官司。不僅如此,PowerDesigner古老守舊的的設計界面已經快讓讓我忍不了了,一直想尋找一款PD的替代品。 ...


目錄

一、chiner介紹

在chiner出現之前進行資料庫建模設計的時候,大部分時間使用的是PowerDesigner。說實話基本上是偷偷的用,因為大家都知道PD是收費軟體,到處和國內廠商打官司。不僅如此,PowerDesigner古老守舊的的設計界面已經快讓讓我忍不了了,一直想尋找一款PD的替代品。

最近看同事在進行資料庫設計的時候發現他用了一款非常有顏值的工具,看了第一眼就非常有好感,同事說這款軟體非常好用,而且是開源的,叫做Chiner(發音:[kaɪˈnər])。就這個顏值,說句實話,在一眾數據建模軟體中屬於“榮耀王者”的那種了,超級能打。只因在人群中看了你一眼,就再也無法忘記你容顏!

file

因為Chiner是使用electron開發的,所以windows、Linux主要發行版、MacOS都可以安裝。

下載地址:https://gitee.com/robergroup/chiner/releases

這個軟體怎麼安裝,我就不寫了。我也不想給大家列舉怎麼一步一步的使用,怎麼新建項目之類的,我覺得這些都沒有什麼太大意義。這款軟體操作界面還是非常友好的,所以基本上沒有什麼學習成本。另外還有非常詳細的操作手冊,打開軟體之後點擊下圖中所示的“操作手冊”按鈕,即可跳轉到一個非常詳細的操作手冊界面。

file

二、值得關註的功能點

不說操作步驟,我們說點什麼呢?我想給大家說一下這個軟體有哪些功能,這些功能對我們有什麼用處,它好在哪。

2.1. 相容各種格式的數據建模文件

file

  • 支持導入PDMan格式的數據建模文檔,PDman是Chiner的前身,可以理解為Chiner1.0的設計文檔。
  • 支持導入CHER文件,cher格式的文件就是當前版本3.0的導出文件可以獨立保存,到處之後可以從這裡導入。
  • 支持導入PowerDesigner文件,也就是說以往如果我們使用PD做的資料庫建模不白做,在chiner中仍然可以導入使用。
  • 從資料庫導入,通過建立資料庫連接,將資料庫中的表做逆向工程,形成資料庫建模文檔。
  • 導入DDL,也就是說可以通過一些建表語句,建立視圖的語句什麼的導入到工程裡面。

2.2. 支持多資料庫、代碼生成

下麵的這張圖是針對資料庫表進行表結構設計的界面,非常的友好,我相信學過資料庫的同學看了就會用。

file

大家看下麵的這個圖,是完成表結構建模之後,能夠幫我們自動生成各種資料庫的建表語句。

file

不僅如此,還可以生成JAVA和C#的與資料庫表相關的實體類代碼。對的,它不僅是一個數據建模工具,還是一個代碼生成器。

file

2.3. 支持邏輯視圖與物理視圖設計

在資料庫設計過程中,我們通常需要在初始階段先通過一個ER圖(邏輯視圖)來表現資料庫各表對應的實體之間的關係。ER圖的實體可以是:一對多、一對一、多對多。 如圖我用紅色標識的都是邏輯關係中的“一”,用藍色標識的都是邏輯關係中的“多”。舉例說明:

  • 一個班級對應多個學生
  • 一個學院有多個班級
  • 一個學生對應多門考試

這個關係大家通過看圖,我覺得還是體現的非常清晰明顯的。

file

看完邏輯視圖,再看看物理視圖,物理視圖就是在邏輯視圖的基礎上給出資料庫表物理結構的具體信息。

file

2.4. 自動生成資料庫文檔

在所有的設計完成之後,通常我們需要輸出一個《資料庫設計文檔》,在以往這個文檔通常需要我們自己手寫,但是在有了chiner之後我們可以自動生成。下麵菜單欄導出,導出WORD(就是《導出資料庫設計文檔》)!

file

看看導出的資料庫文檔的效果,是不是省了你80%的工作量?絕了!

file

生成的資料庫表的展現結構是下麵的這樣的。

file

如果你認為這還不夠,還可以自定義WORD模板,這個功能就等待著你自己去發掘哦!

三、總結

上面我只是給大家介紹了Chiner這款軟體的一些比較有特色的功能,反正我用了一段時間覺得特別好用,國人開發的項目就對國內開發者的使用習慣研究的特別透徹,效果特別好!

言盡於此,感謝大家讀完了這篇文章,筆者有非常用心的去寫,希望得到您的支持!

歡迎關註我的博客,更多精品知識合集

本文轉載註明出處(必須帶連接,不能只轉文字):字母哥博客 - zimug.com


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 作者:安小軒 原文鏈接:https://juejin.cn/post/7086272341994536974 實現一個旋轉的立方體,只需要用css的基本屬性就可以實現。我們一起看看吧~ 一:transform 基本屬性 transform可以實現元素的2D或3D轉換,可以對元素進行旋轉,縮放,移動, ...
  • 一、起因 最近在使用Umi進行React的前端開發,有一個數據表格分頁的功能需求,由於後端還沒完成所以考慮前端先使用Mock先來進行模擬數據測試。 Mock的介紹這裡就不做贅述,大家感興趣的可自行前往官網學習--Mock.js。 由於是分頁功能,必然少不了當前頁碼、分頁大小、過濾條件等請求參數,但是 ...
  • 講基礎不容易,本文通過 7個demo、6張圖、1.6k文字串講作用域鏈、詞法作用域、閉包、閉包使用案例。 ...
  • 一、什麼是協商緩存 協商緩存是伺服器端的一種緩存策略,服務端提供一種記號,用來判斷客戶端資源和服務端是否一樣。 一致返回304,否則返回200和新資源。 二、如何實現 主要是通過在response header中攜帶相關標識 一種通過last-modified資源的最後修改時間 第一次請求時,伺服器 ...
  • 本文將介紹利用 CSS 實現滾動視差效果的一個小技巧,並且,利用這個技巧來製作一些有意思的交互特效。 關於使用 CSS 實現滾動視差效果,在之前有一篇文章詳細描述過具體方案 - CSS 實現視差效果,感興趣的同學可以先看看這篇文章。 這裡,會運用上這樣一種純 CSS 的視差技巧: 使用 transf ...
  • 德國科技管理專家斯坦門茨早年移居美國,他以非凡的才能成為美國企業界的佼佼者。一次,美國著名的福特公司的一組電機發生故障,在束手無策之時,公司請斯坦門茨出馬解決問題。 斯坦門茨在電機旁仔細觀察,經過計算,用粉筆在電機外殼划了一條線,說:“從這裡打開,把裡面的線圈減少16圈。”工人們照他說的一試,電機果 ...
  • 策略模式是什麼 策略模式是一種行為設計模式, 它能讓你定義一系列演算法, 並將每種演算法分別放入獨立的類中, 以使演算法的對象能夠相互替換。 為什麼用策略模式 當你想使用對象中各種不同的演算法變體,並希望能在運行時切換演算法時,可使用策略模式。策略模式讓你能將不同行為抽取到一個獨立類層次結構中, 並將原始類組 ...
  • 博客推行版本更新,成果積累制度,已經寫過的博客還會再次更新,不斷地琢磨,高質量高數量都是要追求的,工匠精神是學習必不可少的精神。因此,大家有何建議歡迎在評論區踴躍發言,你們的支持是我最大的動力,你們敢投,我就敢肝 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...