數(shù)據(jù)庫(kù)系統(tǒng)基礎(chǔ)知識(shí).ppt_第1頁(yè)
數(shù)據(jù)庫(kù)系統(tǒng)基礎(chǔ)知識(shí).ppt_第2頁(yè)
數(shù)據(jù)庫(kù)系統(tǒng)基礎(chǔ)知識(shí).ppt_第3頁(yè)
數(shù)據(jù)庫(kù)系統(tǒng)基礎(chǔ)知識(shí).ppt_第4頁(yè)
數(shù)據(jù)庫(kù)系統(tǒng)基礎(chǔ)知識(shí).ppt_第5頁(yè)
已閱讀5頁(yè),還剩81頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、2020/8/6,第1章關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)基礎(chǔ)知識(shí),1,第1章關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng) 基礎(chǔ)知識(shí),2020/8/6,第1章關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)基礎(chǔ)知識(shí),2,學(xué)習(xí)目的與要求 數(shù)據(jù)庫(kù)系統(tǒng)的基本概念 數(shù)據(jù)模型的基本概念 實(shí)體聯(lián)系模型 關(guān)系模型的概念和性質(zhì) 數(shù)據(jù)庫(kù)系統(tǒng)的規(guī)范化理論等內(nèi)容,2020/8/6,第1章關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)基礎(chǔ)知識(shí),3,1.1 數(shù)據(jù)庫(kù)系統(tǒng)1.1.1 數(shù)據(jù)、信息和數(shù)據(jù)庫(kù),1.數(shù)據(jù)(Data) 數(shù)據(jù)是對(duì)客觀事物特征進(jìn)行的一種抽象化、符號(hào)化表示。 2.信息(information) 信息是指有一定含義的、經(jīng)過加工(數(shù)據(jù)處理)的,對(duì)決策有價(jià)值的數(shù)據(jù)。 3.數(shù)據(jù)是數(shù)據(jù)處理的原料,信息是數(shù)據(jù)處理的產(chǎn)

2、物。,2020/8/6,第1章關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)基礎(chǔ)知識(shí),4,數(shù)據(jù)與信息是一種相對(duì)關(guān)系,對(duì)于一組經(jīng)過數(shù)據(jù)處理的信息,可能是另一種需求的數(shù)據(jù)。 4.數(shù)據(jù)庫(kù)(Database,DB) 數(shù)據(jù)庫(kù)是按一定的組織方式存儲(chǔ)在存儲(chǔ)介質(zhì)上的相互有關(guān)的數(shù)據(jù)集合。這些數(shù)據(jù)彼此相關(guān)并且可動(dòng)態(tài)變化。 數(shù)據(jù)庫(kù)中的數(shù)據(jù)可以是文字、數(shù)字、圖像、音頻和視頻等。,2020/8/6,第1章關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)基礎(chǔ)知識(shí),5,例: 學(xué)生數(shù)據(jù)表 學(xué)號(hào) 姓名 性別 出生日期 入學(xué)時(shí)間 系別 99201 王海 男 07/01/82 09/01/99 計(jì)算機(jī) 99203 李娜 女 08/23/80 09/01/99 計(jì)算機(jī) 00205 李宵 女

3、 08/20/82 09/01/00 管理 課程數(shù)據(jù)表 課程編碼 課程名 課時(shí) 01 高等數(shù)學(xué) 200 02 計(jì)算機(jī)應(yīng)用基礎(chǔ) 120 03 英語(yǔ) 200 04 程序設(shè)計(jì)語(yǔ)言 120,2020/8/6,第1章關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)基礎(chǔ)知識(shí),6,選課數(shù)據(jù)表 學(xué)號(hào) 課程編碼 成績(jī) 選課時(shí)間 99201 01 89 09/01/99 99201 02 98 09/01/99 99203 01 85 09/01/99 99203 03 85 09/01/99 99205 01 78 09/01/99 00205 01 82 09/01/00 1.1.2 數(shù)據(jù)庫(kù)系統(tǒng) 1.數(shù)據(jù)庫(kù)系統(tǒng)的構(gòu)成:,2020/8/6,

4、第1章關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)基礎(chǔ)知識(shí),7,1).硬件平臺(tái) 2).數(shù)據(jù)庫(kù) 3).軟件 數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)、支持DBMS運(yùn)行的操作系統(tǒng)、具有數(shù)據(jù)庫(kù)接口的高級(jí)語(yǔ)言及其編譯系統(tǒng)、以DBMS為核心的應(yīng)用開發(fā)工具。 4).為特定應(yīng)用環(huán)境開發(fā)的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)。 5).相關(guān)人員 數(shù)據(jù)庫(kù)管理員(DBA)、系統(tǒng)分析員、數(shù)據(jù)庫(kù)設(shè)計(jì)員、應(yīng)用程序員、用戶。,2020/8/6,第1章關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)基礎(chǔ)知識(shí),8,2020/8/6,第1章關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)基礎(chǔ)知識(shí),9,2.數(shù)據(jù)庫(kù)系統(tǒng)的特點(diǎn) 采用復(fù)雜的數(shù)據(jù)模型表示數(shù)據(jù)結(jié)構(gòu)。數(shù)據(jù)模型不僅描述數(shù)據(jù)本身,而且還描述數(shù)據(jù)之間的聯(lián)系。 一個(gè)數(shù)據(jù)庫(kù)中可以有多個(gè)數(shù)據(jù)文件,這些文件之

