這個(gè)工具,讓我立刻拋棄了 PowerDesigner
我之前是做數(shù)據(jù)倉庫開發(fā)的,有一個(gè)很重要的環(huán)節(jié)就是元數(shù)據(jù)模型管理,當(dāng)時(shí)用的是 PowerDesigner,這個(gè)軟件是強(qiáng)大,但是隨著模型的增多,啟動(dòng)越來越慢,甚至超過了 2 分鐘。而且這玩意是收費(fèi)的,很明顯,我自己下載的是破解版的,隨著版權(quán)意識(shí)越來越重視,這是不可持續(xù)的。
今天,我在開源網(wǎng)站上找到一個(gè)中國人自己開發(fā)的元數(shù)據(jù)建模工具,免費(fèi)又好用,名字叫?chiner,發(fā)音:[ka??n?r],支持?Windows,Linux,Mac,而?PowerDesigner?只能在?Windows?上用,學(xué)習(xí)成本還賊高。
我下載 chiner 用了下,10 分鐘就上手了,基本沒有學(xué)習(xí)成本,非常適合中國人使用。后臺(tái)回復(fù)「chiner」獲取下載鏈接。
chiner?是開發(fā)人員歷時(shí)三年,幾經(jīng)磨難,匠心打造的一款數(shù)據(jù)庫關(guān)系模型設(shè)計(jì)平臺(tái),使用?React+Electron+Java?技術(shù)體系構(gòu)建,是一款非常良心的數(shù)據(jù)建模工具,放棄沉重的?PowerDesigner,擁抱輕快的?chiner?吧,以下是?chiner?的故事、功能介紹、使用截圖:
1. chiner 的前世今生
2018 年初,我和幾個(gè)對開源有興趣的社區(qū)好友,創(chuàng)立了一個(gè)松散的組織,用一個(gè)半月時(shí)時(shí)間完成了 PDMan 的 1.0 版本發(fā)布,解決了從無到有的問題。 2018 年 5 月,推出了 PDMan 第一個(gè)開源公開版,中間持續(xù)階段性更新,直到 2019 年 1 月,不再更新。 前每一天,有 3000 家以上的公司或者獨(dú)立的個(gè)人在使用 PDMan 在設(shè)計(jì)他們的數(shù)據(jù)庫。 我們自己使用以及用戶使用的過程中,提出了很多優(yōu)化建議方案。 因前期設(shè)計(jì)考慮不充分,很多優(yōu)化升級執(zhí)行起來非常困難,我們于 2019 年 12 月,規(guī)劃了另一個(gè)全新的版本。 當(dāng)情懷遇上生存發(fā)展,餓著肚講理想,真的很難。期間,我們團(tuán)隊(duì)幾經(jīng)折騰周轉(zhuǎn),數(shù)次瀕臨解散。 2019 年底,我們不到三萬塊啟動(dòng)資金,幾乎是光著屁股創(chuàng)業(yè),幸得有多個(gè)好友關(guān)照,給了兩個(gè)項(xiàng)目做,核心團(tuán)隊(duì)分為兩部分,一部分去杭州,另一部分在遠(yuǎn)走塞北,我們的吃飯問題暫時(shí)解決了。 在此期間,持續(xù)發(fā)酵沉淀,我們同社區(qū)好友,利用業(yè)余時(shí)間,完成了技術(shù)架構(gòu)設(shè)計(jì),界面原型設(shè)計(jì),關(guān)鍵核心模塊的開發(fā)編碼。 我們以及社區(qū)好友,持續(xù)投入,直到到今天( 2021 年 7 月 17 日),終于推出全新的 3.0 版本。
2. chiner 的名稱由來
第一個(gè)(公開發(fā)行名稱):PDMan: Physical Data Model Manager (物理模型管理) 第二個(gè)(內(nèi)部使用名稱):SINOPER: SINO Popular Entity Relation (中國最流行的實(shí)體關(guān)系圖工具),目前該軟件發(fā)行版,底層很多代碼為該詞前綴。 第三個(gè)(公開發(fā)行名稱):CHINER: CHINESE Entity Relation (國產(chǎn)實(shí)體關(guān)系圖工具),為方便國內(nèi)普及,中文名稱為:元數(shù)建模。
3. CHINER v3.0 的要點(diǎn)說明
基于前面 3 年的經(jīng)驗(yàn)積累,為解決基因缺陷,重新出發(fā),另外重新做。 體系結(jié)構(gòu)重新設(shè)計(jì),結(jié)構(gòu)顛覆,但是對原 PDMan 做到高度兼容。 還是原來的配方,原來的味道,保持原來的操作習(xí)慣,并局部優(yōu)化提升。 精細(xì)的界面布局及操作優(yōu)化,更好看,更簡單,更好用。 增加實(shí)用新功能(如導(dǎo)入 PowerDesigner 等),功能更強(qiáng)大,生態(tài)兼容性更好。 刪除了一些非關(guān)鍵的使用風(fēng)險(xiǎn)較高、做得不好、比較雞肋的功能。 這回我們自己掏錢請了專業(yè) UI 設(shè)計(jì)界面。
預(yù)覽截圖

