使用StarUml畫ER圖,生成SQL建表代碼,解決常見報(bào)錯(cuò)
遇到稍微復(fù)雜一些的業(yè)務(wù),先整理需求在下手會(huì)使得開發(fā)過程中頭發(fā)少掉一些,尤其是團(tuán)隊(duì)合作的項(xiàng)目效果尤為明顯,在整理完業(yè)務(wù)需求后, 從數(shù)據(jù)庫開始下手能讓后端的頭發(fā)掉少一些. 找個(gè)好的軟件能在整理數(shù)據(jù)庫的時(shí)候再少掉點(diǎn)頭發(fā), 并且減輕簡(jiǎn)單重復(fù)的打字工作. 如果圖畫好了,數(shù)據(jù)庫建表的語句能自動(dòng)打出來就好了. 誒, 還真有軟件可以做到, 而且還容易使用, 這實(shí)屬是懶人福音,頭發(fā)的救星啊.
快速開始
在這里假設(shè)您了解什么是ER圖以及一些相關(guān)的知識(shí), 本文將會(huì)在兩分鐘內(nèi)結(jié)合圖片介紹StarUml
畫ER圖的方法.
點(diǎn)擊鏈接下載安裝StarUml.
有點(diǎn)可惜的是這個(gè)軟件是收費(fèi)的, 而且按刀收費(fèi), 價(jià)格感覺確實(shí)有點(diǎn)貴. 不過新用戶還是會(huì)送一個(gè)月免費(fèi)體驗(yàn).
//這個(gè)軟件也挺好破解的,網(wǎng)上很容易找到簡(jiǎn)單的破解教程,但是最好還是不要這樣做.
創(chuàng)建一張ER圖
右擊右側(cè)菜單欄, 創(chuàng)建ER圖,創(chuàng)建完成后左側(cè)會(huì)出現(xiàn)圖例,在圖上放置圖例并點(diǎn)擊相應(yīng)的位置,會(huì)出現(xiàn)相應(yīng)位置的編輯欄.
圖例簡(jiǎn)介
如圖,使用staruml畫圖的圖例還是很方便的,左邊的TOOLBOX包括了這些圖例,以及如下圖所示注釋的工具.
我一般不太用下邊的這些,因?yàn)檫€可以在實(shí)體里寫注釋(如下一部分圖2所示).
編輯內(nèi)容
右鍵添加字段.
點(diǎn)擊字段后右邊出現(xiàn)字段相關(guān)的編輯框
點(diǎn)擊實(shí)體右側(cè)會(huì)出現(xiàn)實(shí)體的編輯框, 點(diǎn)擊實(shí)體內(nèi)的字段會(huì)出現(xiàn)字段的編輯框, 關(guān)系的編輯也是同樣.
跟所學(xué)到的ER圖略有不同, staruml提供的只有方形(一般教學(xué)的ER圖關(guān)系會(huì)有菱形表示),但拿方形當(dāng)菱形來用也區(qū)別不大,反正最后關(guān)系表還是要以數(shù)據(jù)庫表的形式保存嘛.
將ER圖生成為建表用的SQL語句.
默認(rèn)是沒有安裝插件的, 需要在這里安裝插件.
搜索安裝后需要重新啟動(dòng)軟件(記得保存).
再次點(diǎn)擊Tools會(huì)出現(xiàn)DDL.
點(diǎn)擊相應(yīng)的模型即可.
保存后到指定位置打開文件即可查看建表的sql語句,可以用軟件直接運(yùn)行,也可以復(fù)制粘貼運(yùn)行,都是可以的.
不過一般第一次操作的適合會(huì)出現(xiàn)各種奇奇怪怪的錯(cuò)誤,讓人很懵逼,于是下邊整理了常見的兩個(gè)錯(cuò)誤和解決的辦法(非常好解決).
常見錯(cuò)誤匯總
-
DDL生成出來包含了一些奇奇怪怪的字段,明明之前已經(jīng)把字段從圖上刪掉了
原因在于字段雖然從圖上刪掉了,但是沒從模型里邊刪掉,從模型中找到對(duì)應(yīng)的字段右鍵刪除即可.
-
可能有一些字段可能忘了給屬性了,默認(rèn)會(huì)給int類型.
-
外鍵參考出現(xiàn)問題
[HY000] [150] Create table ‘IOT/#sql-4ec8_783cab’ with foreign key constraint failed. There is no index in the referenced table where the referenced columns appear as the first columns.
出現(xiàn)這個(gè)的原因大概是參考的不是主鍵,或者是參考的鍵不是唯一的,
把要參考的鍵這里勾上,就是唯一的了,不會(huì)再出這種問題.
-
還有就是表結(jié)構(gòu)的問題.文章來源:http://www.zghlxwxcb.cn/news/detail-415154.html
很多時(shí)候思路并不是很清晰就糊里糊涂的畫表了,畫完之后DDL出SQL語句運(yùn)行報(bào)錯(cuò),檢查過上述兩件錯(cuò)誤的時(shí)候還可以想一下是不是表結(jié)構(gòu)太爛了導(dǎo)致某些外鍵違反了外鍵的原則.文章來源地址http://www.zghlxwxcb.cn/news/detail-415154.html
到了這里,關(guān)于從0開始快速使用StarUml畫ER圖,生成SQL建表代碼,附解決DDL常見報(bào)錯(cuò)方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!