5、間存在一定的關(guān)系,因此在整體上服從一定的結(jié)構(gòu)。 數(shù)據(jù)不再面向一個(gè)或多個(gè)應(yīng)用,而是面向整個(gè)應(yīng)用系統(tǒng)。 具有良好的數(shù)據(jù)共享性。 具有較高的數(shù)據(jù)獨(dú)立性。 可控冗余度出現(xiàn)。,2020/8/6,第1章關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)基礎(chǔ)知識(shí),10,數(shù)據(jù)的存取粒度小. 由數(shù)據(jù)庫(kù)管理系統(tǒng)對(duì)數(shù)據(jù)進(jìn)行統(tǒng)一管理。 數(shù)據(jù)庫(kù)為用戶提供了方便的用戶接口,2020/8/6,第1章關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)基礎(chǔ)知識(shí),11,1.1.3 數(shù)據(jù)庫(kù)系統(tǒng)的三級(jí)模式 1.數(shù)據(jù)庫(kù)的三級(jí)模式 從應(yīng)用的角度看,數(shù)據(jù)庫(kù)只向用戶提供用戶所需要的數(shù)據(jù),用戶看到的數(shù)據(jù)通常只是局部數(shù)據(jù)。在數(shù)據(jù)庫(kù)系統(tǒng)中,用戶看到的數(shù)據(jù)與計(jì)算機(jī)中存放的數(shù)據(jù)是不同的,但兩者之間是有聯(lián)系的。實(shí)際

6、上它們之間已經(jīng)過了兩次變換。一次是系統(tǒng)為了減少冗余,實(shí)現(xiàn)數(shù)據(jù)共享,把所有用戶的數(shù)據(jù)進(jìn)行綜合,抽象成一個(gè)統(tǒng)一的數(shù)據(jù)視圖;第二次是為了提高存取效率,改善性能,把全局視圖的數(shù)據(jù)按照物理組織的最優(yōu)形式存放。 減少冗余實(shí)現(xiàn)共享,第一級(jí)影射對(duì)所有用戶所需的數(shù)據(jù)進(jìn)行綜合,抽象為統(tǒng)一的數(shù)據(jù)視圖;,2020/8/6,第1章關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)基礎(chǔ)知識(shí),12,第二級(jí)是為了提高存取效率,改善性能,將若干用戶視圖集合為全局視圖,并將其數(shù)據(jù)按照物理組織的最優(yōu)形式存放. 除此以外的一個(gè)極為重要的目的是將數(shù)據(jù)的物理結(jié)構(gòu)與數(shù)據(jù)的邏輯結(jié)構(gòu)分離,以實(shí)現(xiàn)數(shù)據(jù)的結(jié)構(gòu)變換與程序的無關(guān)性. 外(子)模式用戶使用的視圖,提供所需的數(shù)據(jù),表示

7、用戶所理解的實(shí)體、實(shí)體屬性和實(shí)體聯(lián)系。是單個(gè)用戶能看到的數(shù)據(jù)特性。 概念模式:涉及到所有用戶的數(shù)據(jù)定義,是全局的數(shù)據(jù)視圖 內(nèi)模式:數(shù)據(jù)存儲(chǔ)模式。,2020/8/6,第1章關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)基礎(chǔ)知識(shí),13,數(shù)據(jù)庫(kù)系統(tǒng)分為3層:外層外模式,可以有多個(gè),每個(gè)針對(duì)一個(gè)用戶;概念層概念模式,內(nèi)層內(nèi)模式。 數(shù)據(jù)庫(kù)系統(tǒng)的模式概念 數(shù)據(jù)模型的型數(shù)據(jù)的結(jié)構(gòu)與屬性;值是型的具體數(shù)據(jù)。 模式:數(shù)據(jù)庫(kù)全體數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述,只涉及到型的概念。 實(shí)例:模式的一個(gè)具體值,一個(gè)模式可以涉及多個(gè)實(shí)例。 模式是相對(duì)穩(wěn)定的,反映數(shù)據(jù)的結(jié)構(gòu)和關(guān)系。實(shí)例反映了數(shù)據(jù)庫(kù)某個(gè)時(shí)刻的狀態(tài)。,2020/8/6,第1章關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)

8、基礎(chǔ)知識(shí),14,模式認(rèn)識(shí),2020/8/6,第1章關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)基礎(chǔ)知識(shí),15,數(shù)據(jù)表及其關(guān)系,2020/8/6,第1章關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)基礎(chǔ)知識(shí),16,視圖,2020/8/6,第1章關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)基礎(chǔ)知識(shí),17,第二級(jí)是為了提高存取效率,改善性能,將若干用戶視圖集合為全局視圖,并將其數(shù)據(jù)按照物理組織的最優(yōu)形式存放.,2020/8/6,第1章關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)基礎(chǔ)知識(shí),18,2.數(shù)據(jù)庫(kù)的兩級(jí)映射技術(shù) 為了實(shí)現(xiàn)數(shù)據(jù)庫(kù)的三個(gè)抽象層次的聯(lián)系與轉(zhuǎn)換,數(shù)據(jù)庫(kù)管理系統(tǒng)在這三級(jí)模式之間提供了兩層映像。 外模式/模式映像:一個(gè)模式可以有多個(gè)外模式,每個(gè)外模式與模式之間都存在映像,它定義了外模式與模式之

9、間的對(duì)應(yīng)關(guān)系。當(dāng)模式變化時(shí),可以通過修改外模式/模式映像來維持外模式不變。因?yàn)閼?yīng)用程序是根據(jù)外模式來編寫的,所以外模式不變,則應(yīng)用程序也不必修改。從而保證了數(shù)據(jù)和程序的邏輯獨(dú)立性。,2020/8/6,第1章關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)基礎(chǔ)知識(shí),19,模式/內(nèi)模式映像:數(shù)據(jù)庫(kù)只有一個(gè)模式和一個(gè)內(nèi)模式。因此模式/內(nèi)模式映像是唯一的,它定義了數(shù)據(jù)庫(kù)的全局邏輯結(jié)構(gòu)和存儲(chǔ)結(jié)構(gòu)之間的關(guān)系。當(dāng)數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu)發(fā)生變化時(shí),可以通過修改模式/內(nèi)模式映像來保持模式的不變,當(dāng)然應(yīng)用程序也不必修改,從而保證了數(shù)據(jù)與程序的物理獨(dú)立性。 三級(jí)模式結(jié)構(gòu)中心與關(guān)鍵,是反映全局邏輯結(jié)構(gòu)的模式。因此涉及數(shù)據(jù)庫(kù)模式結(jié)構(gòu)時(shí),首先應(yīng)確定數(shù)據(jù)庫(kù)的

