PDMan的延續->CHINER[元數建模]-實時功能介紹-動態更新

chiner,發音:[kaɪˈnər]

[CHINER元數建模-3.0],發起於2018年,幾經磨難,匠心打造,浴火重生。做一款豐富數據庫生態的,獨立於具體數據庫之外的,數據庫關係模型設計平臺。 > 元數建模平臺,使用React+Electron+Java技術體系構建。

1. 前世今生

  1. 2018年初,我和幾個對開源有興趣的社區好友,創立了一個鬆散的組織,用一個半月時時間完成了PDMan的1.0版本發佈,解決了從無到有的問題。
  2. 2018年5月,推出了PDMan第一個開源公開版,中間持續階段性更新,直到2019年1月,不再更新。
  3. 當前每一天,有3000家以上的公司或者獨立的個人在使用PDMan在設計他們的數據庫。
  4. 我們自己使用以及用戶使用的過程中,提出了很多優化建議方案。
  5. 因前期設計考慮不充分,很多優化升級執行起來非常困難,我們於2019年12月,規劃了另一個全新的版本。
  6. 當情懷遇上生存發展,餓着肚講理想,真的很難。期間,我們團隊幾經折騰週轉,數次瀕臨解散。
  7. 2019年底,我們不到三萬塊啓動資金,幾乎是光着屁股創業,幸得有多個好友關照,給了兩個項目做,核心團隊分爲兩部分,一部分去杭州,另一部分在遠走塞北,我們的喫飯問題暫時解決了。
  8. 在此期間,持續發酵沉澱,我們同社區好友,利用業餘時間,完成了技術架構設計,界面原型設計,關鍵核心模塊的開發編碼。
  9. 我們以及社區好友,持續投入,直到到今天(2021年7月17日),終於推出全新的3.0版本。

2. 名稱由來

  1. 第一個(公開發行名稱):PDMan: Physical Data Model Manager(物理模型管理)
  2. 第二個(內部使用名稱):SINOPER: SINO Popular Entity Relation(中國最流行的實體關係圖工具),目前該軟件發行版,底層很多代碼爲該詞前綴。
  3. 第三個(公開發行名稱):CHINER: CHINESE Entity Relation(國產實體關係圖工具),爲方便國內普及,中文名稱爲:元數建模,也作:"CHINER[元數建模]"公開使用。

3. 版本更新內容(最新版本爲3.3版)

每個版本發佈內容鏈接如下:

  1. 2021-07-17 CHINER[元數建模]v3.0
  2. 2021-07-22 CHINER[元數建模]v3.0.1
  3. 2021-07-28 CHINER-元數建模v3.0.2
  4. 2021-08-08 CHINER-元數建模v3.1.0
  5. 2021-08-22 CHINER-元數建模v3.2.0
  6. 2021-09-07 CHINER-元數建模v3.2.1
  7. 2021-09-15 CHINER-元數建模v3.3.0

預覽截圖

4. 功能介紹

4.1 自帶入門參考案例及操作手冊

首頁自帶兩個典型參考案例,方便用戶快速瞭解軟件支持的功能以及特性。
首頁自帶操作手冊,方便用於瞭解整個軟件的使用方式。

4.2 管理對象

4.2.1 數據表及字段

提供簡潔直觀的數據表以及字段管理及操作,左側列表支持拖動排序,數據表更多設置支持增加表備註,擴展屬性列表,例如提供對Hive的支持,如下圖:

4.2.2 多表關聯的視圖

視圖由多個表結合而成,支持多表以及字段的選擇,如下圖:

視圖及來源數據表,如下圖:

視圖生成SQL語句,如下圖:

視圖生成Java代碼,如下圖:

4.2.3 可定製的數據類型及數據域

可擴展的數據類型,並且支持多種數據庫方言的適配,如下圖:

數據域,用於設置同一類具有特定業務含義的數據類型,如下圖:

4.2.4 數據標準(字段庫)

標準字段庫用於解決常用字段記錄,方便用戶建立數據表時,能夠從常用字段庫裏直接拖入數據表中。 標準字段庫可以用戶自行添加,也可以從現有數據表中移到標準字段庫中,如下圖所示:


標準字段庫支持導出JSON文件,也支持從JSON文件中導入,以解決共享交流問題。

4.2.5 數據字典(代碼映射表)

增加了數據字典支持,用於解決對字段元數據更清晰的解析闡述,如下圖:

數據表字段可以直接關聯數據字典,如下圖所示:

數據字典可以直接導出SQL語句,如下圖所示:

4.3 多模塊模式以及不分模塊模式

