數(shù)據(jù)庫(kù)原理、應(yīng)用及程序設(shè)計(jì)總復(fù)習(xí)課件_第1頁(yè)
數(shù)據(jù)庫(kù)原理、應(yīng)用及程序設(shè)計(jì)總復(fù)習(xí)課件_第2頁(yè)
數(shù)據(jù)庫(kù)原理、應(yīng)用及程序設(shè)計(jì)總復(fù)習(xí)課件_第3頁(yè)
數(shù)據(jù)庫(kù)原理、應(yīng)用及程序設(shè)計(jì)總復(fù)習(xí)課件_第4頁(yè)
數(shù)據(jù)庫(kù)原理、應(yīng)用及程序設(shè)計(jì)總復(fù)習(xí)課件_第5頁(yè)
已閱讀5頁(yè),還剩55頁(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)介

1、提綱第一章 數(shù)據(jù)庫(kù)系統(tǒng)概述第二章 關(guān)系代數(shù)理論第三章 SQL語(yǔ)句第四章 數(shù)據(jù)建模(E-R圖)第五章 規(guī)范化理論及模式求精第六章 數(shù)據(jù)庫(kù)開發(fā)及應(yīng)用數(shù)據(jù)庫(kù)原理、應(yīng)用及程序設(shè)計(jì)總復(fù)習(xí)課件第一章 數(shù)據(jù)庫(kù)系統(tǒng)概述基本概念(DB、DBMS、DBS)數(shù)據(jù)庫(kù)管理技術(shù)的產(chǎn)生與發(fā)展 數(shù)據(jù)庫(kù)系統(tǒng)結(jié)構(gòu) 數(shù)據(jù)模型 數(shù)據(jù)庫(kù)原理、應(yīng)用及程序設(shè)計(jì)總復(fù)習(xí)課件1.1 三個(gè)重要的概念數(shù)據(jù)庫(kù)(簡(jiǎn)稱為DB)數(shù)據(jù)庫(kù)管理系統(tǒng)(簡(jiǎn)稱為DBMS)數(shù)據(jù)庫(kù)系統(tǒng)(簡(jiǎn)稱為DBS)其中:DBS包含DB和DBMS要求掌握三個(gè)概念的定義和三者之間的關(guān)系!數(shù)據(jù)庫(kù)原理、應(yīng)用及程序設(shè)計(jì)總復(fù)習(xí)課件一.數(shù)據(jù)庫(kù) 數(shù)據(jù)庫(kù)定義:長(zhǎng)期存儲(chǔ)在計(jì)算機(jī)內(nèi)的、有結(jié)構(gòu)的、大量的、可共

2、享的數(shù)據(jù)集合。 數(shù)據(jù)庫(kù)原理、應(yīng)用及程序設(shè)計(jì)總復(fù)習(xí)課件二.數(shù)據(jù)庫(kù)管理系統(tǒng) 數(shù)據(jù)庫(kù)管理系統(tǒng)(DataBase Management System,簡(jiǎn)稱DBMS) :為了方便數(shù)據(jù)庫(kù)的建立、運(yùn)用和維護(hù),人們研制的一種數(shù)據(jù)管理軟件(DB2,Oracle,Access, Microsoft SQL Server ,Sybase等)。數(shù)據(jù)庫(kù)原理、應(yīng)用及程序設(shè)計(jì)總復(fù)習(xí)課件 三.數(shù)據(jù)庫(kù)系統(tǒng) 基于數(shù)據(jù)庫(kù)的計(jì)算機(jī)應(yīng)用系統(tǒng)數(shù)據(jù)庫(kù)原理、應(yīng)用及程序設(shè)計(jì)總復(fù)習(xí)課件數(shù)據(jù)庫(kù)管理技術(shù)的產(chǎn)生與發(fā)展三個(gè)階段:人工管理階段文件系統(tǒng)階段數(shù)據(jù)庫(kù)系統(tǒng)階段數(shù)據(jù)庫(kù)原理、應(yīng)用及程序設(shè)計(jì)總復(fù)習(xí)課件其中數(shù)據(jù)庫(kù)技術(shù)的特點(diǎn)數(shù)據(jù)結(jié)構(gòu)化。 數(shù)據(jù)共享性高、冗余