10、邏輯結(jié)構(gòu)-模式。,2020/8/6,第1章關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)基礎(chǔ)知識(shí),20,1.1.4 數(shù)據(jù)庫(kù)管理系統(tǒng) 數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)是一組軟件,用于對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作和管理,包括定義、建立、操縱、管理和維護(hù)。其任務(wù)是在保證數(shù)據(jù)安全可靠的同時(shí)提高數(shù)據(jù)庫(kù)應(yīng)用時(shí)的簡(jiǎn)明性和方便性。 DBMS總是基于某種數(shù)據(jù)模型的,因此可以把DBMS看作某種數(shù)據(jù)模型在計(jì)算機(jī)系統(tǒng)上的具體實(shí)現(xiàn)。但由于計(jì)算機(jī)系統(tǒng)的差異,即使是同一種數(shù)據(jù)模型的DBMS,它們?cè)谟脩艚涌?、系統(tǒng)功能等方面仍然存在差異。,2020/8/6,第1章關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)基礎(chǔ)知識(shí),21,1.2 數(shù)據(jù)庫(kù)設(shè)計(jì) 1.2.1關(guān)系型數(shù)據(jù)庫(kù) 1.關(guān)系型數(shù)據(jù)庫(kù)的含義: 關(guān)系型

11、數(shù)據(jù)庫(kù)是一組相關(guān)的存儲(chǔ)信息的表和數(shù)據(jù)庫(kù)對(duì)象的集合。 1)信息存放在二維表中,表由記錄組成,每個(gè)記錄有相應(yīng)的屬性,一個(gè)數(shù)據(jù)庫(kù)通常由多個(gè)二維表組成。 2)數(shù)據(jù)庫(kù)中的表之間常常存在聯(lián)系和制約關(guān)系,這種關(guān)系在具體實(shí)現(xiàn)時(shí)是通過主鍵與外鍵來實(shí)現(xiàn)。 3)數(shù)據(jù)庫(kù)除了包含表以外還包括其他數(shù)據(jù)對(duì)象。,2020/8/6,第1章關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)基礎(chǔ)知識(shí),22,2.關(guān)系型數(shù)據(jù)庫(kù)與表 數(shù)據(jù)庫(kù)中的表因?yàn)槟承傩缘南嚓P(guān)性而存在關(guān)聯(lián)。 在關(guān)系數(shù)據(jù)庫(kù)中,不管是從客觀事物中抽象得到的實(shí)體還是實(shí)體間的聯(lián)系都是用關(guān)系來表達(dá)。 在關(guān)系型數(shù)據(jù)庫(kù)中,各種操作對(duì)象是關(guān)系,而操作的結(jié)果還是關(guān)系。 簡(jiǎn)單的說,操作總是面對(duì)的是二維表,而操作得到的

12、仍然是二維表。這樣在關(guān)系模式中,我們面對(duì)的是同一種結(jié)構(gòu)的數(shù)據(jù)組成,因此關(guān)系模式有簡(jiǎn)單清晰,概念單一,操作簡(jiǎn)單,容易理解的特點(diǎn)。,2020/8/6,第1章關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)基礎(chǔ)知識(shí),23,關(guān)系模型是用關(guān)鍵碼而不是用指針導(dǎo)航數(shù)據(jù),結(jié)構(gòu)簡(jiǎn)單,易于理解,編程時(shí)不涉及存儲(chǔ)結(jié)構(gòu)、訪問技術(shù)等具體細(xì)節(jié)。關(guān)系模型是數(shù)學(xué)化模型,SQL語(yǔ)言是關(guān)系數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)化語(yǔ)言,得到了廣泛的應(yīng)用。 轉(zhuǎn)換模型表示客觀世界的方法 1)使用二維表表示實(shí)體及其屬性 下表反映了兩個(gè)實(shí)體集學(xué)生和課程。表中的每一行代表一個(gè)實(shí)體(一個(gè)學(xué)生、一門課程),每一列代表一個(gè)屬性,可以反映一個(gè)實(shí)體的某個(gè)方面的信息。如性別、學(xué)分等。,2020/8/6,第1

13、章關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)基礎(chǔ)知識(shí),24,2)使用二維表表示實(shí)體間的聯(lián)系 用二維表表示實(shí)體間的聯(lián)系是關(guān)系模型的關(guān)鍵。若不同的實(shí)體間存在著某種自然聯(lián)系那么可以通過在相應(yīng)的二維表中設(shè)置某些(個(gè))相同的屬性使不同的二維表發(fā)生聯(lián)系。,2020/8/6,第1章關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)基礎(chǔ)知識(shí),25,M:N,2020/8/6,第1章關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)基礎(chǔ)知識(shí),26,1:N,2020/8/6,第1章關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)基礎(chǔ)知識(shí),27,學(xué)生與課程的關(guān)系,由于表與表之間的關(guān)聯(lián),可以進(jìn)行關(guān)于學(xué)生的 包含學(xué)號(hào)、姓名、課程名、成績(jī)的信息的查詢。,2020/8/6,第1章關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)基礎(chǔ)知識(shí),28,這種二維表在數(shù)學(xué)中實(shí)際上是個(gè)

