chiner,發音:[kaɪˈnər]
[CHINER元數建模-3.0],發起於2018年,幾經磨難,匠心打造,浴火重生。做一款豐富數據庫生態的,獨立於具體數據庫之外的,數據庫關係模型設計平臺。 > 元數建模平臺,使用React+Electron+Java技術體系構建。
1. 前世今生
- 2018年初,我和幾個對開源有興趣的社區好友,創立了一個鬆散的組織,用一個半月時時間完成了PDMan的1.0版本發佈,解決了從無到有的問題。
- 2018年5月,推出了PDMan第一個開源公開版,中間持續階段性更新,直到2019年1月,不再更新。
- 當前每一天,有3000家以上的公司或者獨立的個人在使用PDMan在設計他們的數據庫。
- 我們自己使用以及用戶使用的過程中,提出了很多優化建議方案。
- 因前期設計考慮不充分,很多優化升級執行起來非常困難,我們於2019年12月,規劃了另一個全新的版本。
- 當情懷遇上生存發展,餓着肚講理想,真的很難。期間,我們團隊幾經折騰週轉,數次瀕臨解散。
- 2019年底,我們不到三萬塊啓動資金,幾乎是光着屁股創業,幸得有多個好友關照,給了兩個項目做,核心團隊分爲兩部分,一部分去杭州,另一部分在遠走塞北,我們的喫飯問題暫時解決了。
- 在此期間,持續發酵沉澱,我們同社區好友,利用業餘時間,完成了技術架構設計,界面原型設計,關鍵核心模塊的開發編碼。
- 我們以及社區好友,持續投入,直到到今天(2021年7月17日),終於推出全新的3.0版本。
2. 名稱由來
- 第一個(公開發行名稱):PDMan: Physical Data Model Manager(物理模型管理)
- 第二個(內部使用名稱):SINOPER: SINO Popular Entity Relation(中國最流行的實體關係圖工具),目前該軟件發行版,底層很多代碼爲該詞前綴。
- 第三個(公開發行名稱):CHINER: CHINESE Entity Relation(國產實體關係圖工具),爲方便國內普及,中文名稱爲:元數建模,也作:"CHINER[元數建模]"公開使用。
3. 版本更新內容(最新版本爲3.3版)
每個版本發佈內容鏈接如下:
- 2021-07-17 CHINER[元數建模]v3.0
- 2021-07-22 CHINER[元數建模]v3.0.1
- 2021-07-28 CHINER-元數建模v3.0.2
- 2021-08-08 CHINER-元數建模v3.1.0
- 2021-08-22 CHINER-元數建模v3.2.0
- 2021-09-07 CHINER-元數建模v3.2.1
- 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 未來承諾
- CHINER元數建模,作爲一款國產免費開源數據庫建模工具,源代碼以及編譯後的程序,都免費提供給個人或者組織使用。
- 在此基礎上二次開發,再次出售,需遵守木蘭公共許可證, 第2版。
- 爲簡化用戶使用,CHINER提供編譯後的安裝包。
- 後續我們將會根據用戶的使用情況,對國產操作系統及平臺作適配。
9. 產品線(規劃中)
爲更好鼓勵開源,激勵開源貢獻者的熱情,生態良性發展,後續我們將嘗試推出以下兩個商業版:
- 雲服務Web在線版: 除保留原來的所有功能外,增加團隊協作,版本管理,行業詞庫,智能糾正,WebHooks等團隊及企業級應用功能。
- 企業私有部署Web版:功能與Web在線版相同,提供企業私有化部署,滿足企業數據代碼資產要求內網部署的要求。
10. 下載及交流
10.1 源代碼地址
10.2 下載及交流
同發知乎: 知乎
安裝文件下載及交流 前往下載以及交流