簡單項目,不需要分模塊,直接分爲數據表,視圖,關係圖,數據字典即可,複雜項目需要折分爲一個一個獨立的模塊,系統對這兩種形式均給予支持。 簡單模式,如下圖:

分模塊形式,如下圖:

4.4 關係圖

4.4.1 ER關聯關係圖

數據實體關聯關係圖,該關聯關係圖需要人工手動維護,如下圖所示:

4.4.2 簡單的概念模型圖

支持簡單的概念模型圖,概念模型圖實體只保存在關係圖上,不保存實體對象,如下圖所示:

概念模型圖,主要用於快速勾勒系統的關鍵業務對象關係圖,用於快速整體理解數據模型。

4.4.3 同一模塊多張關係圖

同一個模塊,可以支持多張多種形式的關係圖:

4.5 畫布設計界面

4.5.1 分組框及以備註框

分組框,用於對數據表或者實體進行分類,能夠更清晰的瞭解數據表的層次結構,如下圖:

4.5.2 文字以及背景顏色設置

備註框,爲普通矩形框,用於對數據表或者業務場景進行解釋說明,如下圖:

4.6 代碼模板

4.6.1 不同數據庫方言的DDL

通過代碼模板引擎,實現可擴展的數據庫方言支持,如下圖:

MySQL:

ORACLE:

SQLServer:

4.6.2 擴展屬性支持類似Hive

4.6.3 JavaBean代碼生成

4.6.4 可定製化可編輯的代碼模板引擎

代碼模板引擎基於doT.js構建,如下圖:

提供代碼預覽編輯,以便能夠及時預覽代碼模板的效果,如下圖:

4.7 生態對接-導入

4.7.1 數據庫逆向

連接數據庫,逆向解析數據庫,支持數據庫中文註釋的解析。 連接數據庫,如下圖:

解析數據列表清單,如下圖:

解析數據表結果,如下圖:

4.7.2 導入PDMan文件

支持PDMan的導入,支持數據表,關係圖,數據域的高度還原。 導入列表選擇,如下圖:

導入後結果,如下圖:

PDMan原始情況,如下圖:

4.7.3 導入PowerDesigner文件

導入PowerDesigner,支持數據表,數據域的高度還原(不支持關係圖還原),如下圖:

數據表選擇,如下圖:

最終導入後結果,如下圖:

4.8 生態對接-導出

4.8.1 導出DDL

導出DDL,用於解決一次性導出指定數據表,針對指定數據庫方言的導出,如下圖:

4.8.2 導出WORD文檔及模板可定製

將當前數據表,關係圖,數據字典導出至WORD文檔,如下圖:

導出結果,如下圖:

4.8.3 關係圖導出圖片

實現將當前畫布的關係圖,導出爲PNG圖片。

5. 全局搜索及定位

字段及關鍵字,數據字典等的全局搜索,如下圖:

6. 更多特性

6.1 多語言

中文,如下圖:

英文,如下圖:

語言設置,如下圖:

6.2 新建表默認初始化字段

6.3 表編輯一次性設置多個數據域

7. 開源協議說明

元數建模,採用木蘭公共許可證, 第2版開源協議。

8. 對社區用戶的承諾

8.1 歷史承諾盤點:

2018年3月,在蘇州源創會,給用戶承諾後續將完成以下功能:

  • 1-提升用戶體驗
  •   1-1 提升界面美觀[完成]
  •   1-2 優化用戶操作[完成]
  • 2-更多模型支持
  •   2-1 導入ERWin[未完成,視用戶需求,再作決定]
  •   2-2 導入PowerDesigner[完成]
  • 3-小型專業化社區[部分完成]

8.2 未來承諾

  1. CHINER元數建模,作爲一款國產免費開源數據庫建模工具,源代碼以及編譯後的程序,都免費提供給個人或者組織使用。
  2. 在此基礎上二次開發,再次出售,需遵守木蘭公共許可證, 第2版
  3. 爲簡化用戶使用,CHINER提供編譯後的安裝包。
  4. 後續我們將會根據用戶的使用情況,對國產操作系統及平臺作適配。

9. 產品線(規劃中)

爲更好鼓勵開源,激勵開源貢獻者的熱情,生態良性發展,後續我們將嘗試推出以下兩個商業版:

  • 雲服務Web在線版: 除保留原來的所有功能外,增加團隊協作,版本管理,行業詞庫,智能糾正,WebHooks等團隊及企業級應用功能。
  • 企業私有部署Web版:功能與Web在線版相同,提供企業私有化部署,滿足企業數據代碼資產要求內網部署的要求。

10. 下載及交流

10.1 源代碼地址

前端JS: 查看  |  後端Java:查看

10.2 下載及交流

同發知乎: 知乎

安裝文件下載及交流 前往下載以及交流

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章