14、關(guān)系,故這種模式被稱為關(guān)系模式,具有如下特點(diǎn): 1)關(guān)系模型的基本結(jié)構(gòu)是二維表,結(jié)構(gòu)簡(jiǎn)單,易于理解和易于實(shí)現(xiàn)。 2)二維表不僅可以表示實(shí)體,也能表示聯(lián)系。 3)很容易使用二維表來表達(dá)E-R圖。 4)二維表的數(shù)學(xué)基礎(chǔ)是關(guān)系理論。對(duì)二維表進(jìn)行的數(shù)據(jù)操作想但與相當(dāng)于在關(guān)系理論中對(duì)關(guān)系的運(yùn)算。,2020/8/6,第1章關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)基礎(chǔ)知識(shí),29,數(shù)據(jù)庫(kù)數(shù)據(jù)管理方式的特點(diǎn): 1)采用復(fù)雜的數(shù)據(jù)模型表示數(shù)據(jù)結(jié)構(gòu)。數(shù)據(jù)模型不僅描述數(shù)據(jù)本身,而且還描述數(shù)據(jù)之間的聯(lián)系。數(shù)據(jù)面向整個(gè)應(yīng)用系統(tǒng),數(shù)據(jù)冗余明顯減少。實(shí)現(xiàn)數(shù)據(jù)共享; 2)數(shù)據(jù)庫(kù)為用戶提供了方便的用戶接口,用戶可以使用查詢語(yǔ)句、終端操作數(shù)據(jù)庫(kù)或程序方

15、式操作數(shù)據(jù)庫(kù)。,2020/8/6,第1章關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)基礎(chǔ)知識(shí),30,3)具有較高的數(shù)據(jù)獨(dú)立性,用戶以數(shù)據(jù)的邏輯結(jié)構(gòu)操作數(shù)據(jù),而不必考慮數(shù)據(jù)的物理結(jié)構(gòu)。數(shù)據(jù)庫(kù)的結(jié)構(gòu)分成用戶的邏輯結(jié)構(gòu)、整體邏輯結(jié)構(gòu)和物理結(jié)構(gòu)三級(jí).用戶數(shù)據(jù)和外存中數(shù)據(jù)之間的轉(zhuǎn)換由數(shù)據(jù)庫(kù)管理系統(tǒng)實(shí)現(xiàn)。當(dāng)數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)發(fā)生變化時(shí),盡量不影響數(shù)據(jù)的整體邏輯結(jié)構(gòu),這就是物理數(shù)據(jù)的獨(dú)立性,當(dāng)數(shù)據(jù)的整體邏輯結(jié)構(gòu)發(fā)生變化時(shí),盡量不影響用戶數(shù)據(jù)的邏輯結(jié)構(gòu)和應(yīng)用程序,這就是邏輯數(shù)據(jù)的獨(dú)立性。,2020/8/6,第1章關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)基礎(chǔ)知識(shí),31,2020/8/6,第1章關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)基礎(chǔ)知識(shí),32,3.表的關(guān)聯(lián)分類 1)1:1關(guān)系(1

16、對(duì)1) 2)1:N關(guān)系(1對(duì)多) 3)M:N關(guān)系(多對(duì)多) 4.表的主鍵與外鍵 1) 鍵 鍵是能惟一標(biāo)識(shí)每個(gè)記錄的字段或字段集。 2)主鍵 主鍵是恰好能惟一標(biāo)識(shí)每個(gè)記錄的字段或字段集。主鍵實(shí)施實(shí)體完整性,所以要求每個(gè)表必須有一個(gè)且僅有一個(gè)主鍵。,2020/8/6,第1章關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)基礎(chǔ)知識(shí),33,3)外鍵 若表A的主鍵出現(xiàn)在表B字段中,則該主鍵在表B中被稱為外鍵,例如選課表中的學(xué)號(hào)和課程號(hào)都是外鍵。 使用外鍵可以實(shí)現(xiàn)表與表之間的關(guān)聯(lián),建立制約關(guān)系。 5 數(shù)據(jù)完整性 數(shù)據(jù)完整性用于保證數(shù)據(jù)庫(kù)的數(shù)據(jù)正確性和可靠性。 1)實(shí)體完整性 實(shí)體完整性是為了保證表中的數(shù)據(jù)惟一(不存在重復(fù)數(shù)據(jù)),實(shí)體完

17、整性由主鍵實(shí)現(xiàn)。,2020/8/6,第1章關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)基礎(chǔ)知識(shí),34,2)域完整性 域完整性可以保證數(shù)據(jù)的取值在有效的范圍內(nèi)。 3)參照完整性 參照完整性可以保證相關(guān)聯(lián)的表間的數(shù)據(jù)保持一致,一般通過主鍵與外鍵來實(shí)現(xiàn)。具體的兩種方式: 級(jí)聯(lián):更改主鍵值時(shí),所有外鍵值也隨之改變,在主鍵所在的表中刪除記錄時(shí),外鍵所在的表中的相應(yīng)記錄被刪除。 限制:若外鍵所在的表中有相關(guān)的記錄,則不允許更改相關(guān)的主鍵,也不允許刪除主鍵所在的記錄。若主鍵沒有相應(yīng)的值,則不能在外鍵所在表中不能添加相應(yīng)的記錄。,2020/8/6,第1章關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)基礎(chǔ)知識(shí),35,1.2.2概念結(jié)構(gòu)設(shè)計(jì) 為邏輯數(shù)據(jù)模型選取一個(gè)最

