數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)與開發(fā) 課件4-數(shù)據(jù)庫(kù)物理設(shè)計(jì)_第1頁(yè)
數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)與開發(fā) 課件4-數(shù)據(jù)庫(kù)物理設(shè)計(jì)_第2頁(yè)
數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)與開發(fā) 課件4-數(shù)據(jù)庫(kù)物理設(shè)計(jì)_第3頁(yè)
數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)與開發(fā) 課件4-數(shù)據(jù)庫(kù)物理設(shè)計(jì)_第4頁(yè)
數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)與開發(fā) 課件4-數(shù)據(jù)庫(kù)物理設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩27頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第4章物理數(shù)據(jù)模型設(shè)計(jì)數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)與開發(fā)物理數(shù)據(jù)模型設(shè)計(jì)物理數(shù)據(jù)模型

建立物理數(shù)據(jù)模型生成數(shù)據(jù)庫(kù)創(chuàng)建腳本PowerDesigner物理數(shù)據(jù)模型的主要功能包括以下5個(gè):可以通過(guò)物理數(shù)據(jù)模型將數(shù)據(jù)庫(kù)移植到任何一種關(guān)系型數(shù)據(jù)庫(kù)中??梢酝ㄟ^(guò)逆向工程從數(shù)據(jù)庫(kù)中生成物理數(shù)據(jù)模型??梢远ㄖ粕蓸?biāo)準(zhǔn)的模型報(bào)告??梢赞D(zhuǎn)換為OOM。自動(dòng)生成數(shù)據(jù)庫(kù)對(duì)象定義的SQL腳本。物理數(shù)據(jù)模型PowerDesigner可以在CDM、PDM、OOM、DB之間進(jìn)行自由轉(zhuǎn)換。物理數(shù)據(jù)模型建立物理數(shù)據(jù)模型PowerDesigner有3種途徑創(chuàng)建物理數(shù)據(jù)模型。手工新建PDM。正向工程:從CDM/LDM生成PDM。逆向工程:從現(xiàn)有DB逆向生成PDM。手工新建PDM單擊【File】菜單下的【NewModel…】子菜單創(chuàng)建新模型,在模型類型列表中選擇【PhysicalDataModel】,在DBMS下拉框中選擇具體DBMS類型,PowerDesigner支持?jǐn)?shù)十種DBMS產(chǎn)品,因?yàn)閛penGauss是一個(gè)基于PostgreSQL的開源數(shù)據(jù)庫(kù)管理系統(tǒng),所以我們從中選擇【PostgreSQL9.x】。建立物理數(shù)據(jù)模型利用右圖所示的工具面板可以創(chuàng)建PDM中的常見對(duì)象,如包、表、視圖、過(guò)程、參照完整約束等。建立物理數(shù)據(jù)模型表包視圖參照過(guò)程通過(guò)工具欄中的【表格】工具按鈕創(chuàng)建1個(gè)表格對(duì)象,然后雙擊對(duì)象打開對(duì)象屬性設(shè)置窗體。在對(duì)象屬性設(shè)置窗體內(nèi)可以進(jìn)一步完善對(duì)象的設(shè)計(jì)。建立物理數(shù)據(jù)模型利用正向工程生成PDM打開數(shù)據(jù)庫(kù)系統(tǒng)的CDM窗體,單擊【Tools】主菜單,選擇【GeneratePhysicalDataModel…】子菜單,打開PDM模型生成選項(xiàng)窗口建立物理數(shù)據(jù)模型選擇具體的DBMS類型(如PostgreSQL9.x)。建立物理數(shù)據(jù)模型點(diǎn)擊【Detail】選項(xiàng)卡進(jìn)行轉(zhuǎn)換設(shè)置,重點(diǎn)設(shè)置:Table:可以給每張表加前綴;Index:設(shè)置主鍵索引、外鍵索引及候選鍵索引名規(guī)范、創(chuàng)建外鍵索引的閾值等;其中%TABLE%表示表名,%CHILD%表示外鍵所在表,%PARENT%表示參考主鍵所屬表。Reference:設(shè)置外鍵字段的名稱規(guī)范。建立物理數(shù)據(jù)模型在PDM圖中默認(rèn)顯示所有數(shù)據(jù)庫(kù)對(duì)象的Name而非Code,需要把數(shù)據(jù)庫(kù)對(duì)象的Code屬性設(shè)置為英文字符。因此,我們需要修改PDM的顯示模式,讓PDM只顯示對(duì)象的Code。建立物理數(shù)據(jù)模型在PDM窗體中選擇彈出菜單中的【DisplayPreferences…】子菜單,彈出顯示模式設(shè)置窗體,在目錄(Category)框中選擇Content->Table,然后單擊窗體右邊的【Advanced…】按鈕打開高級(jí)設(shè)置窗體。建立物理數(shù)據(jù)模型在高級(jí)顯示模式設(shè)置窗體中單擊Columns,選擇窗體右邊的【Select】按鈕,打開Table顯示選項(xiàng)設(shè)置窗體。建立物理數(shù)據(jù)模型在數(shù)據(jù)庫(kù)表顯示選項(xiàng)設(shè)置窗體中勾選AttributeName列表中的Code,取消DisplayName上的√,然后單擊【OK】按鈕,則PDM只顯示表中的Code而不顯示Name。建立物理數(shù)據(jù)模型此時(shí)在PDM中表名還是顯示為中文的Name,需要進(jìn)一步修改。在PDM窗體中選擇彈出菜單中的【ModelOptions…】子菜單。在Category列表中選擇NamingConvention,然后在窗體右邊選擇Display選擇為Code,單擊【OK】按鈕。建立物理數(shù)據(jù)模型最終生成的PDM。建立物理數(shù)據(jù)模型利用逆向工程生成PDM首先,需要從openGauss官網(wǎng)下載并安裝相應(yīng)版本的ODBC驅(qū)動(dòng)程序。然后,運(yùn)行Windows操作系統(tǒng)的ODBC32位數(shù)據(jù)源管理程序。建立物理數(shù)據(jù)模型利用逆向工程生成PDM點(diǎn)擊【添加】按鈕新建1個(gè)ODBC用戶數(shù)據(jù)源。建立物理數(shù)據(jù)模型利用逆向工程生成PDM選擇“PostgreSQLUnicode”驅(qū)動(dòng)程序。建立物理數(shù)據(jù)模型利用逆向工程生成PDM輸入openGauss數(shù)據(jù)庫(kù)信息,主要包括數(shù)據(jù)源名稱、數(shù)據(jù)庫(kù)名、服務(wù)器IP、端口號(hào)、用戶名、密碼等信息,點(diǎn)擊【Test】測(cè)試。建立物理數(shù)據(jù)模型選擇File->ReverseEngineer->Database菜單通過(guò)反向工程新建PDM。建立物理數(shù)據(jù)模型在新建窗體中輸入需要新建的PDM名稱,選擇具體的DBMS類型,單擊【OK】按鈕。建立物理數(shù)據(jù)模型選擇前面已經(jīng)創(chuàng)建的ODBC用戶數(shù)據(jù)源(openGaussHR)。建立物理數(shù)據(jù)模型選擇源數(shù)據(jù)庫(kù)中需要加入到PDM的數(shù)據(jù)庫(kù)表,然后點(diǎn)擊【OK】按鈕。建立物理數(shù)據(jù)模型最后生成物理數(shù)據(jù)模型。建立物理數(shù)據(jù)模型數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)一般來(lái)說(shuō)都是先設(shè)計(jì)出數(shù)據(jù)庫(kù)的CDM,然后將CDM轉(zhuǎn)成PDM,最后利用PDM生成創(chuàng)建具體數(shù)據(jù)庫(kù)的SQL腳本。選擇【Database->EditCurrentDBMS…】菜單,打開DBMS屬性窗體。生成數(shù)據(jù)庫(kù)創(chuàng)建腳本在DBMS屬性窗體中Script->Sql->Format中有一項(xiàng)CaseSensitivityUsingQuote,表示是否使用雙引號(hào)將表名、字段名括起來(lái),選中Value的值為“No”即可!。生成數(shù)據(jù)庫(kù)創(chuàng)建腳本選擇Database->GenerateDatabase菜單,打開數(shù)據(jù)庫(kù)生成窗體。生成數(shù)據(jù)庫(kù)創(chuàng)建腳本在General選項(xiàng)卡中輸入即將要生成的SQL腳本文件名、保存的目錄,可以在Options選項(xiàng)卡中設(shè)置需要生成的對(duì)象類型,在Format選項(xiàng)卡中設(shè)置SQL腳本格式,在Select選項(xiàng)卡選擇需要具體生成數(shù)據(jù)庫(kù)對(duì)象,單擊Summary查看概要說(shuō)明,單擊Preview可以預(yù)覽SQL腳本

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論