3、度低。數(shù)據(jù)獨(dú)立性高。數(shù)據(jù)由DBMS集中管理方便的用戶接口 數(shù)據(jù)庫(kù)原理、應(yīng)用及程序設(shè)計(jì)總復(fù)習(xí)課件1.3 數(shù)據(jù)庫(kù)系統(tǒng)的模式結(jié)構(gòu)從數(shù)據(jù)庫(kù)管理系統(tǒng)的角度看,數(shù)據(jù)庫(kù)系統(tǒng)通常采用三級(jí)模式結(jié)構(gòu)。外模式、模式和內(nèi)模式兩級(jí)映射要求掌握三級(jí)模式的定義和三者之間的映射關(guān)系!數(shù)據(jù)庫(kù)原理、應(yīng)用及程序設(shè)計(jì)總復(fù)習(xí)課件三級(jí)模式結(jié)構(gòu)用戶A1用戶A2用戶B1用戶B2視圖A視圖B基本表 存儲(chǔ)數(shù)據(jù)庫(kù) (內(nèi)視圖)外模式A外模式B概念模式(模式)存儲(chǔ)結(jié)構(gòu)定義 (內(nèi)模式)由數(shù)據(jù)庫(kù)管理員建立和維護(hù)的模式數(shù)據(jù)庫(kù)原理、應(yīng)用及程序設(shè)計(jì)總復(fù)習(xí)課件一、外模式外模式也稱子模式或用戶模式,是數(shù)據(jù)庫(kù)用戶(包括應(yīng)用程序員和最終用戶)看見(jiàn)和使用的局部數(shù)據(jù)的邏輯

4、結(jié)構(gòu)和特征的描述,是數(shù)據(jù)庫(kù)用戶的數(shù)據(jù)視圖,是與某一應(yīng)用有關(guān)的數(shù)據(jù)的邏輯表示。 數(shù)據(jù)庫(kù)原理、應(yīng)用及程序設(shè)計(jì)總復(fù)習(xí)課件二、模式模式也稱概念模式,是數(shù)據(jù)庫(kù)中的數(shù)據(jù)在邏輯級(jí)上的視圖,是數(shù)據(jù)庫(kù)中全體數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述。它通常以某一數(shù)據(jù)模型為基礎(chǔ),定義數(shù)據(jù)庫(kù)全部數(shù)據(jù)邏輯結(jié)構(gòu)。 數(shù)據(jù)庫(kù)原理、應(yīng)用及程序設(shè)計(jì)總復(fù)習(xí)課件三、內(nèi)模式內(nèi)模式也稱存儲(chǔ)模式。它既定義了數(shù)據(jù)庫(kù)中全部數(shù)據(jù)的物理結(jié)構(gòu),還定義了數(shù)據(jù)的存儲(chǔ)方法、存取策略等。 數(shù)據(jù)庫(kù)原理、應(yīng)用及程序設(shè)計(jì)總復(fù)習(xí)課件四、兩種映射外模式到模式的映射(邏輯獨(dú)立性)模式到內(nèi)模式的映射(物理獨(dú)立性)數(shù)據(jù)庫(kù)原理、應(yīng)用及程序設(shè)計(jì)總復(fù)習(xí)課件1.4 邏輯數(shù)據(jù)模型數(shù)據(jù)模型描述了數(shù)