18、適合應(yīng)用環(huán)境的物理結(jié)構(gòu),包括:數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu)(主要包括數(shù)據(jù)庫(kù)文件和索引文件的記錄格式和物理結(jié)構(gòu));存取路徑的選擇和調(diào)整;確定系統(tǒng)配置;外存儲(chǔ)器的分配策略,實(shí)現(xiàn)完整性和安全性以及程序設(shè)計(jì)等. 1.E-R方法 E-R圖的4個(gè)基本成分,實(shí)體,實(shí)體間的聯(lián)系,實(shí)體與實(shí)體間聯(lián)系的屬性,實(shí)體與屬性之間,聯(lián)系與屬性之間的連接、聯(lián) 系與相關(guān)的實(shí)體之間的連接,用于表示他們 之間的聯(lián)系,并在直線上標(biāo)注聯(lián)系的類型。,2020/8/6,第1章關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)基礎(chǔ)知識(shí),36,圖書借閱系統(tǒng)中實(shí)體集和實(shí)體集屬性的描述,2020/8/6,第1章關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)基礎(chǔ)知識(shí),37,兩個(gè)實(shí)體之間的3種聯(lián)系,2020/8/6,第1

19、章關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)基礎(chǔ)知識(shí),38,圖書借閱系統(tǒng)中實(shí)體集和實(shí)體集之間的聯(lián)系,m,n,2020/8/6,第1章關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)基礎(chǔ)知識(shí),39,例如:以下數(shù)據(jù)表的E-R圖,2020/8/6,第1章關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)基礎(chǔ)知識(shí),40,學(xué)生選課系統(tǒng)中實(shí)體集之間的關(guān)系,2020/8/6,第1章關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)基礎(chǔ)知識(shí),41,1:1聯(lián)系的E-R圖到關(guān)系模式的轉(zhuǎn)換,2020/8/6,第1章關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)基礎(chǔ)知識(shí),42,1:n聯(lián)系的E-R圖到關(guān)系模式的轉(zhuǎn)換,2020/8/6,第1章關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)基礎(chǔ)知識(shí),43,1.2.3邏輯結(jié)構(gòu)設(shè)計(jì) 1.1:1聯(lián)系的E-R圖到關(guān)系模式的轉(zhuǎn)換 關(guān)于1:1的聯(lián)系可以單獨(dú)

20、對(duì)應(yīng)一個(gè)模式,也可以將其歸屬到1:1中的某個(gè)模式 1)單獨(dú)對(duì)應(yīng)一個(gè)模式 對(duì)上述1:1的E-R圖:班級(jí)BJB;班長(zhǎng)-BZB;屬于SYB,則有如下關(guān)系模式: BJB(班級(jí)編號(hào),院系,專業(yè),人數(shù)); BZB(學(xué)號(hào),姓名,性別,年齡) SYB(學(xué)號(hào),班級(jí)編號(hào)),2020/8/6,第1章關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)基礎(chǔ)知識(shí),44,2)歸屬到1:1中的某個(gè)模式 BJB(班級(jí)編號(hào),院系,專業(yè),人數(shù),學(xué)號(hào)); BZB(學(xué)號(hào),姓名,性別,年齡) 或者 BJB(班級(jí)編號(hào),院系,專業(yè),人數(shù)); BZB(學(xué)號(hào),姓名,性別,年齡,班級(jí)編號(hào)) 2.1:n聯(lián)系的E-R圖到關(guān)系模式的轉(zhuǎn)換 關(guān)于1:n的聯(lián)系可以單獨(dú)對(duì)應(yīng)一個(gè)模式,也可以將

21、其歸屬到1:n中n所在的模式 1)單獨(dú)對(duì)應(yīng)一個(gè)模式,2020/8/6,第1章關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)基礎(chǔ)知識(shí),45,學(xué)生-XSB BJB(班級(jí)編號(hào),院系,專業(yè),人數(shù)); XSB(學(xué)號(hào),姓名,性別,年齡) SYB(學(xué)號(hào),班級(jí)編號(hào)) 2) 歸屬到1:n中n所在的模式 BJB(班級(jí)編號(hào),院系,專業(yè),人數(shù)); XSB(學(xué)號(hào),姓名,性別,年齡,班級(jí)編號(hào)) 3. m:n聯(lián)系的E-R圖到關(guān)系模式的轉(zhuǎn)換 m:n聯(lián)系只能單獨(dú)對(duì)應(yīng)一個(gè)模式 學(xué)生XSB,課程KCB,選課-CJB XSB(學(xué)號(hào),姓名,性別,出生日期,入學(xué)日期),2020/8/6,第1章關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)基礎(chǔ)知識(shí),46,KCB(課程號(hào),課程名,學(xué)時(shí),學(xué)分)

22、CJB(選課日期,課程號(hào),學(xué)號(hào),成績(jī)) 1.2.3數(shù)據(jù)庫(kù)物理設(shè)計(jì) 即確定數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu),如文件的組織方式,文件的存取路徑、內(nèi)存管理等。物理模型對(duì)用戶不可見,與數(shù)據(jù)庫(kù)管理系統(tǒng)、操作系統(tǒng)和硬件有關(guān)。 數(shù)據(jù)庫(kù)的基本設(shè)計(jì)步驟; 數(shù)據(jù)庫(kù)與應(yīng)用程序、數(shù)據(jù)庫(kù)管理系統(tǒng)的關(guān)系見下圖。,2020/8/6,第1章關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)基礎(chǔ)知識(shí),47,2020/8/6,第1章關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)基礎(chǔ)知識(shí),48,2020/8/6,第1章關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)基礎(chǔ)知識(shí),49,2020/8/6,第1章關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)基礎(chǔ)知識(shí),50,1.3關(guān)系數(shù)據(jù)庫(kù)的規(guī)范化 所謂關(guān)系規(guī)范化就是按照統(tǒng)一標(biāo)準(zhǔn)讀關(guān)系進(jìn)行優(yōu)化,以提高關(guān)系的質(zhì)量,其目的是構(gòu)

