999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

Power Designer在數據庫設計中的運用

2014-08-22 08:52:34王桃群
科技視界 2014年35期
關鍵詞:結構設計數據庫物理

王桃群

(長江大學計算機科學學院,湖北 荊州 434023)

0 引言

數據庫設計的基本步驟可分為五個階段:需求分析、概念結構設計、邏輯結構設計、物理結構設計、數據庫的實施、運行與維護。其中,需求分析的主要任務是收集和分析用戶的需求,利用數據流圖(DFD)和數據字典(DD)來描述用戶的處理需求和數據需求;概念結構設計是對需求進行綜合歸納與抽象,形成獨立于具體DBMS的概念模型;邏輯結構設計是將概念模型轉換為某個DBMS所支持的數據模型。

Sybase公司的PowerDesigner是一款開發人員常用的數據庫建模工具,利用它可以制作數據流圖、概念數據模型和物理數據模型等。本文以一個簡易的教學管理系統的數據庫設計為例,演示PowerDesigner在數據庫設計中的運用。

1 建立概念數據模型

概念數據模型CDM(Conceptual Data Model)是現實世界的抽象反映,它表示實體以及實體間的聯系,即E-R圖,是數據庫設計人員與用戶之間交流的語言。該教學管理系統包括的實體有學生、教師、課程和管理員。利用PowerDesigner建立該系統的概念數據模型,如圖1所示,從實體屬性的數據類型采用標準數據類型來看,可知概念模型與具體的DBMS是無關的。

圖1 概念數據模型

其中,為描述“學生”實體集與“課程”實體集之間的M:N聯系,可增加一個“Association”(即圖1中的“選課”,同時該Association擁有一個屬性:成績),然后,增加兩個“Association Link”將 Association“選課”分別與“學生”和“課程”實體連接起來。

為描述“教師”與“課程”之間的1:N聯系,如圖2所示,可將“教師”與“課程”之間的聯系“授課”的Cardinalities設置為One-Many,同時,將“教師 to課程”的Cardinality設置為“0,n”,含義是每個教師可講授多門課或者不授課,將“課程 to教師”的Cardinality設置為“1,1”,含義是每門課程必須且只能由一名教師講授,當轉化為關系模式時,“課程”關系中的外鍵“教師號”將不能取空值。觀察圖2可見,分岔線代表“多”,非分岔線代表“1”,空心圓圈代表無強制約束,小豎線代表強制約束。

圖2 “教師”與“課程”之間1:N聯系

此外,在為實體及實體的屬性命名時,建議“Name”或“Comment”的值采用中文,“Code”的值采用英文。比如,“學生”實體的Name值為學生、Code值為Student,其屬性“學號”的Name值為學號、Code值為Sno,這樣當E-R圖轉為關系模式時,關系名及字段名采用英文,備注說明則采用中文。

2 生成物理數據模型

物理數據模型PDM(Physical Data Model)對應于數據庫設計階段中的邏輯結構設計,將CDM轉換為某個具體DBMS所支持的數據模型,這里以選擇SQL Server 2008為例,生成的PDM如圖3所示。

圖3 物理數據模型

圖4 生成的SQL腳本

由圖3可見,每個實體型均轉換為一個關系模式;1:n聯系采用與n端對應的關系模式合并,在n端關系中加入1端關系的碼,例如,針對“教師”與“課程”間的“授課”聯系,在轉換為關系模式時,將“教師”關系的碼“教師號”加入到“課程”關系中,并作為該關系的外碼;m:n聯系轉換為一個關系模式,屬性由與該聯系相連的各實體的碼以及聯系本身的屬性組成,碼是與該聯系相連的各實體的碼的組合,例如,針對“學生”與“課程”間的“選課”聯系,在轉換為一個獨立的關系模式時,屬性由“學生”關系的碼“學號”、“課程”關系的碼“課程號”以及“選課”聯系的屬性“成績”組成。

3 生成數據庫