5、據(jù)庫(kù)中的數(shù)據(jù)內(nèi)容及其聯(lián)系方式,體現(xiàn)了數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)。不同的數(shù)據(jù)模型就是用不同的數(shù)據(jù)組織形式來(lái)表達(dá)實(shí)體及其聯(lián)系。 數(shù)據(jù)庫(kù)原理、應(yīng)用及程序設(shè)計(jì)總復(fù)習(xí)課件一.層次模型層次模型是將數(shù)據(jù)組織成有向有序的樹結(jié)構(gòu),也叫樹形結(jié)構(gòu)。 (反映數(shù)據(jù)之間的隸屬關(guān)系)層次模型是數(shù)據(jù)庫(kù)技術(shù)中發(fā)展最早、技術(shù)上比較成熟的一種數(shù)據(jù)模型。數(shù)據(jù)庫(kù)原理、應(yīng)用及程序設(shè)計(jì)總復(fù)習(xí)課件二.網(wǎng)狀模型 現(xiàn)實(shí)世界中實(shí)體集間的聯(lián)系更多的是非層次關(guān)系,層次模型難以直觀的表現(xiàn)這種聯(lián)系樹的集合,網(wǎng)狀模型克服了它的局限性,可以清晰靈活地表示這種非層次關(guān)系。數(shù)據(jù)庫(kù)原理、應(yīng)用及程序設(shè)計(jì)總復(fù)習(xí)課件三.關(guān)系模型關(guān)系模型是用二維表格數(shù)據(jù)來(lái)表示實(shí)體及實(shí)體之間聯(lián)系的模

6、型。一個(gè)表就是一個(gè)關(guān)系。一張表格中的一列稱為一個(gè)“屬性”,相當(dāng)于記錄中的一個(gè)數(shù)據(jù)項(xiàng)(或稱為字段),屬性的取值范圍稱為域。 數(shù)據(jù)庫(kù)原理、應(yīng)用及程序設(shè)計(jì)總復(fù)習(xí)課件第二章 關(guān)系代數(shù)理論五個(gè)重要概念三類完整性約束 八個(gè)關(guān)系代數(shù)運(yùn)算符 數(shù)據(jù)庫(kù)原理、應(yīng)用及程序設(shè)計(jì)總復(fù)習(xí)課件2.1 五個(gè)重要的概念候選碼主碼外碼主屬性非主屬性要求掌握各個(gè)概念的定義!數(shù)據(jù)庫(kù)原理、應(yīng)用及程序設(shè)計(jì)總復(fù)習(xí)課件候選碼(Candidate Key):能唯一表示關(guān)系中元組的一個(gè)屬性或?qū)傩约7Q為候選碼,也稱候選關(guān)鍵字。 如:“學(xué)生關(guān)系”中學(xué)號(hào)能唯一標(biāo)識(shí)每個(gè)學(xué)生,則屬性“學(xué)號(hào)”是學(xué)生關(guān)系的候選碼。 候選碼數(shù)據(jù)庫(kù)原理、應(yīng)用及程序設(shè)計(jì)總復(fù)習(xí)課件

7、主碼(Primary Key):如果一個(gè)關(guān)系中有多個(gè)候選碼,可以從中選擇一個(gè)作為查詢、插入或刪除元組的操作變量,被選中的候選碼稱為主關(guān)系碼,或簡(jiǎn)稱主碼、主鍵、主關(guān)鍵字等。每個(gè)關(guān)系必須有且僅有一個(gè)主碼。主碼數(shù)據(jù)庫(kù)原理、應(yīng)用及程序設(shè)計(jì)總復(fù)習(xí)課件外碼(Foreign Key):設(shè)F是基本關(guān)系R的一個(gè)或一組屬性,但不是關(guān)系R的主碼(或候選碼)。如果F與基本關(guān)系S的主碼K相對(duì)應(yīng),則稱F是基本關(guān)系R的外部關(guān)系碼,可簡(jiǎn)稱外碼。外碼數(shù)據(jù)庫(kù)原理、應(yīng)用及程序設(shè)計(jì)總復(fù)習(xí)課件定義5.17 設(shè)有一關(guān)系模式r(R),R。若包含在r(R)的某個(gè)候選碼中,則稱為主屬性,否則為非主屬性。在SCE關(guān)系中,屬性集studentNo

