開(kāi)源數(shù)據(jù)庫(kù)設(shè)計(jì)神器chiner的安裝及初體驗(yàn)介紹
今天我給大家推薦的這款國(guó)人開(kāi)源的數(shù)據(jù)庫(kù)設(shè)計(jì)工具 chiner,界面漂亮,功能強(qiáng)大,體驗(yàn)后給我的感覺(jué)是真香…
一、關(guān)于 PowerDesigner
PowerDesigner 是一款功能非常強(qiáng)大的建模工具,可以和 Rational Rose 媲美。Rose 專(zhuān)攻 UML 對(duì)象模型的建模,之后才拓展到數(shù)據(jù)庫(kù)這塊。而 PowerDesigner 是一開(kāi)始就為數(shù)據(jù)庫(kù)建模服務(wù)的,后來(lái)才發(fā)展為一款綜合戰(zhàn)斗力都還不錯(cuò)的建模工具。
不過(guò),說(shuō)句實(shí)在話(huà),PowerDesigner 的界面偏古典一些,下面是我用 PowerDesigner 設(shè)計(jì) DB 的效果。
二、關(guān)于 chiner
chiner,發(fā)音:[ka??n?r],使用React+Electron+Java技術(shù)體系構(gòu)建的一款元數(shù)建模平臺(tái)。
2018 年,作者和幾個(gè)對(duì)開(kāi)源有興趣的社區(qū)好友開(kāi)始打磨產(chǎn)品的原因,歷經(jīng)三代,直到 2021 年 7 月份,終于推出了船新的 3.0 版本。
2019 年底,團(tuán)隊(duì)差點(diǎn)解散,幸好有幾位好友關(guān)照,給了團(tuán)隊(duì)兩個(gè)項(xiàng)目做,這才算是熬了過(guò)去。
不得不說(shuō),做任何一件事情都不容易啊,光靠情懷也許可以撐過(guò)產(chǎn)品初期,但越往后去,遇到生存問(wèn)題時(shí),就會(huì)非常困難。
在此,我們必須得為每一位開(kāi)源作者奉上最真誠(chéng)的掌聲,希望他們的產(chǎn)品都能有一番天地。也希望,未來(lái)我的產(chǎn)品出現(xiàn)在大家的面前時(shí),能給它多一點(diǎn)點(diǎn)包容和支持。
三、安裝 chiner
chiner 支持 Windows、macOS 和 Linux,下載地址如下所示:
https://gitee.com/robergroup/chiner/releases
碼云做了外部鏈接的攔截,導(dǎo)致直接復(fù)制鏈接到地址欄才能完成下載。我這里以 macOS 為例。
安裝完成后首次打開(kāi)的樣子是這樣的。
chiner 提供了非常貼心的操作手冊(cè)和參考模板,如果時(shí)間比較充分的話(huà),可以先把操作手冊(cè)過(guò)一遍,寫(xiě)得非常詳細(xì)。
四、上手 chiner
01、導(dǎo)入導(dǎo)出
因?yàn)槲抑坝幸环?PowerDesigner 文件,所以可以直接導(dǎo)入到 chiner。
第一步,新建一個(gè)項(xiàng)目 codingmore。
第二步,選擇導(dǎo)入 PowerDesigner 文件。
第三步,選擇要添加的數(shù)據(jù)表。
第四步,導(dǎo)入完成后,就可以點(diǎn)開(kāi)單表進(jìn)行查看了。
第五步,當(dāng)完成重新設(shè)計(jì)后,就可以選擇導(dǎo)出 DDL 到數(shù)據(jù)庫(kù)表了。
當(dāng)然了,也可以直接配置數(shù)據(jù)庫(kù) DB,這樣就可以直接連接導(dǎo)入導(dǎo)出了。
導(dǎo)出的 SQL 文件可以直接通過(guò)寶塔面板上傳到服務(wù)器端,然后再直接導(dǎo)入到數(shù)據(jù)庫(kù)。
如果需要用到數(shù)據(jù)庫(kù)說(shuō)明文檔的話(huà),也可以直接通過(guò)導(dǎo)出到 Word 文檔來(lái)完成。
02、維護(hù)數(shù)據(jù)類(lèi)型
chiner 自帶了幾種常見(jiàn)的數(shù)據(jù)類(lèi)型,比如字串、小數(shù)、日期等,我們也可以根據(jù)自己的需要添加新的數(shù)據(jù)類(lèi)型。
比如說(shuō)默認(rèn)的字串類(lèi)型關(guān)聯(lián)到其他數(shù)據(jù)庫(kù)的類(lèi)型如下所示:
數(shù)據(jù)域是在數(shù)據(jù)類(lèi)型的基礎(chǔ)上,基于當(dāng)前項(xiàng)目定義的有一定業(yè)務(wù)含義的數(shù)據(jù)類(lèi)型,比如說(shuō)我這里維護(hù)了一個(gè)長(zhǎng)度為 90 的名稱(chēng)數(shù)據(jù)域。
當(dāng)我需要把某個(gè)數(shù)據(jù)字段的數(shù)據(jù)域設(shè)置成「名稱(chēng)」的時(shí)候,長(zhǎng)度就會(huì)自動(dòng)填充為 90,不需要手動(dòng)再去設(shè)置。
03、維護(hù)數(shù)據(jù)表
第一步,選中數(shù)據(jù)表,右鍵選擇「新增數(shù)據(jù)表」
第二步,填寫(xiě)數(shù)據(jù)表名
點(diǎn)擊「確定」后,chiner 會(huì)幫我們自動(dòng)生成一些常見(jiàn)常用的字段,比如說(shuō)創(chuàng)建人、創(chuàng)建時(shí)間、更新人、更新時(shí)間等,非常的智能化。通常來(lái)說(shuō),這些字段都是必須的。
如果這些默認(rèn)字段不滿(mǎn)足需求的時(shí)候,還可以點(diǎn)擊「設(shè)置」新增默認(rèn)字段,比如說(shuō)刪除標(biāo)記,一般來(lái)說(shuō)為了安全起見(jiàn),數(shù)據(jù)庫(kù)都會(huì)采用非物理刪除。
一般來(lái)說(shuō),我們更習(xí)慣字段小寫(xiě)命名,因此可以直接選中一列,然后選擇大小寫(xiě)轉(zhuǎn)換。
就變成小寫(xiě)了。
04、維護(hù)關(guān)系圖
第一步,選擇「關(guān)系圖」,右鍵選擇「新增關(guān)系圖」
第二步,把需要關(guān)聯(lián)的表拖拽到右側(cè)的面板當(dāng)中,然后按照字段進(jìn)行連線(xiàn),非常的方便。比如說(shuō)班級(jí)和學(xué)院表、班級(jí)和專(zhuān)業(yè)表的關(guān)系,就如下圖所示。
來(lái)看一下整體給出來(lái)的關(guān)系圖,還是非常清爽的。
五、尾聲
chiner 還有更多更強(qiáng)大的功能,大家覺(jué)得不錯(cuò)的話(huà),可以去嘗試一下。用的熟練的話(huà),肯定能在很大程度上提高生產(chǎn)效率。
就我個(gè)人的使用體驗(yàn)來(lái)說(shuō),chiner 比 PowerDesigner 更輕量級(jí),也更符合日常的操作習(xí)慣,為國(guó)產(chǎn)開(kāi)源點(diǎn)贊!
項(xiàng)目地址:
https://gitee.com/robergroup/chiner
使用手冊(cè):
https://www.yuque.com/chiner/docs/manual
本篇已收錄至 GitHub 上星標(biāo) 1.3k+ star 的開(kāi)源專(zhuān)欄《Java 程序員進(jìn)階之路》,該專(zhuān)欄風(fēng)趣幽默、通俗易懂,對(duì) Java 愛(ài)好者極度友好和舒適??,內(nèi)容包括但不限于 Java 基礎(chǔ)、Java 集合框架、Java IO、Java 并發(fā)編程、Java 虛擬機(jī)、Java 企業(yè)級(jí)開(kāi)發(fā)(Git、SSM、Spring Boot)等核心知識(shí)點(diǎn)。
https://github.com/itwanger/toBeBetterJavaer
star 了這個(gè)倉(cāng)庫(kù)就等于成為了一名更優(yōu)秀的 Java 程序員。可以點(diǎn)擊上面的鏈接跳轉(zhuǎn)過(guò)去 star 見(jiàn)證一下。
到此這篇關(guān)于開(kāi)源數(shù)據(jù)庫(kù)設(shè)計(jì)神器chiner的安裝及初體驗(yàn)介紹的文章就介紹到這了,更多相關(guān)chiner 開(kāi)源數(shù)據(jù)庫(kù)設(shè)計(jì)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SQL知識(shí)點(diǎn)之列轉(zhuǎn)行Unpivot函數(shù)
這篇文章主要給大家介紹了關(guān)于SQL知識(shí)點(diǎn)之列轉(zhuǎn)行Unpivot函數(shù)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用SQL具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09mssql 區(qū)分大小寫(xiě)的詳細(xì)說(shuō)明
mssql區(qū)分大小寫(xiě),沒(méi)想到mysql也區(qū)分大小寫(xiě)。相關(guān)的文章稍后奉獻(xiàn)給大家2008-03-03將自然語(yǔ)言查詢(xún)轉(zhuǎn)換為SQL代碼的AI工具使用詳解
這篇文章主要為大家介紹了將自然語(yǔ)言查詢(xún)轉(zhuǎn)換為SQL代碼的AI工具使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-03-03詳解PyMySQL插入字典類(lèi)型的數(shù)據(jù)
在我們爬蟲(chóng)或者調(diào)API獲取數(shù)據(jù)后,需要將數(shù)據(jù)存入到數(shù)據(jù)庫(kù)中,如果數(shù)據(jù)是列表嵌套字典格式的話(huà),一般做法是遍歷列表,然后用字典生成對(duì)應(yīng)的SQL語(yǔ)句再執(zhí)行插入到表中,本文將介紹一種更加簡(jiǎn)便的方法來(lái)插入字典類(lèi)型的數(shù)據(jù),需要的朋友可以參考下2022-07-07錯(cuò)誤代碼:1100 Table ''t_depart_info'' was not locked with LOCK T
這篇文章就是告訴大家如何解決錯(cuò)誤代碼:1100 Table 't_depart_info' was not locked with LOCK TABLES,遇到類(lèi)似問(wèn)題的朋友可以參考一下2015-10-10數(shù)據(jù)庫(kù)設(shè)計(jì)技巧[轉(zhuǎn)]
數(shù)據(jù)庫(kù)設(shè)計(jì)技巧[轉(zhuǎn)]...2007-01-01