![[計算機軟件及應用]第二章數據模型ppt課件_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/14/b9c6989e-938f-4e27-839a-9cb1a9f2a4ba/b9c6989e-938f-4e27-839a-9cb1a9f2a4ba1.gif)
![[計算機軟件及應用]第二章數據模型ppt課件_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/14/b9c6989e-938f-4e27-839a-9cb1a9f2a4ba/b9c6989e-938f-4e27-839a-9cb1a9f2a4ba2.gif)
![[計算機軟件及應用]第二章數據模型ppt課件_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/14/b9c6989e-938f-4e27-839a-9cb1a9f2a4ba/b9c6989e-938f-4e27-839a-9cb1a9f2a4ba3.gif)
![[計算機軟件及應用]第二章數據模型ppt課件_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/14/b9c6989e-938f-4e27-839a-9cb1a9f2a4ba/b9c6989e-938f-4e27-839a-9cb1a9f2a4ba4.gif)
![[計算機軟件及應用]第二章數據模型ppt課件_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/14/b9c6989e-938f-4e27-839a-9cb1a9f2a4ba/b9c6989e-938f-4e27-839a-9cb1a9f2a4ba5.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第二章 數據模型 本章內容簡介及根本要求 本章全面介紹數據庫常用的數據模型:概念模型、關系模型、對象模型。能區分概念模型和數據庫的數據模型的區別。能掌握構造模型的根本方法。第一節 概念模型ER一. 實體與實體屬性 實體與實體集 實體:在現實中被模擬的對象。 實體集:具有一樣特征的實體集合。. 屬性:用來描繪實體特征的數據項。 簡單屬性:屬性值為根本類型。如: int, flaot,stringchar,boolean,date,time. 組合屬性:屬性的值為組合類型,如: structure,array,set. 實體碼:用來唯一標識一個實體的屬性。 舉例1:學生和課程 學生具有如下屬性:學
2、號,姓名,性別,所在院系。 課程具有如下屬性:課號,課名,課程性質,學分。 假如在課程中增加先修課,該屬性為組合屬性。二.聯絡與屬性 聯絡:反映實體與實體之間互相關聯,如: 學生和課程存在一種聯絡,這種聯絡叫選課。 角色: 出如今聯絡中的實體。一樣的實體可以出如今同一聯絡中,但在其中扮演的角色不同。請同學舉一例說明。 聯絡的屬性:如:在選課聯絡中成績。三 . 聯絡的分類 一對一的聯絡,如:部門與負責人 一對多的聯絡,如:學生和院系 多對多的聯絡,如:學生和課程 按所涉及的實體集分: 一元聯絡 二元聯絡 多元聯絡四.子集與繼承性 子集與超集 子集繼承超集的所有屬性。 ISA 聯絡:反映子集與超集
3、的聯絡。 . 子集的完備性。 . 子集的不相交性。 例: 本科生是學生的子集。五. E-R圖 實體圖: 聯絡圖: 屬性圖:. 用下劃線表示碼實體名聯絡名屬性名ISA例2:描繪如下系統的ER模型 在圖書借閱活動中,讀者可分為本科生,研究生,及其它讀者。本科生由專業加以描繪,研究生由專業和導師描繪。每名讀者最多可借6本書,借期三個月。ER圖2學號討論題 設銀行儲蓄活動是指存款和取款,這些活動包含哪些實體,哪些聯絡? 1. 存款類型:如:活期,定期一年等; 2. 客戶。 3. 聯絡為:開戶。 存款類型客戶帳號余額六. 概念模型設計步驟 1.確定實體及所具有的屬性。 2. 確定聯絡及聯絡的屬性。 3.
4、 確定子集與超集的關系。 4. 確定聯絡的類型及實體的碼。第二節 面向對象模型一 類 1. 定義:具有一樣特征的對象集。 2. 組成:屬性:對對象的刻劃。 方法:實現消息所具有的功能。 3. 對象標識碼OID:唯一標識對象的整數。由系統產生。二 屬性類型 1根本類型:integer,flaot,string,date等。 2 組合類型:sett,array,structure nt,f; 類的描繪方法:1. 根本格式: interface 類名 key屬性 attribute 類型 屬性名; relationship 類型 聯絡名 inverse 類名:聯絡名; 說明:聯絡的類型只能是set類
5、或類。例3:學生類一個最簡單的類interface xsattribute string xm;attribute int xh;attribute string szyx; 2. 聯絡與逆聯絡的描繪。 例:在學生類的根底上增加聯絡和主碼的描繪: interface xs keyxhattribute string xm;attribute int xh;attribute string szyx; relationship setkc xsxk inverse kc : bx; 帶屬性聯絡的描繪:1. 假設聯絡是1對1和1對多的,那么通過屬性轉移法。例如: interface dz keyb
6、h attribute integer bh; attribute string xm; attribute string szdw; relationship setts jy invers ts : bj; interface ts keytsbh attribute integer tsbh; attribute string sm; attribute date jsrq; relationship dz bj inverse dz:jy;2. 假設聯絡是多對多的,且帶屬性:假設不帶屬性呢? 將聯絡作為類。例:引入選課類: interface xk attribute int cj;然
7、后將學生與課程的聯絡都轉化為對選課的聯絡,如以下圖:例4:聯絡的轉化:例5: 學生與課程面向對象描繪:Interface xs keyxh attribute string xh; attribute string xm; relationship set xk xsxk invers xk: bxsxk;Interface kc keykh attribute string kh; attribute string km;Relationship setxk kcxk invers xk:bkcxk; interface xk attribute int cj; relationship x
8、s bxsxk invers xs:xsxk; relationship kc bkcxk invers kc:kcxk;3 逆聯絡 invers 類名:聯絡名意義: 說明兩個聯絡采用同一數據構造。四. 子類與繼承性1. 子類的描繪:interface 子類名:超類名 attribute 類型 屬性; relationship .; 例5:描繪學生是讀者的子類: interface xs : dz attribute string xz:學生是什么類學生 attribute string zy; attribute integer xh;2. 繼承性: 子類繼承他超類的所有屬性和聯絡: 例如:
9、 學生繼承讀者的所有屬性。第三節 關系數據模型一 關系數據模型的概念定義:由行,列構成有一個標識的二維表 如學生名表。說明:. 每一列是根本數據。 . 每一列由列名標識。 . 與行,列的排列次序無關。 . 每一行稱為一個元組。 . 每一元組的一個數據稱為分量。3. 關系的碼,主碼,候選碼。一張學生表 學號姓名所在院系200202134張 三信息200202123孫悟空會計200101234吳用信息200103023包公法學院二. 關系操作 集合類操作:交集,并集,差集。 關系特有的運算: 1. 選擇:從表中選擇假設干行: 2. 笛卡爾積: 3. 自然連接: 4. 條件連接: 5. 投影: 6.
10、 換名: NoImage關系模型的優點 有堅實的理論根底。 概念單一。 易學。 支持SQL語言。 設計簡單。第四節 關系形式的設計關系形式 1. 定義: 關系中屬性名的集合。 2. 要求:每一個屬性必須是簡單屬性。 3. 意義:反映關系中數據的構成。 記為:R 簡單實體的轉化 簡單實體:組成實體的屬性均為簡單屬性。方法:將實體轉化為關系形式。)., 1nAA例6 將例2中的讀者轉化為關系形式: DZDZBH,XM, DW 說明:DZ為形式名。三 . 簡單聯絡的轉化: 簡單聯絡:屬性為簡單屬性.直接轉化為形式: 如: 借閱轉化為:JYDZBH,TSBH,JSRQ 設居民中存在婚姻聯絡,請問: 如
11、何構造婚姻形式?居民形式為 JMSFZH,XM,ZZ2. 1對1和1對多的轉化方法 聯絡屬性轉移法:將屬性轉移到多方實體上. 例7:把部門和職員中的指導聯絡轉化為關系形式:部門指導職員任職日期部門號職員號屬于第一種轉化方法: 轉化為四個關系形式:即: BMBMH,BMMC,DH,DZ; YGYGBH,XM,XB; LDBMH,YGBH,RZRQ; SYBMH,YGBH,GZRQ請問:LD,SY聯絡的碼是什么?第二種方法 轉移法:將聯絡屬性移到實體上,例如:BMBMH,BMMC,DH,DZ,LDBH; YGYGBH,XM,XB,BMH;四. ISA聯絡的轉化:1. 將超集的碼引入子集形式中。例:
12、設計讀者與本科生的ISA聯絡的形式。 BKSXH,ZY,DZBH. 2. 在超集中引入子集標志。不再為子集設計形式。例如: DZDZBH,XM,DZDW,DZLX,ZY,DS討論題:設計銀行儲蓄系統的關系形式。 客戶儲蓄開戶身份證號姓名開戶日期帳號金額編號名稱利率銀行系統的關系形式 KHSFZH,XM KAIHSFZH,CKBH,ZH,JE,RQ CKCKBH,CKMC,LL請問:KAIH的主碼?五. 帶有組合屬性的轉化構造屬性的轉化: 將各分量作為屬性,如在學生中引入籍貫。數組屬性的轉化:與1同集合屬性的轉化: 將集合屬性作為實體引入 如:在圖書中將作者作為實體引入。舉例由于圖書的作者屬性是集合屬性,所以得: XZTSBH,SFZH表示寫作聯絡,ZZ SFZH ,ZZXM,DW 表示作者。 ZZXM:表示姓名,DW表示單位。 將以下ER圖轉變為關系形式 供給商工程零件供
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 吉林省長春市力旺實驗初級中學2024-2025學年九年級下學期中考四模數學試題試卷(含部分答案)
- 計算地球流體力學大綱
- 湖北省天門市2023-2024學年七年級下學期7月期末考試語文試卷(含答案)
- 幼兒小班跳圈教案反思模板
- 2025年人教版七年級數學下冊期末模擬試卷
- 部編版一年級上冊第一單元《天地人》教案
- 部編版四年級上冊第三單元《古詩三首(暮江吟等)》教案
- 建筑施工特種作業-建筑起重機械司機(塔式起重機)真題庫-2
- 賽馬會題目及答案
- 13《電磁感應與電磁波初步》-2025高中物理水平合格考備考知識清單+習題鞏固
- 充電樁技術規格書
- 2024年華東師范大學第二附中自主招生數學試卷真題(含答案詳解)
- 充電樁巡查記錄表
- 建筑裝飾裝修工程驗收標準及流程
- 供電可靠性理論考試題庫大全-下(填空題)
- 社工溝通技巧課件
- 全國現場流行病學調查職業技能競賽考試題及答案
- 七年級英語下學期期末考試(無錫卷)七年級英語下冊單元重難點易錯題精練(牛津譯林版)
- 2019年天津市普通高中學業水平考試地理試卷(含答案)
- 煙囪工程技術標準
- 2024年春季學期外國文學基礎#期末綜合試卷-國開(XJ)-參考資料
評論
0/150
提交評論