四種優(yōu)秀的數(shù)據(jù)庫設(shè)計工具
譯文【51CTO.com快譯】眾所周知,良好的數(shù)據(jù)庫設(shè)計能夠大幅減少后期的運維工作,同時也能最大程度地減少軟件項目出錯的可能。由于我們所面臨的真實項目需求往往五花八門,因此需要找到合適的設(shè)計工具,來實現(xiàn)事半功倍的效果。
本文將從如下四個方面和您一起比較四種優(yōu)秀數(shù)據(jù)庫設(shè)計工具的各自優(yōu)缺點。
- 用戶界面
- 可支持的數(shù)據(jù)庫
- 數(shù)據(jù)工具
- 售價
1.DbSchema
官網(wǎng):https://dbschema.com/
DbSchema是一種可用于復(fù)雜數(shù)據(jù)庫設(shè)計和管理的可視化工具。該工具已經(jīng)集成在大多數(shù)主流操作系統(tǒng)之中。
用戶界面
DbSchema具有友好的用戶界面,可簡化數(shù)據(jù)庫的設(shè)計。它能夠為管理大型數(shù)據(jù)庫提供友好的界面布局,以便用戶更專注于數(shù)據(jù)庫的特定功能。
如下圖所示,DbSchema界面能夠讓用戶自由地瀏覽各種視圖,在布局中拖放表格,或通過雙擊的方式來編輯表格中的數(shù)據(jù)。
逆向工程
DbSchema可以輕松地對現(xiàn)有數(shù)據(jù)庫的架構(gòu)模式(schema)進(jìn)行反向工程。
項目文件和架構(gòu)模式同步
DbSchema將本地的模式設(shè)計保存到一個項目文件之中。使用此類項目文件,用戶在無需連接數(shù)據(jù)庫的情況下,直接修改目標(biāo)架構(gòu)模式的設(shè)計。這些更改將會被保存在對應(yīng)的項目文件中。當(dāng)再次與數(shù)據(jù)庫連接時,用戶可以通過比較該項目文件和目標(biāo)數(shù)據(jù)庫之間的差異,實現(xiàn)相互之間的同步。
共享
用戶可以使用GIT或其他版本控制類系統(tǒng),輕松地在團(tuán)隊內(nèi)部共享DbSchema的各種項目文件。而且,單個架構(gòu)模式可以在多臺服務(wù)器之間自由遷移。由于此類項目文件是XML格式的,因此用戶可以使用任何一種文本編輯器,去輕松地讀取或編輯。
可視化數(shù)據(jù)工具
DbSchema集成了三種實用的數(shù)據(jù)工具:
- 關(guān)系型數(shù)據(jù)瀏覽(Relational Data Browse)使用戶可以同時瀏覽多個表中的數(shù)據(jù)。
- 可視化查詢生成器(Visual Query Builder)以可視化的方式創(chuàng)建復(fù)雜的SQL查詢。
- SQL編輯器(SQL Editor)是使用文本自動完成(autocompletion)功能的強(qiáng)大編輯器。
支持的數(shù)據(jù)庫
DbSchema能夠與大多數(shù)數(shù)據(jù)庫相集成,并可以通過JDBC驅(qū)動程序連接到其他數(shù)據(jù)庫上。另外,DbSchema還能夠通過反向工程來設(shè)計Mongo DB的架構(gòu)模式。
售價
DbSchema提供15天的免費試用期。15天之后,您可以選擇如下三種定價方案中的一個:
- 學(xué)生 — 63美元 – 終身許可證。
- 個人 - 127美元 - 終身許可證,一年內(nèi)免費更新。一年后,用戶每年需要為更新支付31美元。
- 商業(yè) — 197美元 - 終身許可證,一年內(nèi)免費更新。一年后,用戶每年需要為更新支付48美元。
如果您一次性購買了3個或更多DbSchema許可證,則可享受15%的批量折扣。
總結(jié)
DbSchema是一個多合一的數(shù)據(jù)庫設(shè)計器與管理器。它被認(rèn)為是管理復(fù)雜數(shù)據(jù)庫的一款非常實用的工具。DbSchema的主要缺點是其表單和報表引擎比較難用。
2.Vertabelo
官網(wǎng):https://www.vertabelo.com/
作為一款在線的數(shù)據(jù)庫設(shè)計工具,團(tuán)隊成員既可以通過Vertabelo輕松地在項目上開展協(xié)作,也可以通過電子郵件與團(tuán)隊成員共享訪問的各種權(quán)限。目前,Vertabelo提供三種不同的訪問級別:所有者、編輯者和查看者。
用戶界面
Vertabelo集成了簡潔明了的界面。用戶可以在模型之間進(jìn)行流暢的切換,而不必離開其設(shè)計區(qū)域。
如下圖所示,該工具集成了快速搜索和快速導(dǎo)航菜單,它們對于大型數(shù)據(jù)庫的使用是非常實用的。
逆向工程
Vertabelo允許用戶對數(shù)據(jù)庫中的架構(gòu)模式進(jìn)行反向工程。由于沒有針對反向工程的圖形界面,用戶需要通過訪問其官網(wǎng),以獲取命令行。另外,其反向工程的另一個缺點是:用戶必須在上傳之后手動安排各種表格。
模型
Vertabelo使用模型來保存設(shè)計。這些模型可以作為具有不同訪問級別的文檔,在團(tuán)隊之間共享。此外,開發(fā)者還可以:
- 使用公共鏈接,在Vertabelo之外共享模型。
- 通過克隆,以跟蹤過往設(shè)計的舊版本。
- 類似DbSchema項目文件那樣被使用。
支持的數(shù)據(jù)庫
Vertabelo僅支持八種主流的數(shù)據(jù)庫,它們分別是:Oracle、MySQL、PostgreSQL、SQLite、IBM DB2、SQL Server、HyperSQL和Amazon Redshift。
售價
Vertabelo提供7天的免費試用期,7天之后,您可以選擇如下三種定價方案中的一個:
- 基本方案 - 9美元/月,最多可有5個數(shù)據(jù)庫模型,每個模型最多有25張表。
- 高級方案 - 29美元/月,最多可有20個數(shù)據(jù)庫模型,每個模型最多有100個表。
- 團(tuán)隊方案 - 從79美元/月到799美元/月不等,具體取決于團(tuán)隊的規(guī)模。該方案提供了無限個數(shù)據(jù)庫模型,以及每個模型里無限數(shù)量的表。
總結(jié)
作為優(yōu)秀的數(shù)據(jù)庫設(shè)計工具,Vertabelo具有友好且時尚的界面。它不但易于被訪問和使用,并且易于在團(tuán)隊中實現(xiàn)工作的共享。不過,它也有著如下缺點:
- 支持的數(shù)據(jù)庫較少。
- 逆向工程工具不太“友好”。
- 缺少穩(wěn)定的SQL編輯器。
3.Toad Data Modeler
官網(wǎng):https://www.toadworld.com/products/toad-data-modeler
作為一款數(shù)據(jù)庫建模工具,Toad Data Modeler使用到了自動化且直觀的工作流程,并且內(nèi)置了專業(yè)的知識庫。隨著時間的推移,Toad建立了一個大型開發(fā)者社區(qū),并成為了廣受歡迎的數(shù)據(jù)庫方案。
用戶界面
Toad集成了一套用戶界面,它可以幫助用戶更好地了解現(xiàn)有的數(shù)據(jù)庫和對應(yīng)的表之間的關(guān)系,進(jìn)而創(chuàng)建各種邏輯和物理的數(shù)據(jù)模型。
如下圖所示,Toad可以自動地在物理模型中映射數(shù)據(jù)庫的所有屬性。
逆向工程
Toad可以通過連接到數(shù)據(jù)庫,來對架構(gòu)進(jìn)行逆向工程。
模型與同步
Toad使用戶能夠?qū)⑦壿嬆P娃D(zhuǎn)換為選定的物理模型(例如Oracle和SQL Server等)。您也可以將既定的物理模型轉(zhuǎn)換為另一種物理模型,例如:將Oracle模型轉(zhuǎn)換為SQL Server。
在同步方面,用戶可以使用該工具將模型與數(shù)據(jù)庫進(jìn)行比較,進(jìn)而生成用于遷移的變更腳本。此外,Toad還可以讓用戶從數(shù)據(jù)庫中直接更新模型。
自動化
Toad可以自動化諸如數(shù)據(jù)和架構(gòu)模式之間的比較流程。
SQL代碼的生成
Toad可以生成各種復(fù)雜的數(shù)據(jù)庫DDL腳本。此外,它還可以在關(guān)聯(lián)的應(yīng)用程序中打開已生成的SQL腳本。
報告
Toad可以生成HTML、RTF、以及PDF格式的報告。
支持的數(shù)據(jù)庫
Toad工具可以連接到多個數(shù)據(jù)庫上,其中包括:Oracle、SAP、MySQL、SQL Server、以及PostgreSQL等。
售價
Toad提供30天的免費試用期。30天之后,用戶可以637.45美元的價格購買Toad Data Modeler許可證,其中包含1年的技術(shù)支持。
總結(jié)
總的說來,Toad是一個具有許多出色功能的數(shù)據(jù)庫建模平臺。當(dāng)然,它也具有如下的缺點:
- 無法提供非常直觀的用戶界面。
- 許可證比較昂貴。
4.DbVisualizer
官網(wǎng):https://www.dbvis.com/
同樣作為數(shù)據(jù)庫管理與設(shè)計工具的DbVisualizer,集成了許多數(shù)據(jù)庫,并且能夠工作在各種主流操作系統(tǒng)上。
用戶界面
DbVisualizer集成了一個易用的界面。用戶可以用它來瀏覽復(fù)雜的架構(gòu)和編輯數(shù)據(jù)。
如下圖所示,該界面允許用戶執(zhí)行各種操作,其中包括:拖放、固定標(biāo)簽、在單獨的窗口中分離標(biāo)簽、以及內(nèi)聯(lián)編輯(inline edit)等。
服務(wù)器管理
DbVisualizer使用戶可以管理數(shù)據(jù)庫服務(wù)器的實例、整體安全性、以及會話存儲。此外,用戶還可以計劃和執(zhí)行各種針對Oracle、MySQL、PostgreSQL和SQL Server的操作。
比較
DbVisualizer允許用戶比較諸如表格數(shù)據(jù)和腳本之類的對象,以及兩個表與過程的DDL。而且,其比較界面非常簡潔明了。
SQL工具
DbVisualizer提供如下實用的SQL工具:
- SQL Commander — 一種支持多個編輯器和結(jié)果集的查詢工具。
- Query Builder - 使用戶可以直觀地創(chuàng)建和執(zhí)行查詢。
- Explain Plan - 一種用于分析如何在數(shù)據(jù)庫中使用某種查詢的工具。不過此功能僅適用于某些數(shù)據(jù)庫產(chǎn)品。
DbVisualizer工具集成了一個SQL歷史記錄工具,用戶可以在其中查看以往的查詢信息。
支持的數(shù)據(jù)庫
DbVisualizer能夠與許多主流數(shù)據(jù)庫集成到一起,并且可以使用JDBC驅(qū)動程序去連接其他數(shù)據(jù)庫。
售價
雖然DbVisualizer提供了免費版的工具,但是該版本缺少一些重要的功能。其完整版工具的售價為:每位用戶197美元/許可證,而每位用戶的續(xù)證費用為69美元。當(dāng)然DbVisualizer也會視用戶團(tuán)隊的規(guī)模給予許可證一定的折扣。例如:對于擁有50名以上的團(tuán)隊而言,最便宜的價格為:每位用戶141美元,以及50美元的續(xù)簽費用。當(dāng)然,該工具也提供了一種高級支持類型的許可證。
總結(jié)
作為出色的數(shù)據(jù)庫管理工具,DbVisualizer具有友好的用戶界面,并能夠在所有流行的操作系統(tǒng)上運行。當(dāng)然,DbVisualizer的缺點主要集中在:其免費版本沒有足夠的功能,而付費版本又過于昂貴。
原文標(biāo)題:Top 4 Database Design Tools,作者:Rafaelo Condret
【51CTO譯稿,合作站點轉(zhuǎn)載請注明原文譯者和出處為51CTO.com】