schemaspy 逆向輸出數(shù)據(jù)庫設(shè)計

      網(wǎng)友投稿 887 2025-04-04

      請用5分鐘閱讀本文,然后立即投入實踐,養(yǎng)成良好的設(shè)計習(xí)慣,你將節(jié)約無數(shù)寶貴的屎山打滾時間。

      先澄清幾個誤區(qū):

      schemaspy 不是做schema 設(shè)計的:設(shè)計還是要自己寫,并且有條件的話在開發(fā)之前寫清楚,schemaspy 是抽取文檔并展示、索引的工具

      我的屎山數(shù)據(jù)庫沒有設(shè)計,schemaspy 對我沒用:現(xiàn)在是你最需要schemaspy 的時候,它可以逆向生成一份超出你預(yù)期的基礎(chǔ)文檔

      schemaspy會改善我的數(shù)據(jù)庫設(shè)計:有可能。準(zhǔn)確說 schemaspy 只是告訴你數(shù)據(jù)庫什么樣,至于改不改還是你說了算,它給了一些建議。

      schemaspy 有點像doxygen , 都是在事后清理的時候排上用場。使用上 schemaspy 更簡單一些,只要基本的6項數(shù)據(jù)庫連接信息(ip,端口,用戶名,密碼,數(shù)據(jù)庫名,數(shù)據(jù)庫類型),就可以為本地或者服務(wù)端正在運行的數(shù)據(jù)庫生成詳細(xì)的schema信息和基本的診斷。

      下載 schemaspy

      多數(shù)軟件首選github, 但是這個是例外, 試過幾次,我認(rèn)為最簡單的方法是官網(wǎng)下載 jar 包。

      收集數(shù)據(jù)庫6項基本信息

      schemaspy 需要連接到正在運行的數(shù)據(jù)庫,所以以下信息是必須的:

      ip

      端口

      用戶名

      密碼

      數(shù)據(jù)庫名

      數(shù)據(jù)庫類型(oracle, postgres, mysql 等)

      注意,數(shù)據(jù)庫必須是正在運行且通過以上信息能夠訪問的,但是不要求數(shù)據(jù)庫與schemaspy 運行在同一臺機(jī)器。

      連接 jar

      schemaspy.jar 是個jar 包,除了它, 還需要數(shù)據(jù)庫對應(yīng)的連接 jar 包。

      舉例來說,我的目標(biāo)數(shù)據(jù)庫是 postgres 類型, 我在官網(wǎng)下載了? postgresql-42.2.1.jar,? 一般來說,大版本匹配就可以。

      生成文檔

      java?-jar?schemaspy-6.1.0.jar?-t?pgsql??-dp?postgresql-42.2.1.jar?-db?test_1??-host?100.xxx.xxx.195?-port?54xx??-u?root?-p?YOURPASSWD?-o?schema

      文檔生成速度非???,到這一步,按照命令行指定,所有離線文檔都打包在 schema 文件夾, 和 doxygen 一樣, 可以下載到本地,打開index.html , 即可進(jìn)入文檔首頁。更推薦將文檔同步到web服務(wù)器,開放給團(tuán)隊訪問。

      文檔結(jié)構(gòu)

      走馬觀花看一下輸出

      schemaspy 逆向輸出數(shù)據(jù)庫設(shè)計

      table/columns

      基本信息,亮點是可以多格式導(dǎo)出,比如xlsx。

      orpahn tables

      孤兒表的識別比較實用,不光列出表名,基礎(chǔ)信息也有了。? 碼太厚, 供示意用。

      relationship

      這是我最喜歡的,也是多數(shù)人用schemaspy 的理由。真正體現(xiàn)了事后補救的功能。

      在全局 ER 圖里, 默認(rèn)只顯示主鍵和索引鍵,點擊 '...' 可以展開詳細(xì)的單表視圖, 對比較長的加工鏈條,可以看表的二度連接,這也是恰到好處的功能。

      anomalies

      這個僅供參考,不是schemaspy 的重點。

      Shell 數(shù)據(jù)遷移 EI創(chuàng)新孵化Lab 數(shù)據(jù)庫

      版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。

      版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。

      上一篇:生產(chǎn)制造流程管理理論(生產(chǎn)制造流程管理理論基礎(chǔ))
      下一篇:excel中數(shù)據(jù)透視表建立教程
      相關(guān)文章
      亚洲美女在线观看播放| 久久久久久久久亚洲| 久久青青草原亚洲av无码app| 亚洲人成人网站色www| 亚洲国产精品尤物YW在线观看| 亚洲GV天堂GV无码男同| 亚洲 日韩经典 中文字幕 | 亚洲精品午夜视频| 7777久久亚洲中文字幕蜜桃| 久久精品国产亚洲香蕉| 久久久久亚洲精品成人网小说| 久久亚洲高清观看| 亚洲国产精品无码成人片久久| 在线亚洲午夜理论AV大片| 国产亚洲精品a在线观看| 久久亚洲中文字幕精品一区四| 国产精品亚洲玖玖玖在线观看| 亚洲午夜爱爱香蕉片| 老司机亚洲精品影视www| 在线亚洲97se亚洲综合在线| 日韩亚洲人成在线综合日本| 亚洲成在人线av| 亚洲今日精彩视频| 亚洲天堂一区二区三区| 亚洲va在线va天堂va手机| 国产成人亚洲合集青青草原精品 | 亚洲欧洲无码AV电影在线观看 | 亚洲色大成网站www永久男同| 亚洲欧美成aⅴ人在线观看| 亚洲av日韩精品久久久久久a| 亚洲AV无码一区二区三区电影| 国产AV日韩A∨亚洲AV电影| 亚洲精品国产精品乱码不卡| 亚洲一区精品无码| 亚洲av色影在线| 亚洲欧洲日韩综合| 亚洲色大成网站www永久男同| 日韩色日韩视频亚洲网站 | 亚洲三级视频在线| 亚洲国产区男人本色| 亚洲国产aⅴ综合网|