利用物理數據模型,生成數據庫腳本,最后將物理模型生成關系數據庫。在PowerDesigner環境中,選擇菜單項“Database——Configure Connections…”,建立一個SQL Server的ODBC數據源,然后,選擇菜單項“Database——Generate Database…”,生成SQL腳本或根據ODBC數據源直接導出到數據庫中。此外,若選中 “Format”選項卡中的“Generate name in empty comment”復選框時,將會為表中的字段添加擴展屬性。生成的SQL腳本如圖4所示,單擊“Run”按鈕即可執行SQL腳本,生成的數據庫及表如圖5所示,可見,表名與CDM中實體的“Code”命名一致,字段名與實體屬性的“Code”命名一致,字段的“說明”與實體屬性的“Name”命名一致。

圖5 生成的數據庫

4 總結

利用PowerDesigner進行數據庫設計,既可幫助我們理解數據庫相關理論知識,又可提升軟件開發效率。當然,數據庫建模的輔助工具很多,如Rational公司的Rational Rose、CA公司的Erwin等,可結合自身的習慣或需要,選擇合適的建模工具。

[1]尹志宇,郭晴,等.數據庫原理與應用教程——SQL Server[M].清華大學出版社,2010.

[2]從 PowerDesigner概念設計模型(CDM)中的 3種實體關系說起[OL].http://blog.csdn.net/shanliwa/article/details/1834117,2007.

[3]肖海蓉.Power Designer在數據庫設計中的應用[J].電腦學習,2010,10(5).

猜你喜歡
結構設計數據庫物理
高層建筑連體結構設計
只因是物理
井岡教育(2022年2期)2022-10-14 03:11:44
結構設計優化在房屋建筑結構設計中的應用
處處留心皆物理
三腳插頭上的物理知識
數據庫
財經(2017年2期)2017-03-10 14:35:35
數據庫
財經(2016年15期)2016-06-03 07:38:02
數據庫
財經(2016年3期)2016-03-07 07:44:46
BIM結構設計應用
數據庫
財經(2016年6期)2016-02-24 07:41:51
主站蜘蛛池模板: 高清色本在线www| 亚洲中文无码av永久伊人| 亚洲最大在线观看| 国产激情在线视频| 亚洲无码精品在线播放| 丰满的少妇人妻无码区| 久久久精品无码一区二区三区| 日韩免费中文字幕| 国产内射一区亚洲| 国产超碰在线观看| 亚洲第一成人在线| 最新国产高清在线| 黄色网址手机国内免费在线观看| 亚洲成人在线网| 天天摸夜夜操| 99精品视频九九精品| 99热6这里只有精品| 狠狠亚洲婷婷综合色香| 久久精品无码一区二区国产区| 亚洲精品国产成人7777| 狠狠v日韩v欧美v| 亚洲乱伦视频| 久久影院一区二区h| 手机成人午夜在线视频| 欧美人与性动交a欧美精品| 国语少妇高潮| 青青青国产在线播放| 日本亚洲成高清一区二区三区| 亚洲国产第一区二区香蕉| 国产欧美在线观看视频| 国产成年无码AⅤ片在线| 久久特级毛片| 亚洲三级a| 91色国产在线| 四虎成人精品在永久免费| 青青草欧美| 毛片网站观看| 国产精品手机视频| 久久综合丝袜长腿丝袜| 日韩亚洲高清一区二区| 国产精品手机在线播放| 亚洲男人天堂2018| 91网站国产| 无码内射在线| 国产精品国产三级国产专业不| 99福利视频导航| 国产人妖视频一区在线观看| 午夜少妇精品视频小电影| 婷五月综合| 四虎永久在线视频| 色老二精品视频在线观看| 91国内外精品自在线播放| 色爽网免费视频| 亚洲中文无码av永久伊人| 999福利激情视频| 国产午夜一级淫片| 偷拍久久网| 毛片大全免费观看| 久久久久久高潮白浆| 日本福利视频网站| 喷潮白浆直流在线播放| 亚洲小视频网站| 亚洲成人一区在线| 九九热视频精品在线| 亚洲欧美日韩精品专区| 91福利在线观看视频| 国产亚洲高清视频| 国产玖玖视频| 一区二区三区成人| 精品视频一区二区三区在线播| av一区二区三区高清久久| 麻豆国产精品| 久久不卡国产精品无码| 午夜天堂视频| 亚洲欧洲日韩国产综合在线二区| 午夜精品久久久久久久99热下载| 国产福利免费视频| 国产国语一级毛片在线视频| 国产女人爽到高潮的免费视频| 制服无码网站| 亚洲 日韩 激情 无码 中出| 夜夜操国产|