超詳細(xì) PowerDesigner 入門(mén)教學(xué)(項(xiàng)目數(shù)據(jù)庫(kù)設(shè)計(jì)標(biāo)準(zhǔn))

項(xiàng)目數(shù)據(jù)庫(kù)設(shè)計(jì)標(biāo)準(zhǔn)步驟

一、數(shù)據(jù)需求分析

  • Creates a new model


    image

    image
  • 建好以后是這樣的


    在這里插入圖片描述
  • 然后我們來(lái)建立實(shí)體,選擇右邊的 Entity,直接在屏幕上點(diǎn)就可以,\color{red}鼠標(biāo)右鍵取消
    在這里插入圖片描述
  • 這里,我們建立5個(gè)實(shí)體


    在這里插入圖片描述

這里我們隨便建幾個(gè)實(shí)體,大家跟我一起建就 ok

  • 雙擊進(jìn)行編輯

    • 先設(shè)置 General

      • Name 寫(xiě)中文
      • Code 寫(xiě)英文
      • Comment 是描述


        在這里插入圖片描述
    • 然后設(shè)置屬性

      • 簡(jiǎn)單說(shuō)一下,第三個(gè)參數(shù)就是數(shù)據(jù)類(lèi)型,我們選 Variable char 就好,就相當(dāng)于 MySQL 中的 varchar 類(lèi)型

      這里,如果大家對(duì) MySQL 有啥不懂的,可以看我的 MySQL 教程
      - \color{red}注意:后面的 P 代表主鍵,M 代表是否可以為空,D代表是否顯示(下面的D都是有勾選的),我們將編號(hào)設(shè)為主鍵,且三個(gè)屬性都不可為空

      在這里插入圖片描述

    • 其余幾個(gè)類(lèi)似,這里我就不一一介紹了,我直接貼圖就好了

    • 學(xué)校實(shí)體


      在這里插入圖片描述
      在這里插入圖片描述
    • 院系實(shí)體


      在這里插入圖片描述

      在這里插入圖片描述
    • 專(zhuān)業(yè)實(shí)體


      在這里插入圖片描述
      在這里插入圖片描述
    • 實(shí)驗(yàn)室成員實(shí)體


      在這里插入圖片描述

      在這里插入圖片描述
    • 最后,我們就建立了如下幾個(gè)實(shí)例


      在這里插入圖片描述

二、確定實(shí)體關(guān)系 CDM (ER模型設(shè)計(jì)、邏輯模型設(shè)計(jì))

  • 實(shí)體已經(jīng)建立好,我們就要確定它們之間的關(guān)系

  • 我們拿用戶和學(xué)校來(lái)舉例,其他類(lèi)似

    • 確定 1-1 1-N N-N
      • 一個(gè)用戶只能對(duì)應(yīng)一個(gè)學(xué)校,一個(gè)學(xué)??梢杂卸鄠€(gè)用戶,那么他們是 many-one的關(guān)系
    • 強(qiáng)制關(guān)系和非強(qiáng)制關(guān)系
      • 強(qiáng)制與非強(qiáng)制就是說(shuō),一個(gè)學(xué)校必須有用戶,這就是強(qiáng)制關(guān)系;反之,為非強(qiáng)制關(guān)系,這里,學(xué)院和用戶之間、用戶和學(xué)校之間就都是強(qiáng)制關(guān)系了(難不成還有沒(méi)學(xué)生的學(xué)校?:confused:)
  • 既然已經(jīng)確定好關(guān)系,我們就在軟件中實(shí)現(xiàn)

    • 首先點(diǎn)擊右邊的這個(gè)

      -
      在這里插入圖片描述
    • 然后點(diǎn)擊用戶拖到學(xué)校即可,效果如下


      在這里插入圖片描述
    • 然后我們雙擊線段,進(jìn)行修改即可,Mandatory 就是表示強(qiáng)制關(guān)系,設(shè)置完點(diǎn)確定即可


      在這里插入圖片描述
      在這里插入圖片描述
  • 其他類(lèi)似,我也就不一一講解了

  • 最后結(jié)果如下


    在這里插入圖片描述

\color{red}注意:1. 找直接關(guān)系,不能找間接關(guān)系
????????????\color{red}2. 設(shè)計(jì)邏輯模型時(shí),不考慮是什么數(shù)據(jù)庫(kù)

三、物理模型設(shè)計(jì)(PDM)

  • 接下來(lái)我們開(kāi)始設(shè)計(jì)物理模型
  • 物理模型其實(shí)很簡(jiǎn)單,通過(guò) CDM 生成即可


    在這里插入圖片描述
  • 第一個(gè)可以選擇我們的數(shù)據(jù)庫(kù)類(lèi)型,下拉可以看到主流的數(shù)據(jù)庫(kù)類(lèi)型都是有的


    在這里插入圖片描述
  • 然后在 Detail 中把 Check model取消勾選,點(diǎn)確定就可以生成 PDM 了
    在這里插入圖片描述
  • 生成后的 PDM 如下


    在這里插入圖片描述

四、生成數(shù)據(jù)庫(kù)

  • 接下來(lái),就可以生成數(shù)據(jù)庫(kù)文件了


    在這里插入圖片描述
  • 選擇存放路徑,把 Check model取消勾選,點(diǎn)確定就可以了

    在這里插入圖片描述

  • 點(diǎn)擊 Edit 就可以查看 sql 代碼了


    在這里插入圖片描述

五、建庫(kù)

  • 然后我們就可以使用我們生成的 sql 文件直接創(chuàng)建數(shù)據(jù)庫(kù)了,這里我們使用 Navicat 軟件

  • 先新建一個(gè)數(shù)據(jù)庫(kù),在新建數(shù)據(jù)庫(kù)的時(shí)候一定要選擇 utf8 編碼


    在這里插入圖片描述
  • 然后,右鍵數(shù)據(jù)庫(kù)運(yùn)行 SQL 文件,將我們剛才生成的 sql 文件導(dǎo)入可以


    在這里插入圖片描述
  • 導(dǎo)入完成后,關(guān)閉可以


    在這里插入圖片描述
  • 這時(shí),我們刷新一下,就可以看到建好的數(shù)據(jù)表了,雙擊進(jìn)去即可查看字段名


    在這里插入圖片描述

六、編制《數(shù)據(jù)庫(kù)設(shè)計(jì)報(bào)告》

  • 最后,我們?cè)僬f(shuō)一下如何利用軟件生成數(shù)據(jù)庫(kù)設(shè)計(jì)報(bào)告

  • 比如,我們要生成 PDM 的設(shè)計(jì)報(bào)告


    在這里插入圖片描述

    在這里插入圖片描述
  • 編輯名字,選擇語(yǔ)言,最后一個(gè)選擇 Full 即可,然后點(diǎn)擊 OK


    在這里插入圖片描述
  • 會(huì)出現(xiàn)如下畫(huà)面


    在這里插入圖片描述
  • 這里有兩個(gè)可以點(diǎn)擊,一個(gè)是生成 htm 網(wǎng)頁(yè)文檔,一個(gè)是生成 rtf 文件,這里,我們生成 rtf 文件,點(diǎn)擊一下,修改一下文件名就可以保存了


    在這里插入圖片描述

最后呢,我把我的 CDM 和 PDM 文件鏈接放在下面,大家有需要可以自行下載

鏈接:https://pan.baidu.com/s/1jR99LuKbRoL0YYQe_uwvog

提取碼:v177

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容