《數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)》PPT課件.ppt
《《數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)》PPT課件.ppt》由會(huì)員分享,可在線閱讀,更多相關(guān)《《數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)》PPT課件.ppt(45頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
數(shù)據(jù)庫(kù)邏輯設(shè)計(jì) 課前預(yù)習(xí)將手機(jī)調(diào)到靜音認(rèn)真做筆記及時(shí)完成作業(yè) 上課要求 理解數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)的基本概念了解關(guān)系數(shù)據(jù)模型的表示方法了解關(guān)系數(shù)據(jù)庫(kù)的三種關(guān)系運(yùn)算掌握將E R圖向關(guān)系數(shù)據(jù)模型的轉(zhuǎn)化方法 學(xué)習(xí)目標(biāo) 學(xué)習(xí)內(nèi)容 邏輯設(shè)計(jì)關(guān)系數(shù)據(jù)模型關(guān)系運(yùn)算E R模型轉(zhuǎn)化關(guān)系數(shù)據(jù)模型關(guān)系數(shù)據(jù)模型的優(yōu)化學(xué)生選課表結(jié)構(gòu) E R模型與計(jì)算機(jī)具體實(shí)現(xiàn)無(wú)關(guān) 這也決定了沒(méi)有一個(gè)DBMS可以直接支持E R模型的實(shí)現(xiàn) 數(shù)據(jù)庫(kù)邏輯設(shè)計(jì) 將E R模型轉(zhuǎn)換成計(jì)算機(jī)能夠?qū)崿F(xiàn)的數(shù)據(jù)模型的過(guò)程 邏輯設(shè)計(jì) 關(guān)系數(shù)據(jù)模型把概念模型中實(shí)體以及實(shí)體之間的各種聯(lián)系均用關(guān)系來(lái)表示 從用戶的觀點(diǎn)來(lái)看 關(guān)系模型中數(shù)據(jù)的邏輯結(jié)構(gòu)是一張二維表 它由行和列構(gòu)成 關(guān)系數(shù)據(jù)模型涉及的幾個(gè)基本概念 1 關(guān)系2 元組3 屬性4 域5 鍵 候選鍵 主鍵 外鍵 6 關(guān)系模式 關(guān)系數(shù)據(jù)模型 二維表 1 關(guān)系每一個(gè)關(guān)系用一張二維表來(lái)表示 常稱為表 每一個(gè)關(guān)系表都有一個(gè)區(qū)別于其他關(guān)系表的名稱 稱為關(guān)系名 關(guān)系是概念模型中同一類實(shí)體以及實(shí)體之間聯(lián)系集合的數(shù)據(jù)模型表示 2 元組 或記錄 二維表中除表頭外的非空行稱為一個(gè)元組或記錄 5行數(shù)據(jù)即為5個(gè)元組 3 屬性二維表中的每一列即為一個(gè)屬性 每個(gè)屬性都有一個(gè)顯示在每一列首行的屬性名 在一個(gè)關(guān)系表中不能有兩個(gè)同名屬性 4 域域是屬性的取值范圍 即不同元組對(duì)同一屬性的取值所限定的范圍 性別 的域?yàn)榧?男 女 年齡 的變化范圍是0 120歲 5 鍵鍵在關(guān)系模型中用來(lái)標(biāo)識(shí)屬性 主要包括下列類型 候選鍵 主鍵和外鍵 候選鍵 屬性或?qū)傩越M合 其值能夠惟一標(biāo)識(shí)一個(gè)元組的候選關(guān)鍵字 主鍵 在一個(gè)關(guān)系中可能有多個(gè)候選關(guān)鍵字 從中選擇一個(gè)作為主關(guān)鍵字 在學(xué)生選課系統(tǒng)中 將 學(xué)號(hào) 作為主鍵 因?yàn)槿绻?姓名 作為主鍵則同名學(xué)生將無(wú)法區(qū)分 外鍵 如果一個(gè)表中的字段不是本表關(guān)鍵字 而是另外一個(gè)表的關(guān)鍵字 則這個(gè)字段被稱為外鍵 6 關(guān)系模式關(guān)系模式是概念模型中實(shí)體型以及實(shí)體型之間聯(lián)系的數(shù)據(jù)模型表示 一般表示為 關(guān)系名 屬性名1 屬性名2 屬性名n 學(xué)生信息表 學(xué)號(hào) 姓名 年齡 性別 關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)至少應(yīng)當(dāng)支持三種關(guān)系運(yùn)算 即選擇 投影 和連接 1 選擇選擇是單目運(yùn)算符 即對(duì)一個(gè)表進(jìn)行的操作 從中選出符合給定條件的元組組成一個(gè)新表 其中的條件由邏輯表達(dá)式給出 它是從行的角度對(duì)關(guān)系進(jìn)行運(yùn)算 是關(guān)系的橫向抽取 關(guān)系運(yùn)算 選擇性別為 女 且平均成績(jī)?cè)?0分以上的元組 形成的新表如下 學(xué)生信息表 2 投影投影也是單目運(yùn)算符 從二維表中選出若干屬性組成新的表 它是從列的角度對(duì)關(guān)系進(jìn)行運(yùn)算 是關(guān)系的垂直分解 對(duì)學(xué)生信息表中的 學(xué)號(hào) 姓名 和 平均成績(jī) 進(jìn)行投影的結(jié)果如下 3 連接表的選擇和投影運(yùn)算分別從行和列兩個(gè)方向?qū)σ粡埍磉M(jìn)行操作 而表的連接運(yùn)算是對(duì)兩張表的操作 得出新表 兩表兩節(jié)后的新表如下 E R模型轉(zhuǎn)化關(guān)系數(shù)據(jù)模型 E R模型可以向現(xiàn)有的各種數(shù)據(jù)庫(kù)模型轉(zhuǎn)換 不同的數(shù)據(jù)庫(kù)模型有不同的轉(zhuǎn)換規(guī)則 主要有以下幾種轉(zhuǎn)換規(guī)則 1 一個(gè)實(shí)體 2 1 1聯(lián)系 3 1 n聯(lián)系 4 m n聯(lián)系 5 三個(gè)和三個(gè)以上實(shí)體間的多元聯(lián)系 1 一個(gè)實(shí)體類型轉(zhuǎn)換成一個(gè)關(guān)系模式 實(shí)體的屬性就是關(guān)系的屬性 實(shí)體的碼就是關(guān)系的碼 若有 學(xué)生 和 課程 兩個(gè)實(shí)體 根據(jù)一個(gè)實(shí)體轉(zhuǎn)換成一個(gè)關(guān)系模式的規(guī)則 可以確定兩個(gè)關(guān)系模型 如下所示 學(xué)生 學(xué)號(hào) 姓名 性別 出生日期 專業(yè) 聯(lián)系方式 課程 課程號(hào) 課程名稱 學(xué)分 2 一個(gè)1 1聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式 也可以與聯(lián)系的任意一端實(shí)體所對(duì)應(yīng)的關(guān)系模式合并 如果轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式 則與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性 每個(gè)實(shí)體的碼均是該關(guān)系的候選碼 1 管理 聯(lián)系轉(zhuǎn)換成一個(gè)獨(dú)立的關(guān)系模式班長(zhǎng) 學(xué)號(hào) 姓名 性別 出生日期 班級(jí) 班級(jí)編號(hào) 系別 專業(yè) 班級(jí)名稱 管理 學(xué)號(hào) 班級(jí)編號(hào) 如果與聯(lián)系的任意一端實(shí)體所對(duì)應(yīng)的關(guān)系模式合并 則需要在該關(guān)系模式的屬性中加入另一個(gè)實(shí)體的碼和聯(lián)系本身的屬性 2 管理 聯(lián)系與 班長(zhǎng) 實(shí)體合并班長(zhǎng) 學(xué)號(hào) 姓名 性別 出生日期 班級(jí)編號(hào) 班級(jí) 班級(jí)編號(hào) 系別 專業(yè) 班級(jí)名稱 3 一個(gè)1 n聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式 也可以與聯(lián)系的n端實(shí)體所對(duì)應(yīng)的關(guān)系模式合并 如果轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式 則與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性 而聯(lián)系的碼為n端實(shí)體的碼 1 組成 聯(lián)系轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式工人 工號(hào) 姓名 性別 工齡 工種 車間 車間編號(hào) 車間名稱 組成 工號(hào) 車間編號(hào) 如果與聯(lián)系的n端實(shí)體所對(duì)應(yīng)的關(guān)系模式合并 則需要在該關(guān)系模式的屬性中加入1端實(shí)體的碼和聯(lián)系本身的屬性 2 組成 聯(lián)系與 工人 實(shí)體合并工人 工號(hào) 姓名 性別 工齡 工種 車間編號(hào) 車間 車間編號(hào) 車間名稱 4 一個(gè)m n聯(lián)系轉(zhuǎn)換為一個(gè)關(guān)系模式 與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性 而關(guān)系的碼為各實(shí)體碼的組合 學(xué)生 學(xué)號(hào) 姓名 性別 出生日期 專業(yè) 聯(lián)系方式 課程 課程號(hào) 課程名稱 學(xué)分 選修 學(xué)號(hào) 課程號(hào) 成績(jī) 5 三個(gè)或三個(gè)以上的實(shí)體間的多元聯(lián)系轉(zhuǎn)換為一個(gè)關(guān)系模式 與該多元聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性 而關(guān)系的碼為各實(shí)體碼的組合 教師 職工號(hào) 姓名 職稱 課程 課程號(hào) 課程名稱 學(xué)分 教材 教材編號(hào) 教材名稱 作者 出版社 講授 職工號(hào) 課程號(hào) 教材編號(hào) 關(guān)系數(shù)據(jù)模型的優(yōu)化 由E R模型轉(zhuǎn)換得到的關(guān)系數(shù)據(jù)模型還需要進(jìn)行相關(guān)的優(yōu)化 確定數(shù)據(jù)間依賴關(guān)系 對(duì)數(shù)據(jù)依賴進(jìn)行極小化處理 消除冗余聯(lián)系 參考后面的范式規(guī)范化 確定范式級(jí)別 依據(jù)具體環(huán)境對(duì)某些關(guān)系模式進(jìn)行合并或分解 所謂規(guī)范化是指關(guān)系模型中的每一個(gè)關(guān)系模式都必須滿足一定的要求 目前普遍用范式來(lái)表示關(guān)系模型的規(guī)范化程度 一般情況下數(shù)據(jù)模型至少規(guī)范到第三范式 1 第一范式 1NF 第一范式要求關(guān)系模式中的每列必須是不可分割的原子項(xiàng) 即第一范式要求列不能夠再分為其它幾列 嚴(yán)禁 表中表 注意 任何一個(gè)關(guān)系數(shù)據(jù)庫(kù)中 第一范式 1NF 是對(duì)關(guān)系模式的基本要求 不滿足第一范式 1NF 的數(shù)據(jù)庫(kù)就不是關(guān)系數(shù)據(jù)庫(kù) 2 第二范式 2NF 第二范式是在第一范式基礎(chǔ)上建立起來(lái)的 滿足第二范式則必須先滿足第一范式 第二范式要求表中所有非主關(guān)鍵屬性完全依賴于主關(guān)鍵字 如果非關(guān)鍵字屬性僅依賴主關(guān)鍵字的一部分 則可以將這個(gè)屬性和其依賴的部分主鍵分解出來(lái)形成一個(gè)新的實(shí)體 表中的主關(guān)鍵字 學(xué)號(hào) 課程編號(hào)存在如下的依賴關(guān)系 學(xué)號(hào) 姓名 專業(yè) 課程編號(hào) 課程名稱 學(xué)分 學(xué)號(hào) 課程編號(hào) 成績(jī)只有 成績(jī) 屬性完全依賴于主關(guān)鍵字 其余的都是依賴于其中的一個(gè)關(guān)鍵字 因此需要進(jìn)行第二范式的規(guī)范 3 第三范式 3NF 第三范式要求消除非主關(guān)鍵字對(duì)主關(guān)鍵字的傳遞依賴 即滿足第三范式的數(shù)據(jù)庫(kù)表不應(yīng)該存在這樣的依賴關(guān)系 關(guān)鍵字段 非關(guān)鍵字段x 非關(guān)鍵字段y 關(guān)系中存在傳遞依賴 學(xué)號(hào) 所在學(xué)院 學(xué)院名稱 學(xué)院電話 學(xué)生選課表結(jié)構(gòu) 學(xué)生信息表 課程信息表 選修信息表 任務(wù)實(shí)現(xiàn) 1 E R模型到關(guān)系數(shù)據(jù)模型的轉(zhuǎn)換 新建文檔 將實(shí)體轉(zhuǎn)換成關(guān)系模式 關(guān)系模式的優(yōu)化2 建立表結(jié)構(gòu)3 保存文檔 技能提高 訓(xùn)練內(nèi)容 簡(jiǎn)化的考勤管理系統(tǒng)主要實(shí)現(xiàn)對(duì)員工考勤信息和工資信息的管理步驟 1 設(shè)計(jì)E R圖2 設(shè)計(jì)關(guān)系模型3 建立表結(jié)構(gòu)4 保存文檔 1 簡(jiǎn)述E R模型轉(zhuǎn)換成關(guān)系模型的規(guī)則和方法 2 分別寫出第一范式 第二范式和第三范式的要求 并舉例說(shuō)明 作業(yè)- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來(lái)的問(wèn)題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁(yè)顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 數(shù)據(jù)庫(kù)邏輯設(shè)計(jì) 數(shù)據(jù)庫(kù) 邏輯設(shè)計(jì) PPT 課件
鏈接地址:http://www.3dchina-expo.com/p-8659006.html