1 工具介紹
? ? 1.1 powerdesigner
? ? ? ? 對于數(shù)據(jù)庫搭建,特別時關(guān)系較為復(fù)雜的數(shù)據(jù)庫搭建時,有時需要對整個數(shù)據(jù)庫有個全局的把握,理清楚每張表之間的關(guān)系盔几,最好時在一個平臺上看到整個數(shù)據(jù)庫表之間的聯(lián)系。這里學(xué)生就比較喜歡用到powerdesigner建模工具了掩幢。使用powerdesigner可以分別從概念數(shù)據(jù)模型和物理數(shù)據(jù)模型兩個層次對數(shù)據(jù)庫進(jìn)行設(shè)計逊拍。學(xué)生最常用的有三種模型上鞠,業(yè)務(wù)模型(BPM),概念模型(CDM)和物理模型(BPM)顺献。
? ?1.2 ?SQL sever 2014
? ? ? SQL sever 自帶了非常好使用的界面圖形操作旗国,不需要其他外部顯示管理工具枯怖,例如navicat等注整。并且都支持直接導(dǎo)入powerdesigner生成的SQL文件。
2?數(shù)據(jù)庫設(shè)計步驟
? ? ? ? 由于數(shù)據(jù)庫一般運(yùn)行的時PDM模型導(dǎo)出的SQL語句度硝,所以powerdesigner可以直接建立PDM模型肿轨,但是對于關(guān)系復(fù)雜時,建議事先建立BPM理清楚來處理事件的業(yè)務(wù)邏輯蕊程;建立CDM概念模型椒袍,以實(shí)體為單元,進(jìn)行實(shí)體以及實(shí)體對應(yīng)關(guān)系的觀察藻茂。以下驹暑,學(xué)生建立一個簡單的學(xué)生信息管理數(shù)據(jù)庫,使用到CDM和PDM模型辨赐。
? ? 2.1 建立CDM模型优俘。
? ? ? ? 首先,一個學(xué)生信息管理系統(tǒng)的基本實(shí)體有:學(xué)生掀序,班級帆焕,教師,課程等不恭。如圖2-1叶雹,建立“學(xué)生”實(shí)體。
? ? ? ? 在Attributers欄里設(shè)置學(xué)生的屬性换吧。設(shè)置學(xué)號為主鍵折晦,并定義各項(xiàng)屬性的數(shù)據(jù)類型,如圖2-2沾瓦。特別注意满着,Code便會經(jīng)常出現(xiàn)在編程的代碼之中,它就是變量名暴拄。所以Code的編寫漓滔,一定要規(guī)范。
????????以此類推乖篷,建立其余的實(shí)體响驴。 ?建立實(shí)體之間的聯(lián)系。關(guān)系有多種撕蔼,一對一豁鲤,一對多和多對多秽誊。根據(jù)不同實(shí)體,自行擬定琳骡。注意:實(shí)體之間的聯(lián)系不能出現(xiàn)在實(shí)體的屬性欄中锅论,比如學(xué)生所在班級名稱,這里的班級名稱是“班級”實(shí)體的屬性了楣号。如圖2-3
? ? 2.2 建立PDM模型最易。
? ????? 有了CDM模型之后,可以開始轉(zhuǎn)化為PDM模型炫狱。點(diǎn)擊TOOL-generate physical date model藻懒,選擇數(shù)據(jù)庫類型即可。轉(zhuǎn)換后的PDM如圖2-4所示视译。
? ? ? ? 注意觀察嬉荆,在一對多或多對一的關(guān)系連接之后,多的一方的主鍵會出現(xiàn)在一的一方的屬性欄中酷含,并且標(biāo)注FK鄙早,這就是外鍵約束。其次椅亚,多對多的兩個實(shí)體中間會出現(xiàn)一張對應(yīng)的關(guān)系表限番。接下來,如圖2-5所示什往,在中間的關(guān)系表扳缕,新增一個自增的主鍵,其余全為外鍵别威,并修改部分信息躯舔,則PDM建模完成。
? ? 2.3 建立數(shù)據(jù)庫省古。
? ? ? ? ? ? 在PDM模型建立完成時粥庄,可以選擇導(dǎo)出SQL語句,這便是軟件自動生成創(chuàng)建你已經(jīng)建立好的關(guān)系數(shù)據(jù)庫語句豺妓,PDM中每個表格就時一張數(shù)據(jù)庫表惜互。點(diǎn)擊datebase——generate datebase ,并配置屬性即可琳拭,如圖2-6
? ? ? ? 最后打開SQL sever训堆,運(yùn)行該SQL文件。創(chuàng)建就成功了白嘁,如圖2-7