4. 功能介紹
自帶入門參考案例
首頁自帶兩個(gè)典型參考案例,方便用戶快速了解軟件支持的功能以及特性。

管理對象
1 數(shù)據(jù)表及字段
提供簡潔直觀的數(shù)據(jù)表以及字段管理及操作,左側(cè)列表支持拖動(dòng)排序,數(shù)據(jù)表更多設(shè)置支持增加表備注,擴(kuò)展屬性列表,例如提供對 Hive 的支持,如下圖:

2 多表關(guān)聯(lián)的視圖
視圖由多個(gè)表結(jié)合而成,支持多表以及字段的選擇,如下圖:

視圖及來源數(shù)據(jù)表,如下圖:

3 可定制的數(shù)據(jù)類型及數(shù)據(jù)域
可擴(kuò)展的數(shù)據(jù)類型,并且支持多種數(shù)據(jù)庫方言的適配,如下圖:

數(shù)據(jù)域,用于設(shè)置同一類具有特定業(yè)務(wù)含義的數(shù)據(jù)類型,如下圖:


4 數(shù)據(jù)標(biāo)準(zhǔn)(字段庫)
標(biāo)準(zhǔn)字段庫用于解決常用字段記錄,方便用戶建立數(shù)據(jù)表時(shí),能夠從常用字段庫里直接拖入數(shù)據(jù)表中。標(biāo)準(zhǔn)字段庫可以用戶自行添加,也可以從現(xiàn)有數(shù)據(jù)表中移到標(biāo)準(zhǔn)字段庫中,如下圖所示:


標(biāo)準(zhǔn)字段庫支持導(dǎo)出 JSON 文件,也支持從 JSON 文件中導(dǎo)入,以解決共享交流問題。
5 數(shù)據(jù)字典(代碼映射表)
增加了數(shù)據(jù)字典支持,用于解決對字段元數(shù)據(jù)更清晰的解析闡述,如下圖:

數(shù)據(jù)表字段可以直接關(guān)聯(lián)數(shù)據(jù)字典,如下圖所示:

多模塊模式以及不分模塊模式
簡單項(xiàng)目,不需要分模塊,直接分為數(shù)據(jù)表,視圖,關(guān)系圖,數(shù)據(jù)字典即可,復(fù)雜項(xiàng)目需要折分為一個(gè)一個(gè)獨(dú)立的模塊,系統(tǒng)對這兩種形式均給予支持。簡單模式,如下圖:

分模塊形式,如下圖:

關(guān)系圖
1 ER 關(guān)聯(lián)關(guān)系圖
數(shù)據(jù)實(shí)體關(guān)聯(lián)關(guān)系圖,該關(guān)聯(lián)關(guān)系圖需要人工手動(dòng)維護(hù),如下圖所示:

2 簡單的概念模型圖
支持簡單的概念模型圖,概念模型圖實(shí)體只保存在關(guān)系圖上,不保持實(shí)體對象,如下圖所示:

概念模型圖,主要用于快速勾勒系統(tǒng)的關(guān)鍵業(yè)務(wù)對象關(guān)系圖,用于快速整體理解數(shù)據(jù)模型。
3 同一模塊多張關(guān)系圖
同一個(gè)模塊,可以支持多張多種形式的關(guān)系圖:

畫布設(shè)計(jì)界面
1 分組框以及備注框
分組框,用于對數(shù)據(jù)表或者實(shí)體進(jìn)行分類,能夠更清晰的了解數(shù)據(jù)表的層次結(jié)構(gòu),如下圖:

還有很多細(xì)節(jié)功能,請?jiān)L問https://gitee.com/robergroup/chiner。
未來承諾
CHINER 元數(shù)建模,作為一款國產(chǎn)免費(fèi)開源數(shù)據(jù)庫建模工具,源代碼以及編譯后的程序,都免費(fèi)提供給個(gè)人或者組織使用。
在此基礎(chǔ)上二次開發(fā),再次出售,需遵守木蘭公共許可證, 第2版。
為簡化用戶使用,CHINER 提供編譯后的安裝包。
后續(xù)我們將會(huì)根據(jù)用戶的使用情況,對國產(chǎn)操作系統(tǒng)及平臺(tái)作適配。
產(chǎn)品線(規(guī)劃中)
為更好鼓勵(lì)開源,激勵(lì)開源貢獻(xiàn)者的熱情,生態(tài)良性發(fā)展,后續(xù)我們將嘗試推出以下兩個(gè)商業(yè)版:
云服務(wù) Web 在線版: 除保留原來的所有功能外,增加團(tuán)隊(duì)協(xié)作,版本管理,行業(yè)詞庫,智能糾正,WebHooks 等團(tuán)隊(duì)及企業(yè)級應(yīng)用功能。
企業(yè)私有部署 Web 版:功能與 Web 在線版相同,提供企業(yè)私有化部署,滿足企業(yè)數(shù)據(jù)代碼資產(chǎn)要求內(nèi)網(wǎng)部署的要求。
最后
不多說了,chiner 的好,誰用誰知道。
