最近在造輪子,從 0 到 1 的那種赞季,就差前臺的界面了愧捕,大家可以耐心耐心耐心期待一下。其中需要設計一些數(shù)據(jù)庫表申钩,可以通過 Navicat 這種圖形化管理工具直接開搞次绘,也可以通過一些數(shù)據(jù)庫設計工具來搞,比如說 PowerDesigner,更專業(yè)一點邮偎。
今天我給大家推薦的這款國人開源的數(shù)據(jù)庫設計工具 chiner管跺,界面漂亮,功能強大禾进,體驗后給我的感覺是真香......
一豁跑、 關(guān)于 PowerDesigner
PowerDesigner 是一款功能非常強大的建模工具,可以和 Rational Rose 媲美泻云。Rose 專攻 UML 對象模型的建模艇拍,之后才拓展到數(shù)據(jù)庫這塊。而 PowerDesigner 是一開始就為數(shù)據(jù)庫建模服務的宠纯,后來才發(fā)展為一款綜合戰(zhàn)斗力都還不錯的建模工具卸夕。
不過,說句實在話婆瓜,PowerDesigner 的界面偏古典一些快集,下面是我用 PowerDesigner 設計 DB 的效果。
二廉白、關(guān)于 chiner
chiner碍讨,發(fā)音:[ka??n?r],使用React+Electron+Java技術(shù)體系構(gòu)建的一款元數(shù)建模平臺蒙秒。
2018 年,作者和幾個對開源有興趣的社區(qū)好友開始打磨產(chǎn)品的原因宵统,歷經(jīng)三代晕讲,直到 2021 年 7 月份,終于推出了船新的 3.0 版本马澈。
2019 年底瓢省,團隊差點解散,幸好有幾位好友關(guān)照痊班,給了團隊兩個項目做勤婚,這才算是熬了過去。
不得不說涤伐,做任何一件事情都不容易啊馒胆,光靠情懷也許可以撐過產(chǎn)品初期,但越往后去凝果,遇到生存問題時祝迂,就會非常困難。
在此器净,我們必須得為每一位開源作者奉上最真誠的掌聲型雳,希望他們的產(chǎn)品都能有一番天地。也希望,未來我的產(chǎn)品出現(xiàn)在大家的面前時纠俭,能給它多一點點包容和支持沿量。
三、安裝 chiner
chiner 支持 Windows冤荆、macOS 和 Linux朴则,下載地址如下所示:
碼云做了外部鏈接的攔截,導致直接復制鏈接到地址欄才能完成下載匙赞。我這里以 macOS 為例佛掖。
安裝完成后首次打開的樣子是這樣的。
chiner 提供了非常貼心的操作手冊和參考模板涌庭,如果時間比較充分的話芥被,可以先把操作手冊過一遍,寫得非常詳細坐榆。
四拴魄、上手 chiner
01、導入導出
因為我之前有一份 PowerDesigner 文件席镀,所以可以直接導入到 chiner匹中。
第一步,新建一個項目 codingmore豪诲。
第二步顶捷,選擇導入 PowerDesigner 文件。
第三步屎篱,選擇要添加的數(shù)據(jù)表服赎。
第四步,導入完成后交播,就可以點開單表進行查看了重虑。
第五步,當完成重新設計后秦士,就可以選擇導出 DDL 到數(shù)據(jù)庫表了缺厉。
當然了,也可以直接配置數(shù)據(jù)庫 DB隧土,這樣就可以直接連接導入導出了提针。
導出的 SQL 文件可以直接通過寶塔面板上傳到服務器端,然后再直接導入到數(shù)據(jù)庫曹傀。
如果需要用到數(shù)據(jù)庫說明文檔的話关贵,也可以直接通過導出到 Word 文檔來完成。
02卖毁、維護數(shù)據(jù)類型
chiner 自帶了幾種常見的數(shù)據(jù)類型揖曾,比如字串落萎、小數(shù)、日期等炭剪,我們也可以根據(jù)自己的需要添加新的數(shù)據(jù)類型练链。
比如說默認的字串類型關(guān)聯(lián)到其他數(shù)據(jù)庫的類型如下所示:
數(shù)據(jù)域是在數(shù)據(jù)類型的基礎上,基于當前項目定義的有一定業(yè)務含義的數(shù)據(jù)類型奴拦,比如說我這里維護了一個長度為 90 的名稱數(shù)據(jù)域媒鼓。
當我需要把某個數(shù)據(jù)字段的數(shù)據(jù)域設置成「名稱」的時候,長度就會自動填充為 90错妖,不需要手動再去設置鼻种。
03派任、維護數(shù)據(jù)表
第一步鹃骂,選中數(shù)據(jù)表改淑,右鍵選擇「新增數(shù)據(jù)表」
第二步,填寫數(shù)據(jù)表名
點擊「確定」后痴施,chiner 會幫我們自動生成一些常見常用的字段擎厢,比如說創(chuàng)建人、創(chuàng)建時間辣吃、更新人动遭、更新時間等,非常的智能化神得。通常來說厘惦,這些字段都是必須的。
如果這些默認字段不滿足需求的時候哩簿,還可以點擊「設置」新增默認字段绵估,比如說刪除標記,一般來說為了安全起見卡骂,數(shù)據(jù)庫都會采用非物理刪除。
一般來說形入,我們更習慣字段小寫命名全跨,因此可以直接選中一列,然后選擇大小寫轉(zhuǎn)換亿遂。
就變成小寫了浓若。
04、維護關(guān)系圖
第一步蛇数,選擇「關(guān)系圖」挪钓,右鍵選擇「新增關(guān)系圖」
第二步,把需要關(guān)聯(lián)的表拖拽到右側(cè)的面板當中耳舅,然后按照字段進行連線碌上,非常的方便倚评。比如說班級和學院表、班級和專業(yè)表的關(guān)系馏予,就如下圖所示天梧。
來看一下整體給出來的關(guān)系圖,還是非常清爽的霞丧。
五呢岗、尾聲
chiner 還有更多更強大的功能,大家覺得不錯的話蛹尝,可以去嘗試一下后豫。用的熟練的話,肯定能在很大程度上提高生產(chǎn)效率突那。
就我個人的使用體驗來說挫酿,chiner 比 PowerDesigner 更輕量級,也更符合日常的操作習慣陨收,為國產(chǎn)開源點贊饭豹!
項目地址:
使用手冊:
本篇已收錄至 GitHub 上星標 1.3k+ star 的開源專欄《Java 程序員進階之路》,該專欄風趣幽默务漩、通俗易懂拄衰,對 Java 愛好者極度友好和舒適??,內(nèi)容包括但不限于 Java 基礎饵骨、Java 集合框架翘悉、Java IO、Java 并發(fā)編程居触、Java 虛擬機妖混、Java 企業(yè)級開發(fā)(Git、SSM轮洋、Spring Boot)等核心知識點制市。
star 了這個倉庫就等于成為了一名更優(yōu)秀的 Java 程序員”子瑁可以點擊下面的鏈接跳轉(zhuǎn)過去 star 見證一下這個令人激動的時刻祥楣。
承諾出版社編輯老師,如果 star 數(shù)超過 1 萬就把這個專欄寫成書汉柒,哈哈哈??误褪,我是口嗨了,接下來就看小伙伴們的碾褂,出不出書決定權(quán)交給大家了兽间,我就負責把肝交出來,哈哈哈
我是沉默王二正塌,沒有什么使我停留——除了目的嘀略,縱然岸旁有玫瑰恤溶、有綠蔭、有寧靜的港灣屎鳍,我是不系之舟宏娄。