【正文】
在數(shù)據(jù)庫中的數(shù)據(jù)是按一定的方式組織起來的,而不是雜亂無章地存放的。– 數(shù)據(jù)庫是一個共享的信息資源,它可以被企業(yè)或組織中的多個經(jīng)過授權(quán)的用戶使用,也可以被與企業(yè)有關(guān)的各種信息系統(tǒng)使用。EMBA Program at SUFE31數(shù)據(jù)庫管理系統(tǒng)( DBMS)? DBMS是位于用戶與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件。? DBMS功能:– 數(shù)據(jù)庫的建立– 數(shù)據(jù)的插入、查詢、刪除、修改– 數(shù)據(jù)控制? 數(shù)據(jù)安全性控制:保護(hù)數(shù)據(jù),防止對數(shù)據(jù)庫的非法操作所引起的數(shù)據(jù)的丟失、泄露和破壞。? 數(shù)據(jù)完整性控制:保證數(shù)據(jù)庫中的數(shù)據(jù)永遠(yuǎn)是正確的、有效的和相容的。? 并發(fā)控制:避免因多個用戶同時存取、修改數(shù)據(jù)庫時所引起的相互干擾,保證數(shù)據(jù)的正確性。? 數(shù)據(jù)庫的恢復(fù):當(dāng)數(shù)據(jù)庫中的數(shù)據(jù)由于種種原因(如系統(tǒng)故障、介質(zhì)故障、計算機(jī)病毒等)而變得不正確,或部分甚至全部丟失時,數(shù)據(jù)庫管理系統(tǒng)有能力將數(shù)據(jù)庫恢復(fù)到最近某時刻的一個正確狀態(tài)。EMBA Program at SUFE32數(shù)據(jù)庫管理系統(tǒng)的功能? 幫助數(shù)據(jù)庫管理人員定義數(shù)據(jù)庫結(jié)構(gòu)(表、字段、關(guān)鍵字以及各個表之間的聯(lián)系);制訂數(shù)據(jù)庫中的數(shù)據(jù)所應(yīng)滿足的完整性條件;規(guī)定每個用戶的使用權(quán)限。? 幫助用戶(在他們權(quán)限范圍內(nèi))方便地實現(xiàn)對于數(shù)據(jù)庫中數(shù)據(jù)的各種操作,包括添加記錄、修改記錄、刪除記錄和進(jìn)行查詢。? 按照數(shù)據(jù)庫管理人員規(guī)定的完整性條件對數(shù)據(jù)庫中所的數(shù)據(jù)實施完整性檢查、安全性控制、并發(fā)控制(即保證多個用戶可以同時使用數(shù)據(jù)庫而互不干擾)和數(shù)據(jù)庫恢復(fù)。EMBA Program at SUFE33數(shù)據(jù)模型? 數(shù)據(jù)模型– 層次模型– 網(wǎng)狀模型– 關(guān)系模型– 面向?qū)ο竽P? 采用關(guān)系模型的數(shù)據(jù)庫稱為關(guān)系數(shù)據(jù)庫。? 采用關(guān)系模型的數(shù)據(jù)庫管理系統(tǒng)稱為關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。 . Oracle、 DB SQL Server、 Informix、AccessEMBA Program at SUFE34表? 采用關(guān)系模型的數(shù)據(jù)庫由一系列的 “二維表 ”組成,每個表保存著企業(yè)業(yè)務(wù)活動中所涉及的一個特定實體集(或者兩個實體集之間的某種聯(lián)系)的所有實例的各種屬性值數(shù)據(jù)。? 實體是指客觀存在、可相互區(qū)分的事物。 . 一個產(chǎn)品、一個倉庫、一艘船、一個房子、一個學(xué)生、一門課程、一次訂貨、一次購房、一次選課 …? 實體集是指同類實體的集合。EMBA Program at SUFE35學(xué)生表EMBA Program at SUFE36供應(yīng)商表EMBA Program at SUFE37主鍵? 在關(guān)系數(shù)據(jù)庫的某些表中存在著其值能夠唯一地確定一個記錄的屬性或?qū)傩越M,這樣的屬性(或?qū)傩越M)稱為表的主鍵。? 一個表的主鍵可以由一個屬性組成,也可以由多個屬性組成。? 通過這些主鍵,數(shù)據(jù)庫的表與表之間可以建立各種聯(lián)系。EMBA Program at SUFE38? 選課表的主鍵 : (學(xué)號,課程號 )? 訂單明細(xì)表的主鍵 : (訂單 ID,產(chǎn)品 ID)主鍵選課表訂單明細(xì)表EMBA Program at SUFE39表與表之間的聯(lián)系? 一對一聯(lián)系? 一對多聯(lián)系? 多對多聯(lián)系EMBA Program at SUFE40一對一聯(lián)系? 如果同一數(shù)據(jù)庫中兩個表的各個記錄之間存在著一種一一對應(yīng)的關(guān)系,亦即,每個表中的一個記錄均(通過主鍵)與對方表中的一個記錄相對應(yīng),那么這兩個表存在著一對一的聯(lián)系。EMBA Program at SUFE41一對多聯(lián)系? 如果數(shù)據(jù)庫的一個表中的一個記錄與同一數(shù)據(jù)庫的另一個表中的多個記錄(包括 0個)相對應(yīng),反過來,后一個表中的一個記錄只與前一個表中的一個記錄相對應(yīng),那么這兩個表存在著一對多的聯(lián)系。EMBA Program at SUFE42多對多聯(lián)系? 在同一數(shù)據(jù)庫的兩個表中,如果每個表的一個記錄都與對方表中的多個記錄(包括 0個)相對應(yīng),那么這兩個表之間就存在著多對多的聯(lián)系。EMBA Program at SUFE43多對多聯(lián)系轉(zhuǎn)化成一對多聯(lián)系EMBA Program at SUFE4