8、, courseNo是SCE的唯一候選碼。因此,屬性studentNo和courseNo為主屬性,其余屬性為非主屬性。主屬性與非主屬性數(shù)據(jù)庫(kù)原理、應(yīng)用及程序設(shè)計(jì)總復(fù)習(xí)課件關(guān)系的完整性約束 關(guān)系模型中允許定義三類完整性:實(shí)體完整性、參照完整性和用戶定義的完整性。 其中實(shí)體完整性和參照完整性是關(guān)系模型必須滿足的完整性約束條件,是由關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)自動(dòng)支持的。而用戶定義的完整性是應(yīng)用領(lǐng)域需要遵循的條件,體現(xiàn)在具體領(lǐng)域中的語(yǔ)義約束。 數(shù)據(jù)庫(kù)原理、應(yīng)用及程序設(shè)計(jì)總復(fù)習(xí)課件一、實(shí)體完整性:規(guī)則2.1 實(shí)體完整性規(guī)則: 若屬性A是基本關(guān)系R的主屬性,則屬性A不能取空值。如:在學(xué)生檔案表里,由于“學(xué)號(hào)”是基本關(guān)

9、系的主屬性,則“學(xué)號(hào)”值不能為空值,學(xué)生的其他屬性可以是空值,如“年齡”值或“性別”值如果為空,則表明不清楚該學(xué)生的這些特征值。數(shù)據(jù)庫(kù)原理、應(yīng)用及程序設(shè)計(jì)總復(fù)習(xí)課件二、參照完整性:規(guī)則2.2 參照完整性規(guī)則: 若屬性(屬性組)F是基本關(guān)系R的外碼,它與基本關(guān)系S的主碼K相對(duì)應(yīng)(基本關(guān)系R和S不一定是不同的關(guān)系),則對(duì)于R中每個(gè)元組在F上的值必須為:(1)或者取空值(F的每個(gè)屬性值均為空值);(2)或者等于S中某個(gè)元組的主碼值。數(shù)據(jù)庫(kù)原理、應(yīng)用及程序設(shè)計(jì)總復(fù)習(xí)課件三、用戶定義的完整性用戶定義的完整性約束: 就是針對(duì)某一具體關(guān)系數(shù)據(jù)庫(kù)的約束條件,它反映某一具體應(yīng)用所涉及的數(shù)據(jù)必須滿足的語(yǔ)義要求。

10、例如:在學(xué)生關(guān)系中,學(xué)生年齡分量的取值范圍應(yīng)該限定在1830歲,學(xué)生考試的成績(jī)必須在0100之間,學(xué)生的性別應(yīng)該為男或女等。 數(shù)據(jù)庫(kù)原理、應(yīng)用及程序設(shè)計(jì)總復(fù)習(xí)課件2.3 關(guān)系代數(shù)數(shù)據(jù)庫(kù)原理、應(yīng)用及程序設(shè)計(jì)總復(fù)習(xí)課件習(xí)題R S求RS,RS,RS,RS求A=a1(R) ,A,B(S), RS ()數(shù)據(jù)庫(kù)原理、應(yīng)用及程序設(shè)計(jì)總復(fù)習(xí)課件ABCa1b1c1a3b4C6a1b2c1a2b2c1a1b2c3a3b2c1RSABCa1b1c1a1b2c3RSABCa3b4C6a1b2c1a2b2c1RS數(shù)據(jù)庫(kù)原理、應(yīng)用及程序設(shè)計(jì)總復(fù)習(xí)課件R.AR.BR.CS.AS.BS.Ca1b1c1a1b1c1a3b4c6

11、a1b1c1a1b2c1a1b1c1a2b2c1a1b1c1a1b2c3a1b1c1a1b1c1a1b2c3a3b4c6a1b2c3a1b2c1a1b2c3a2b2c1a1b2c3a1b2c3a1b2c3a1b1c1a3b2c1a3b4c6a3b2c1a1b2c1a3b2c1a2b2c1a3b2c1a1b2c3a3b2c1RS數(shù)據(jù)庫(kù)原理、應(yīng)用及程序設(shè)計(jì)總復(fù)習(xí)課件A=a1(R)ABCa1b1c1a1b2c1a1b2c3A,B(S)ABa1b1a1b2a3b2數(shù)據(jù)庫(kù)原理、應(yīng)用及程序設(shè)計(jì)總復(fù)習(xí)課件R.AR.BR.CS.AS.BS.Ca1b1c1a1b1c1a1b2c1a1b2c3a2b2c1a1b2

