創(chuàng)建物理數(shù)據(jù)模型.ppt
《創(chuàng)建物理數(shù)據(jù)模型.ppt》由會員分享,可在線閱讀,更多相關(guān)《創(chuàng)建物理數(shù)據(jù)模型.ppt(48頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。
創(chuàng)建物理數(shù)據(jù)模型 物理數(shù)據(jù)模型是以常用的DBMS 數(shù)據(jù)庫管理系統(tǒng) 理論為基礎(chǔ) 將CDM中所建立的現(xiàn)實(shí)世界模型生成相應(yīng)的SQL語言腳本 利用SQL腳本在數(shù)據(jù)庫中產(chǎn)生現(xiàn)實(shí)世界信息的存儲結(jié)構(gòu) 表 約束等 并保證數(shù)據(jù)在數(shù)據(jù)庫中的完整性和一致性 1 什么是物理模型 1 什么是物理模型 PDM與DBMS的關(guān)系圖 1 什么是物理模型 PDM以PowerDesigner為各種數(shù)據(jù)庫提供的數(shù)據(jù)定義文件 擴(kuò)展名為 xdb 作為語法模板來生成SQL語言腳本 由PDM生成SQL腳本 再通過SQL腳本在數(shù)據(jù)庫中建立相應(yīng)的數(shù)據(jù)存儲結(jié)構(gòu)或者直接生成到數(shù)據(jù)庫 稱為正向工程反之 如果通過數(shù)據(jù)庫中已經(jīng)存在的數(shù)據(jù)存儲結(jié)構(gòu)或者SQL腳本來導(dǎo)出對應(yīng)的PDM 則稱為逆向工程 數(shù)據(jù)存儲結(jié)構(gòu)有哪些 2 PDM中涉及到的基本概念 無結(jié)構(gòu) 記事本有結(jié)構(gòu) 無層次 EXCEL CSV AD有層次 XML HTML關(guān)系型 SQLServer Oracle Access PDM中涉及到的一些基本概念包括 表 列 主鍵 候選鍵 外部鍵視圖 存儲過程 觸發(fā)器完整性檢查約束 2 PDM中涉及到的基本概念 表 Table 數(shù)據(jù)庫中用來保存信息的一種數(shù)據(jù)結(jié)構(gòu) 在PDM中建立表的過程 就是產(chǎn)生建表SQL語句的過程 PDM中的表可以由CDM中的實(shí)體轉(zhuǎn)換生成 2 1表 列 主鍵 候選鍵 外部鍵 列 Column 組成表的基本單元 一個(gè)表由多個(gè)列組成 每個(gè)列都有一個(gè)數(shù)據(jù)類型 CDM中的實(shí)體屬性通過模型內(nèi)部生成可以轉(zhuǎn)換成PDM中的表的列 2 1表 列 主鍵 候選鍵 外部鍵 主鍵 PrimaryKey 用來惟一標(biāo)識表中的一條記錄的一個(gè)或多個(gè)列的集合 它是由CDM中的主標(biāo)識符轉(zhuǎn)換產(chǎn)生的 它也是CREATETABLE語句的重要組成部分 2 1表 列 主鍵 候選鍵 外部鍵 候選鍵 AlternateKey 也是用來惟一標(biāo)識表中的一條記錄的一個(gè)或多個(gè)列的集合 它與主鍵具有同樣的作用 它是由CDM中的次標(biāo)識符轉(zhuǎn)換產(chǎn)生的 2 1表 列 主鍵 候選鍵 外部鍵 外部鍵 ForeignKey 是與其他表連接的公共列 這個(gè)列通常是其他表的主鍵 2 1表 列 主鍵 候選鍵 外部鍵 2 1表 列 主鍵 候選鍵 外部鍵 視圖 View 從一個(gè)或多個(gè)基本表或其他視圖中導(dǎo)出的表 它可以形象地被看作是一個(gè)活動窗口 在數(shù)據(jù)庫中通過它可以看到自己感興趣的內(nèi)容 但是視圖和基本表不同 它是一個(gè)虛表 7 2 2視圖 存儲過程和觸發(fā)器 2 2視圖 存儲過程和觸發(fā)器 存儲過程 StoredProcedure 由SQL語句和控制流語句構(gòu)成的集合 存儲過程的建立大大提高了SQL的效率和靈活性 預(yù)編譯 執(zhí)行速度快存儲在服務(wù)器端 減少網(wǎng)絡(luò)流量允許執(zhí)行其他數(shù)據(jù)庫服務(wù)器上的存儲過程簡化對某些操作的授權(quán)隔離細(xì)節(jié)方便訪問 2 2視圖 存儲過程和觸發(fā)器 觸發(fā)器 Trigger 一種特殊的存儲過程 它在某些特定表的數(shù)據(jù)被添加 刪除或更改時(shí)發(fā)揮作用 觸發(fā)器通過維護(hù)不同表中邏輯上相關(guān)數(shù)據(jù)的一致性來維護(hù)數(shù)據(jù)的完整性 包括參照完整性 它的優(yōu)點(diǎn)在于當(dāng)數(shù)據(jù)被修改時(shí)自動地進(jìn)行工作 觸發(fā)器和引發(fā)它的語句被看作一個(gè)事務(wù) 事務(wù)能在觸發(fā)器中被回滾 2 2視圖 存儲過程和觸發(fā)器 觸發(fā)器主要用途 1 能夠?qū)?shù)據(jù)庫多個(gè)有關(guān)表的內(nèi)容進(jìn)行級聯(lián)修改 當(dāng)違反參照完整性時(shí) 能撤回試圖進(jìn)行數(shù)據(jù)修改的事務(wù) 2 能夠?qū)嵤┍纫?guī)則復(fù)雜得多的限制 3 能比較數(shù)據(jù)修改前后某表的狀態(tài) 并采取相應(yīng)行動 2 3默認(rèn)與規(guī)則 當(dāng)用戶沒有為某一列賦值時(shí) 數(shù)據(jù)庫服務(wù)器為該列自動插入的值即為默認(rèn) Default 規(guī)則 Role 就是在數(shù)據(jù)庫的管理中指定的允許或不允許哪些值插入某些列 默認(rèn)與規(guī)則共同幫助系統(tǒng)維護(hù)數(shù)據(jù)的完整性 兩者都可以由有效性業(yè)務(wù)規(guī)則來完成 2 4完整性檢查約束 完整性是指數(shù)據(jù)庫中數(shù)據(jù)的正確性和一致性 通過對數(shù)據(jù)庫中插入 刪除和修改數(shù)據(jù)值進(jìn)行限制和約束來實(shí)現(xiàn)數(shù)據(jù)的完整性 數(shù)據(jù)庫提供兩種方法來保持?jǐn)?shù)據(jù)完整性 在定義表時(shí)定義完整性約束定義規(guī)則 約束 索引和觸發(fā)器 2 4完整性檢查約束 在數(shù)據(jù)庫服務(wù)器上能夠創(chuàng)建如下三種類型的完整性約束 1 惟一性和主鍵 Unique和PrimaryKey 約束 2 檢查約束 Check 3 限制空值的使用和使用默認(rèn)值 2 5索引 數(shù)據(jù)列和數(shù)據(jù)類型定義了包括在表中的數(shù)據(jù)的類型 索引則描述了數(shù)據(jù)在表中是如何組織的 可以創(chuàng)建一個(gè)或多個(gè)索引來加快數(shù)據(jù)庫的查詢速度 索引對用戶是透明的 數(shù)據(jù)庫自動確定何時(shí)使用表的索引 3 創(chuàng)建PDM 建立PDM有4種方法 使用設(shè)計(jì)環(huán)境直接建立PDM從現(xiàn)存數(shù)據(jù)庫或數(shù)據(jù)庫SQL腳本逆向工程建立PDM從CDM采用內(nèi)部模型生成的方法建立PDM從OOM中的類圖采用內(nèi)部模型生成的方法建立PDM 3 1創(chuàng)建PDM的方法 3 1創(chuàng)建PDM的方法 3 2定義PDM的顯示參數(shù) 3 3定義PDM的模型屬性 3 3定義PDM的模型屬性 3 3定義PDM的模型屬性 dropdatabaseSGMSgo Database SGMS createdatabaseSGMSgouseSGMSgo 4 創(chuàng)建表 4 創(chuàng)建表 ifexists select1fromsysobjectswhereid object id Student andtype U U為用戶定義表 P為存儲過程 TR為觸發(fā)器 S為系統(tǒng)表droptableStudentgo Table Student createtableStudent snoChar 10 notnull snamevarchar 10 notnull ssexbitnull constraintPK STUDENTprimarykey sno go 5 創(chuàng)建列 5 創(chuàng)建列 5 創(chuàng)建列 5 創(chuàng)建列 yearAS datepart year getdate Student sage 5 創(chuàng)建列 constraintCKC SAGE STUDENTcheck sagebetween1and100 constraintCKC SSEX STUDENTcheck ssexin 男 女 5 創(chuàng)建列 創(chuàng)建列的常見問題 重復(fù)輸入重復(fù)修改Code隨著Name變化Tool GerneralOptions Dialog顯示Name而不顯示CodeTool ModelOptions NamingConvention如何改變默認(rèn)數(shù)據(jù)類型Tool ModelOptions ModelSettings Column 6 創(chuàng)建表中的鍵 7 創(chuàng)建參照及參照完整性 參照 Reference 也稱引用 是父表和子表之間的連接 它定義了兩個(gè)表中對應(yīng)列之間的參照完整性約束 對應(yīng)列是主鍵 包括候選鍵 與外鍵或兩個(gè)表中用戶指定的兩個(gè)列 當(dāng)參照連接對應(yīng)列后 子表中的列的每一個(gè)值都引用父表中相應(yīng)的值 7 創(chuàng)建參照及參照完整性 7 創(chuàng)建參照及參照完整性 連接 Join 是在參照中定義的在父表列和子表列之間的一個(gè)連接 Join可以用于連接主鍵或者候選鍵 或者是用戶定義的獨(dú)立于鍵的父表和子表之間的規(guī)定的列的連接 7 創(chuàng)建參照及參照完整性 7 創(chuàng)建參照及參照完整性 7 創(chuàng)建參照及參照完整性 altertableGradeaddconstraintFK GRADE REFERENCE STUDENTforeignkey sno referencesStudent sno onupdatecascadego 7 8創(chuàng)建視圖 視圖為用戶提供了多種觀察數(shù)據(jù)的角度 通過視圖用戶可以看到感興趣的數(shù)據(jù) 視圖是建立在一個(gè)或幾個(gè)基本表或視圖之上的虛擬表 實(shí)質(zhì)就是一個(gè)SQL查詢語句 7 8創(chuàng)建視圖 QueryOnly 僅查詢Updateable 查詢和修改數(shù)據(jù)WithCheckOption 在視圖插入數(shù)據(jù)時(shí)要受到表中已定義約束的限制 7 8創(chuàng)建視圖 定義查詢結(jié)果之間的連接方式 7 8創(chuàng)建視圖 7 8創(chuàng)建視圖 可選擇的邏輯運(yùn)算符 函數(shù) 7 8創(chuàng)建視圖- 1.請仔細(xì)閱讀文檔,確保文檔完整性,對于不預(yù)覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 創(chuàng)建 物理 數(shù)據(jù)模型
鏈接地址:http://m.italysoccerbets.com/p-5336780.html