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