12、c3a1b2c3a1b2c3a1b2c1a3b2c1a2b2c1a3b2c1a1b2c3a3b2c1RS ()數(shù)據(jù)庫(kù)原理、應(yīng)用及程序設(shè)計(jì)總復(fù)習(xí)課件第三章 SQL語(yǔ)言SQL包括四大功能:數(shù)據(jù)定義、數(shù)據(jù)查詢、數(shù)據(jù)操縱和數(shù)據(jù)控制。數(shù)據(jù)庫(kù)原理、應(yīng)用及程序設(shè)計(jì)總復(fù)習(xí)課件3.1 SELECT命令(查詢?cè)M) SELECT ALL|DISTINCT FROM , WHERE GROUP BY HAVING ORDER BY ASC| DESC ;數(shù)據(jù)庫(kù)原理、應(yīng)用及程序設(shè)計(jì)總復(fù)習(xí)課件3.2 INSERT命令(插入元組) 插入數(shù)據(jù)為元組值的時(shí)候,使用 VALUES 子句來(lái)指定一行或多行的列值。一般格式如下:IN

13、SERTINTO ( , ) VALUES (,);數(shù)據(jù)庫(kù)原理、應(yīng)用及程序設(shè)計(jì)總復(fù)習(xí)課件3.3 DELETE命令(刪除元組) SQL中使用 DELETE 語(yǔ)句,基于在 WHERE 子句中指定的搜索條件從表中刪除數(shù)據(jù)行。其一般格式如下: DELETE FROM WHERE;數(shù)據(jù)庫(kù)原理、應(yīng)用及程序設(shè)計(jì)總復(fù)習(xí)課件3.4 UPDATE命令(修改數(shù)據(jù))一般格式如下:UPDATE SET = , = WHERE ;數(shù)據(jù)庫(kù)原理、應(yīng)用及程序設(shè)計(jì)總復(fù)習(xí)課件3.5 CREATE命令(創(chuàng)建表)一般格式如下:CREATE TABLE ( 列級(jí)約束 列級(jí)約束 列級(jí)約束表級(jí)約束)數(shù)據(jù)庫(kù)原理、應(yīng)用及程序設(shè)計(jì)總復(fù)習(xí)課件設(shè)有學(xué)

14、生課程數(shù)據(jù)庫(kù)中包含如下關(guān)系:S(學(xué)號(hào)Sno,姓名Sname,性別Sex,系別SD,年齡Age)C(課程號(hào)Cno,課程名Cname,上課學(xué)期Term,學(xué)分Credit)SC(學(xué)號(hào)Sno,課程號(hào)Cno,成績(jī)Grade)其中,為學(xué)生表,為課程表,為學(xué)生選課成績(jī)表。習(xí)題數(shù)據(jù)庫(kù)原理、應(yīng)用及程序設(shè)計(jì)總復(fù)習(xí)課件(1)查詢?cè)?01系的女學(xué)生的學(xué)號(hào)和姓名。(2)查詢所有姓陳的學(xué)生的姓名和性別。(3)按學(xué)生年齡降序顯示所有學(xué)生的信息.(4) 查詢選修了”數(shù)據(jù)庫(kù)”課程的學(xué)生的學(xué)號(hào),姓名和成績(jī).(5)統(tǒng)計(jì)每個(gè)學(xué)生的平均成績(jī),顯示學(xué)號(hào)和平均成績(jī)。數(shù)據(jù)庫(kù)原理、應(yīng)用及程序設(shè)計(jì)總復(fù)習(xí)課件(6)往課程表中新增加一門課,其課程編

15、號(hào)為C05,課程名為WEB程序設(shè)計(jì),上課學(xué)期為3,學(xué)分為2。(7)往選課表中增加一條新的選課記錄,學(xué)號(hào)為的學(xué)生選修了編號(hào)為A02的課程。(8)刪除學(xué)號(hào)為的學(xué)生的記錄。(9)刪除課程名為“數(shù)學(xué)”的課程記錄。(10)將學(xué)生表S中的學(xué)生肖杰的名字改為肖潔。(11)將所有學(xué)生的成績(jī)降低5分。數(shù)據(jù)庫(kù)原理、應(yīng)用及程序設(shè)計(jì)總復(fù)習(xí)課件(1)查詢?cè)?01系的女學(xué)生的學(xué)號(hào)和姓名。Select sno,snameFrom sWhere sd=“001” and sex =“女”(2)查詢所有姓陳的學(xué)生的姓名和性別。Select sname,sexFrom sWhere sname like “陳*”(3)按學(xué)生年齡