23、造一個(gè)合理的、具有實(shí)用價(jià)值的數(shù)據(jù)庫(kù)。 例:對(duì)于以下關(guān)系模式 R(TNAME,ADDRESS,C#,CNAME) 其中關(guān)系模式中的屬性依次為表示為教師姓名,教師地址,課程編號(hào)和課程名。,2020/8/6,第1章關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)基礎(chǔ)知識(shí),51,TNAME ADDRESS C# CNAME 李明 望海路18號(hào) 01 高等數(shù)學(xué) 李明 望海路18號(hào) 02 經(jīng)濟(jì)數(shù)學(xué) 李明 望海路18號(hào) 03 線性代數(shù) 王海 適宜路3號(hào) 04 程序設(shè)計(jì)語(yǔ)言 王海 適宜路3號(hào) 05 數(shù)據(jù)結(jié)構(gòu) 劉悅 武威路12號(hào) 06 計(jì)算機(jī)組成 有現(xiàn)實(shí)世界的事實(shí)可知: 一個(gè)教師只有一個(gè)地址; 一個(gè)教師可以教幾門課; 若每門課程由一個(gè)教師任

24、教。,2020/8/6,第1章關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)基礎(chǔ)知識(shí),52,這個(gè)模式存在的問題: 1)數(shù)據(jù)冗余,如果一個(gè)教師教幾門課程,則教師的地址要出現(xiàn)多次。 2)更新異常,假定一個(gè)教師教三門課,那么在關(guān)系就有三個(gè)元組(三行數(shù)據(jù)),如果教師的地址改變了,就要修改三個(gè)元組的地址數(shù)據(jù),如果有一個(gè)被遺漏,就會(huì)造成地址的不一致。 3)刪除異常,如果一個(gè)教師沒有教學(xué)任務(wù),那么就要把該教師的所有元組刪除,有關(guān)教師的姓名、地址都要?jiǎng)h除,這顯然是不合理的。,2020/8/6,第1章關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)基礎(chǔ)知識(shí),53,4)插入異常,關(guān)系中的元組是通過鍵值區(qū)分不同元組的,當(dāng)增加一名新教師但尚未安排課程時(shí),會(huì)出現(xiàn)C#、CNAM

25、E為空的現(xiàn)象,稱為占位空值,而空值的語(yǔ)義是一個(gè)復(fù)雜的問題,對(duì)空值的檢索和操作也很麻煩,如果空值所在的屬性如果是鍵的一部分的話就違反了實(shí)體完整性規(guī)則。因此一般不允許空值出現(xiàn),至少不允許鍵或鍵的組成部分出現(xiàn)空值。 而這些不足之處直接有損于數(shù)據(jù)庫(kù)的維護(hù)和影響,由此可見這個(gè)數(shù)據(jù)庫(kù)模式是一個(gè)不合理的模式,一個(gè)合理的模式不應(yīng)該會(huì)發(fā)生插入一場(chǎng)異常和刪除異常,而且應(yīng)盡可能減少數(shù)據(jù)冗余。,2020/8/6,第1章關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)基礎(chǔ)知識(shí),54,如何建立一個(gè)合理的具有實(shí)用價(jià)值的數(shù)據(jù)庫(kù)模型,對(duì)于關(guān)系模式來說可以通過屬性間的函數(shù)依賴的研究來解決這個(gè)問題。根據(jù)屬性之間的函數(shù)依賴關(guān)系,可采用分解方法,將上述數(shù)據(jù)庫(kù)模式分

26、解為兩個(gè)模式: R1(TNAME,ADDRESS) R2(TNAME,C#,CNAME) 其關(guān)系實(shí)例:,2020/8/6,第1章關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)基礎(chǔ)知識(shí),55,2020/8/6,第1章關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)基礎(chǔ)知識(shí),56,通過分解,上述的四個(gè)問題基本得到了解決,但是否是最佳的模式呢?我們可以看到,如果要查詢教某一門課程的教師,需要對(duì)兩個(gè)關(guān)系作聯(lián)接操作,而這種操作的代價(jià)是很大的。但在原來的模式中卻可以直接找到,那么評(píng)價(jià)一個(gè)模式好壞的標(biāo)準(zhǔn)到底是什么呢? 如何判斷一個(gè)模式的質(zhì)量?如何將一個(gè)存在不良函數(shù)依賴的模式分解成具有良好函數(shù)依賴等問題是關(guān)系規(guī)范化理論討論的內(nèi)容。,2020/8/6,第1章關(guān)系數(shù)據(jù)庫(kù)

27、管理系統(tǒng)基礎(chǔ)知識(shí),57,規(guī)范化理論認(rèn)為:關(guān)系中的各個(gè)屬性是相互關(guān)聯(lián)的,它們互相依賴、互相制約,構(gòu)成一個(gè)具有嚴(yán)謹(jǐn)結(jié)構(gòu)的整體。因此構(gòu)造數(shù)據(jù)庫(kù)必須遵守一定的規(guī)則,這個(gè)規(guī)則就是范式。 目前的關(guān)系數(shù)據(jù)庫(kù)有7種范式:1NF(第一范式)、2NF、3NF、BCNF、4NF、5NF、6NF。 函數(shù)依賴:從最簡(jiǎn)單的觀點(diǎn)來看,對(duì)于一個(gè)學(xué)生,可以根據(jù)學(xué)號(hào)來惟一的確定一個(gè)學(xué)生,即根據(jù)學(xué)號(hào)可以確定姓名、性別、出生日期,這樣可以認(rèn)為姓名依賴于學(xué)號(hào),性別依賴于學(xué)號(hào),。函數(shù)依賴,是數(shù)據(jù)依賴類型中最為常見和重要的類型。,2020/8/6,第1章關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)基礎(chǔ)知識(shí),58,數(shù)據(jù)依賴是通過一個(gè)關(guān)系中屬性間的值的相等與否來體現(xiàn)數(shù)

28、據(jù)間的相互關(guān)系,是現(xiàn)實(shí)世界屬性間相互聯(lián)系的抽象,使數(shù)據(jù)內(nèi)在的性質(zhì)及語(yǔ)義的體現(xiàn)。 函數(shù)依賴在現(xiàn)象上看就是:假定根據(jù)某個(gè)或某些列(表現(xiàn)為X1,X2,Xn)的數(shù)據(jù)能判定另一個(gè)列(Y)的數(shù)據(jù),則稱Y函數(shù)依賴X1,X2,Xn,或者稱X1,X2,Xn決定Y。表現(xiàn)為: X1,X2,Xn-Y 例如:因?yàn)楦鶕?jù)學(xué)號(hào)(Sid)可以確定一個(gè)學(xué)生,因此有: Sid-Sname(姓名) Sid-birthday(生日),2020/8/6,第1章關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)基礎(chǔ)知識(shí),59,又如:存在數(shù)據(jù)關(guān)系(Sid,Cid,Score),分別為學(xué)號(hào)、課程號(hào)和成績(jī),表示某個(gè)同學(xué)選修某一門課得到一個(gè)成績(jī)。由此可得: Sid,Cid-Sc

29、ore 又如:存在數(shù)據(jù)關(guān)系(Did,Dname,Daddr,Dmng),分別為系號(hào)、系名、系地址、系主任。由于系號(hào)可唯一標(biāo)識(shí)一個(gè)系,所以有: Did-Dname Did-Daddr Did-Dmng 由于學(xué)校的系不可能重復(fù),因此同樣可得到: Dname-did Dname-Daddr Dname-Dmng,2020/8/6,第1章關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)基礎(chǔ)知識(shí),60,第一范式(1NF) 定義:設(shè)R是一個(gè)關(guān)系模式,R屬于第一范式當(dāng)且僅當(dāng)R中每一個(gè)屬性A的值域只包含原子項(xiàng)。 第一范式不能排除數(shù)據(jù)冗余和更新異常問題,因?yàn)槠渲锌赡艽嬖诓糠趾瘮?shù)依賴。 例 關(guān)系study=學(xué)號(hào),課程,給出學(xué)生選修課程的記錄

30、學(xué)號(hào) 課程 9901 數(shù)據(jù)庫(kù),操作系統(tǒng) 9902 數(shù)據(jù)結(jié)構(gòu),C語(yǔ)言 顯然這是非規(guī)范的關(guān)系模式,這種非1NF的關(guān)系模式將給更新操作帶來麻煩。,2020/8/6,第1章關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)基礎(chǔ)知識(shí),61,對(duì)應(yīng)Study的1NF形式 學(xué)號(hào) 課程 9901 數(shù)據(jù)庫(kù) 9901 操作系統(tǒng) 9902 數(shù)據(jù)結(jié)構(gòu) 9902 C語(yǔ)言,2020/8/6,第1章關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)基礎(chǔ)知識(shí),62,2)第二范式(2NF) 定義:設(shè)R是一個(gè)關(guān)系模式,R屬于第二范式當(dāng)且僅當(dāng)R是1NF,且每個(gè)非主屬性都完全函數(shù)依賴于P的某個(gè)候選碼。 對(duì)于函數(shù)依賴WA,如果存在XW,且XA,則稱WA是局部依賴,即A局部依賴于W,否則稱WA是完全依

31、賴。 如果A是關(guān)系模式R的候選鍵的一個(gè)屬性,則稱A是R的主屬性,否則稱A是R的非主屬性。 第二范式也可能存在數(shù)據(jù)冗余和更新等問題,因?yàn)槠渲锌赡艽嬖趥鬟f函數(shù)依賴。,2020/8/6,第1章關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)基礎(chǔ)知識(shí),63,例如:存在關(guān)系SM SM SD:學(xué)生所在的系,SL:所在的樓。 分解為:SSS#,SD,SL,S#SD,SDSL,S#SL)和 SGS#,C#,PG,(S#,C#)PG) SS關(guān)系仍然存在數(shù)據(jù)冗余和刪除異常。將關(guān)系SS進(jìn)一步分解為: SS-D(S#,SD,S#SD),SS-LSD,SL,SDSL) SM:,2020/8/6,第1章關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)基礎(chǔ)知識(shí),64,SG,SS,將

32、SS再分解為SS-D和SS-L,SS-D,SS-L,2020/8/6,第1章關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)基礎(chǔ)知識(shí),65,例: 商品供應(yīng)關(guān)系模式SUPPLY=SNO,PNO,SCITY,STATUS,PRICE,QTY 其中:SNO 供應(yīng)商號(hào) PNO 零件號(hào) SCITY 供應(yīng)商所在城市 STATUS 供應(yīng)商狀態(tài) PRICE 零件價(jià)格 QTY 零件數(shù)量 滿足函數(shù)依賴集F為: SNOSCITY,SCITYSTATUS,PNOPRICE (SNO,PNO)QTY,2020/8/6,第1章關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)基礎(chǔ)知識(shí),66,SUPPLY是1NF,但是否為2NF?根據(jù)實(shí)際工作經(jīng)驗(yàn)可以判斷: (SNO,PNO)SNO,