16、降序顯示所有學(xué)生的信息.Select *From sOrder by age desc數(shù)據(jù)庫(kù)原理、應(yīng)用及程序設(shè)計(jì)總復(fù)習(xí)課件(4) 查詢選修了”數(shù)據(jù)庫(kù)”課程的學(xué)生的學(xué)號(hào),姓名和成績(jī).Select s.sno,sname,gradeFrom s,c,scWhere s.sno=sc.sno and c o=sc o and cname=“數(shù)據(jù)庫(kù)”(6)往課程表中新增加一門課,其課程編號(hào)為C05,課程名為WEB程序設(shè)計(jì),上課學(xué)期為3,學(xué)分為2。Insert into cValues (“C05”,” WEB程序設(shè)計(jì)”,3,2)(5)統(tǒng)計(jì)每個(gè)學(xué)生的平均成績(jī),顯示學(xué)號(hào)和平均成績(jī),并按成績(jī)降序排列。 Se

17、lect sno,avg(grade)From scGroup by snoOrder by avg(grade)數(shù)據(jù)庫(kù)原理、應(yīng)用及程序設(shè)計(jì)總復(fù)習(xí)課件(8)刪除學(xué)號(hào)為的學(xué)生的記錄。Delete from s where sno=“03060105”(9)刪除課程名為“數(shù)學(xué)”的課程記錄。Delete from c where cname=“數(shù)學(xué)”(10)將學(xué)生表S中的學(xué)生肖杰的名字改為肖潔。Update s set sname=“肖潔” where sname=“肖杰”(11)將所有學(xué)生的成績(jī)降低5分。Update sc set grade=grade-5(7)往選課表中增加一條新的選課記錄,學(xué)