33、SCITY,STATUS,PRICE,QTY 所以SNO,PNO為鍵, 關(guān)于F的有向圖:,2020/8/6,第1章關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)基礎(chǔ)知識(shí),67,在SUPPLY關(guān)系模式中,其中SNO,PNO為主屬性,其余屬性為非主屬性。其中QTY滿足(SNO,PNO)QTY,是完全函數(shù)依賴,其余非主屬性的函數(shù)依賴都是部分函數(shù)依賴。因此SUPPLY關(guān)系模式不是2NF。這種范式在執(zhí)行數(shù)據(jù)庫(kù)操作時(shí),會(huì)出現(xiàn)插入、刪除異常以及數(shù)據(jù)冗余等問題,這主要由非主屬性對(duì)主屬性的部分函數(shù)依賴所造成的。使用分解將模式中的不完全函數(shù)依賴的屬性去掉,將部分依賴的屬性單獨(dú)組成新的模式,可將此模式轉(zhuǎn)換為2NF 將SUPPLY關(guān)系模式分解為

34、: SUPPLY1=SNO,PNO,QTY,(SNO,PNO) QUT,2020/8/6,第1章關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)基礎(chǔ)知識(shí),68,SUPPLIER=SNO,SCITY,STATUS,SNO SCITY,SCITY STATUS PART=PNO,PRICE,PNO PRICE 這三個(gè)關(guān)系的鍵分別為(SNO,PNO)、SNO和PNO,所有非主屬性實(shí)現(xiàn)了對(duì)主屬性的完全函數(shù)依賴,所以分解后的三個(gè)關(guān)系模式均為2NF。 3 第三范式(3NF) 定義:設(shè)R是一個(gè)關(guān)系模式,R屬于第三范式當(dāng)且僅當(dāng)R是2NF,且每個(gè)非主屬性都非傳遞函數(shù)依賴與候選碼。 在上例的SUPPLY1和PART的非主屬性之間不存在任何的函

35、數(shù)依賴,滿足3NF,而模式SUPPLIER中則存在,2020/8/6,第1章關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)基礎(chǔ)知識(shí),69,SNOSCITY,SCITYSTATUS 所以STATUS傳遞依賴于SNO,因此SUPPLIER不是3NF。可以通過將關(guān)系SUPPLIER分解的方法使之實(shí)現(xiàn)3NF SUPPLIER1=SNO,SCITY SUPPLIER2=SCITY,STATUS 其中SNO和SCITY分別為關(guān)系SUPPLIER1和SUPPLIER2的主鍵。 對(duì)于任何一個(gè)屬于第二范式的關(guān)系模式,總可以通過投影化為一組等價(jià)的屬于3NF的關(guān)系模式,并且這一過程可逆. 事實(shí)上一個(gè)具有使用價(jià)值的關(guān)系模式至少應(yīng)該滿足3NF.,

36、2020/8/6,第1章關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)基礎(chǔ)知識(shí),70,1.4數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng) 1.4.1數(shù)據(jù)庫(kù)的連接方式 客戶端應(yīng)用程序或應(yīng)用服務(wù)器向數(shù)據(jù)庫(kù)服務(wù)器請(qǐng)求服務(wù)時(shí),首先需要與數(shù)據(jù)庫(kù)建立連接。 1.ODBC數(shù)據(jù)庫(kù)接口 ODBC開放式數(shù)據(jù)庫(kù)互連,是微軟公司推出的一種應(yīng)用程度和關(guān)系數(shù)據(jù)庫(kù)之間通訊的接口標(biāo)準(zhǔn),符合標(biāo)準(zhǔn)的數(shù)據(jù)庫(kù)都可以使用SQL語(yǔ)言編寫的命令對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作,但只針對(duì)關(guān)系數(shù)據(jù)庫(kù)。 ODBC本質(zhì)上是一組數(shù)據(jù)庫(kù)訪問API(應(yīng)用程序編程接口),由一組函數(shù)調(diào)用組成,其核心是SQL語(yǔ)句。,2020/8/6,第1章關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)基礎(chǔ)知識(shí),71,操作見P8,2020/8/6,第1章關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)基礎(chǔ)

37、知識(shí),72,2.OLE DB數(shù)據(jù)庫(kù)接口 OLE DB即數(shù)據(jù)庫(kù)鏈接和嵌入對(duì)象,是微軟提出的基于COM思想且面向?qū)ο蟮囊环N技術(shù)標(biāo)準(zhǔn),目的是提供一種統(tǒng)一的數(shù)據(jù)訪問接口訪問各種數(shù)據(jù)源。 OLE DB標(biāo)準(zhǔn)的核心內(nèi)容是提供一種相同的訪問接口。使得應(yīng)用程序可以使用同樣的方法訪問各種數(shù)據(jù),而不必考慮數(shù)據(jù)的存儲(chǔ)地點(diǎn)、格式和類型,,2020/8/6,第1章關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)基礎(chǔ)知識(shí),73,3.ADO數(shù)據(jù)庫(kù)接口 ADO是微軟開發(fā)的基于COM的數(shù)據(jù)庫(kù)應(yīng)用程序接口,通過ADO連接數(shù)據(jù)庫(kù)可以方便地操作數(shù)據(jù)庫(kù)中的數(shù)據(jù)。 通過ADO接口訪問SQL Server數(shù)據(jù)庫(kù),可以通過ODBC驅(qū)動(dòng)程序訪問,也可以通過SQL Server專用的OLE DB Provider訪問。而后者的訪問效率更高。 ADO對(duì)象模型發(fā)展成了ADO.NET.,2020/8/6,第1章關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)基礎(chǔ)知識(shí),74,2020/8/6,第1章關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)基礎(chǔ)知識(shí),75,4.ADO.NET數(shù)據(jù)庫(kù)接口 ASP.NET使用ADO.NET數(shù)據(jù)模型。ADO.NET不僅僅是對(duì)ADO的改進(jìn),而是采用了一種全新的技術(shù),主要表現(xiàn)在: 1)ADO.NET是與.NET框架緊密結(jié)合的產(chǎn)物; 2)ADO.

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論