18、號(hào)為的學(xué)生選修了編號(hào)為A02的課程。Insert into sc(sno,cno)Values(“07070103”,” A02”)數(shù)據(jù)庫(kù)原理、應(yīng)用及程序設(shè)計(jì)總復(fù)習(xí)課件create table Book(bookNo char(10),classNo char(3),bookName char(40) not null,authorName char(8),publishingName char(20),publishingDate datetime,publishingNum smallint,primary key(bookNo),foreign key (classNo) referen

19、ces BookClass(classNo)創(chuàng)建一個(gè)圖書表:數(shù)據(jù)庫(kù)原理、應(yīng)用及程序設(shè)計(jì)總復(fù)習(xí)課件第四章 數(shù)據(jù)模型(E-R圖)如何畫E-R圖?E-R圖三要素:實(shí)體集、屬性和聯(lián)系集。用長(zhǎng)方形表示實(shí)體橢圓形表示屬性,并用無(wú)向邊把實(shí)體與其屬性連接起來(lái)菱形表示實(shí)體間的聯(lián)系聯(lián)系的種類: 1:1、1:n、n:1或m:n數(shù)據(jù)庫(kù)原理、應(yīng)用及程序設(shè)計(jì)總復(fù)習(xí)課件習(xí)題假設(shè)某工廠物資管理系統(tǒng)涉及如下實(shí)體:倉(cāng)庫(kù)(倉(cāng)庫(kù)號(hào)、面積)貨物(貨號(hào)、名稱)職工(職工號(hào)、姓名、年齡、職稱) 各實(shí)體之間具有如下所述聯(lián)系:一個(gè)倉(cāng)庫(kù)可以存放多種貨物,一種貨物可以存放在多個(gè)倉(cāng)庫(kù)中,即倉(cāng)庫(kù)與貨物之間存在“存貨”聯(lián)系;一個(gè)倉(cāng)庫(kù)有多個(gè)職工當(dāng)保管員,

20、每一個(gè)職工只能在一個(gè)倉(cāng)庫(kù)工作,即倉(cāng)庫(kù)與職工之間存在“工作”聯(lián)系。 請(qǐng)用E-R圖表示該工廠物資管理的概念模型。數(shù)據(jù)庫(kù)原理、應(yīng)用及程序設(shè)計(jì)總復(fù)習(xí)課件E-R圖倉(cāng)庫(kù)貨物職工職工號(hào)姓名年齡職稱倉(cāng)庫(kù)號(hào)面積貨號(hào)名稱工作存貨數(shù)據(jù)庫(kù)原理、應(yīng)用及程序設(shè)計(jì)總復(fù)習(xí)課件轉(zhuǎn)換成對(duì)應(yīng)的關(guān)系模型職工(職工號(hào),姓名,年齡,職稱,倉(cāng)庫(kù)號(hào))倉(cāng)庫(kù)(倉(cāng)庫(kù)號(hào),面積)貨物(貨號(hào),名稱)存貨(貨號(hào),倉(cāng)庫(kù)號(hào))數(shù)據(jù)庫(kù)原理、應(yīng)用及程序設(shè)計(jì)總復(fù)習(xí)課件第五章 規(guī)范化理論及模式求精函數(shù)依賴部分函數(shù)依賴完全函數(shù)依賴傳遞函數(shù)依賴范式理論第一范式(1NF)第二范式(2NF)第三范式(3NF)數(shù)據(jù)庫(kù)原理、應(yīng)用及程序設(shè)計(jì)總復(fù)習(xí)課件函數(shù)依賴定義 函數(shù)依賴(func

21、tional dependency, 簡(jiǎn)稱FD)是一種完整性約束, 是現(xiàn)實(shí)世界事物屬性之間的一種制約關(guān)系,它廣泛地存在于現(xiàn)實(shí)世界之中。定義5.1 設(shè)r(R)為關(guān)系模式,R,R。對(duì)任意合法關(guān)系r及其中任兩個(gè)元組ti和tj,ij,若ti=tj,則ti=tj,則稱函數(shù)確定 , 或 函數(shù)依賴于,記作。圖5-3 函數(shù)依賴圖數(shù)據(jù)庫(kù)原理、應(yīng)用及程序設(shè)計(jì)總復(fù)習(xí)課件完全函數(shù)依賴和部分函數(shù)依賴 定義5.3 在關(guān)系模式r(R)中,R,R,且。若對(duì)任意的,都不成立,則稱是完全函數(shù)依賴,簡(jiǎn)稱完全依賴。否則,若存在非空的,且成立, 則稱是部分函數(shù)依賴,簡(jiǎn)稱部分依賴。圖5-6 部分依賴的依賴圖數(shù)據(jù)庫(kù)原理、應(yīng)用及程序設(shè)計(jì)總復(fù)

22、習(xí)課件傳遞函數(shù)依賴定義5.4 在關(guān)系模式r(R)中,R,R,R,且, 。若, ,則必存在函數(shù)依賴,并稱是傳遞函數(shù)依賴,簡(jiǎn)稱傳遞依賴。注意條件: 和 。圖5-7 傳遞依賴 的依賴圖數(shù)據(jù)庫(kù)原理、應(yīng)用及程序設(shè)計(jì)總復(fù)習(xí)課件第一范式(1NF)定義5.16 如果一關(guān)系模式r(R)的每個(gè)屬性對(duì)應(yīng)的域值都是不可分的(即原子的),則稱r(R)屬于第一范式,記為r(R)1NF.第一范式的目標(biāo)是:將基本數(shù)據(jù)劃分成稱為實(shí)體集或表的邏輯單元,當(dāng)設(shè)計(jì)好每個(gè)實(shí)體后,需要為其指定主碼。studentNostudentNamesexbirthdayageaddressclassNoprovincecitystreet圖5-10 非規(guī)范化的關(guān)系模式studentNostudentNamesexbirthdayageprovincecitystreetclassNo圖5-11 規(guī)范化后達(dá)到1NF的關(guān)系模式數(shù)據(jù)庫(kù)原

溫馨提示

  • 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)論