《《數(shù)據(jù)庫管理》PPT課件.ppt》由會員分享,可在線閱讀,更多相關《《數(shù)據(jù)庫管理》PPT課件.ppt(43頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、第4章數(shù)據(jù)庫管理,,共43頁,2,本章主要內容,介紹數(shù)據(jù)庫的基本概念 介紹Access數(shù)據(jù)庫管理系統(tǒng)的操作方法 建立數(shù)據(jù)庫 設置查詢 組建報表和窗體 設計宏和數(shù)據(jù)訪問頁,共43頁,3,數(shù)據(jù)庫技術的概念,什么是數(shù)據(jù)庫? 數(shù)據(jù)是核心 數(shù)據(jù)是信息的一種符號化表示 對數(shù)據(jù)的管理和處理早已成為人類進行正常社會活動的一種需求 數(shù)據(jù)處理: 對各種形式的信息數(shù)據(jù)進行收集、存儲、加工和傳播的一系列活動的總和 其目的是從大量原始數(shù)據(jù)中抽取和推導出有價值的信息,作為人們行動和決策的依據(jù) 。,共43頁,4,數(shù)據(jù)庫技術的概念,數(shù)據(jù)庫(data base,DB ): 是長期存儲在計算機存儲器中、有特殊的組織結構形式、可共
2、享的數(shù)據(jù)的集合。例如,人員檔案數(shù)據(jù)庫、礦產(chǎn)資源數(shù)據(jù)庫、庫存商品數(shù)據(jù)庫、圖書資料數(shù)據(jù)庫、供銷管理、地理水文 它可以供用戶共享使用,具有盡可能小的冗余度和較高的數(shù)據(jù)獨立性,使得數(shù)據(jù)存儲最優(yōu)化,數(shù)據(jù)最容易操作,并且具有完善的自我保護能力和數(shù)據(jù)恢復能力。,共43頁,5,數(shù)據(jù)庫技術的概念,數(shù)據(jù)處理(管理)演化的三個階段: 自由(人工)管理階段 文件系統(tǒng)階段 數(shù)據(jù)庫管理階段,共43頁,6,數(shù)據(jù)庫技術的概念,數(shù)據(jù)庫管理系統(tǒng)(data base management system,DBMS) 是專用于管理數(shù)據(jù)庫的系統(tǒng)軟件,它允許一個或多個使用者對數(shù)據(jù)庫中的數(shù)據(jù)信息提出查詢、修改等請求,并以符合使用者要求的格式
3、呈現(xiàn)其請求執(zhí)行后的結果。 一個數(shù)據(jù)庫管理系統(tǒng)應具有6項基本功能:數(shù)據(jù)定義、數(shù)據(jù)操縱、數(shù)據(jù)庫的建立和維護、數(shù)據(jù)庫的運行管理和數(shù)據(jù)的通訊。,共43頁,7,數(shù)據(jù)庫技術的概念,數(shù)據(jù)庫系統(tǒng)(data base system,DBS) 數(shù)據(jù)庫系統(tǒng)通常是指數(shù)據(jù)庫、用戶和相應的軟、硬件系統(tǒng)等四個部分組成。,共43頁,8,設計數(shù)據(jù)庫,為了保證數(shù)據(jù)庫設計的合理性,將數(shù)據(jù)庫的設計分為4個階段: 需求分析 建立數(shù)據(jù)模型 數(shù)據(jù)庫的物理設計與建立 數(shù)據(jù)庫的運行和維護,共43頁,9,設計數(shù)據(jù)庫,建立一個管理學生作業(yè)成績的數(shù)據(jù)庫 需求分析: 分析使用者的特征 教師使用 分析所要實現(xiàn)的功能: 查看每一位學生各科作業(yè)成績、總成績
4、、平均成績 查看學生的選課情況 查看一個班、一個專業(yè)的學生的選課情況、作業(yè)情況 查看某課程所有選修的學生情況、作業(yè)情況、課程情況,共43頁,10,部分學生的部分作業(yè)成績,,學生選課情況表,共43頁,12,某位學生的各科作業(yè)成績,學生選課的學分統(tǒng)計表,共43頁,14,設計數(shù)據(jù)庫,歸納以上的內容來分析所需的數(shù)據(jù),定義數(shù)據(jù)庫中應該包括的數(shù)據(jù)信息有: 學生的作業(yè)成績:課程號、學號、第一次的作業(yè)成績、第二次的作業(yè)成績、第三次的作業(yè)成績 學生的基本信息:姓名、班級、專業(yè) 課程的相關信息:課程名稱、學時數(shù),共43頁,15,設計數(shù)據(jù)庫,建立數(shù)據(jù)模型 數(shù)據(jù)模型是一種比較容易被人們所理解的、且又能客觀反映實際需求
5、的、并能較準確和方便的在計算機中實現(xiàn)的一種結構描述形式。 數(shù)據(jù)模型的設計方法決定著數(shù)據(jù)庫的設計方法。 數(shù)據(jù)模型的種類 網(wǎng)狀模型 層次模型 關系模型,共43頁,16,ER模型,實體聯(lián)系法(Entity-Relationship Approach),關系數(shù)據(jù)模型的一種描述形式 實體:實體是客觀存在的、且能相互區(qū)別的事物 屬性 :一個實體可由若干個屬性來描述。屬性有“型”、“值”兩個方面?!靶汀奔礊閷傩缘拿?學生,姓名,班級,性別,于戰(zhàn)海,生物05-1,男,,共43頁,17,實體型,一個名為“學生”的實體的四個屬性是“學號”、“姓名”、“性別”、“班級”,該實體的表示形式為: 學生(學號,姓名,性
6、別,班級) 這是一個“學生”實體的實體型,共43頁,18,實體集,實體集:同型實體的集合稱為實體集。,共43頁,19,域是屬性值的變化范圍的描述。 例:屬性“性別”的“值”的取值范圍是 男 or 女 屬性“課程成績”的“值”的取值范圍是 0 100 屬性“學分數(shù)”的“值”的取值范圍是 0 10,域(Domain),共43頁,20,關鍵字(Key),關鍵字也稱為鍵值或碼,是指能夠在實體集中標識一個實體或一組實體的一個屬性或一個屬性集(由多個屬性組合)。 關鍵字可以有3種形式,它們是一個字段、多字段的組合、以及由系統(tǒng)建立一個自動編號。,共43頁,21,共43頁,22,,共43頁,23,
7、主鍵(主關鍵字),能夠在實體集中惟一地標識一個實體的關鍵字也被稱為主關鍵字(或主鍵),它的值不允許重復,也不允許為空。,共43頁,24,聯(lián)系(Relationship),聯(lián)系:事物(或實體)內部或事物(或實體)之間的相互關系稱為聯(lián)系。 實體內部的聯(lián)系通常是指組成實體的各屬性之間的聯(lián)系,一般借助于這種聯(lián)系可以組建數(shù)據(jù)表 實體之間的聯(lián)系通常是指不同實體集之間的聯(lián)系。,共43頁,25,共43頁,26,關聯(lián),實體間的關聯(lián)可分為以下3類: 一對一聯(lián)系(11) 一對多聯(lián)系(1:)or(1n) 多對多聯(lián)系(:)or(mn),設有兩個實體集A和B,如果實體集A中至多有一個實體與B中的一個實體有聯(lián)系,反之B中也
8、至多有一個實體與A中的一個實體有聯(lián)系,則稱它們之間是一對一聯(lián)系,記作11。,設有兩個實體集A和B。如果A中的一個實體與B中若干個實體有聯(lián)系,但B中每個實體只與A中一個實體相聯(lián)系,則稱A與B之間為一對多聯(lián)系,記作1n 。,對于兩個實體集A和B,若A中一個實體與B中若干個實體相關聯(lián),B中每一個實體也與A中多個實體相關聯(lián),則稱A與B之間為多對多聯(lián)系,記作(m:n)。,在校期間,一位學生只能在校醫(yī)院建立一份醫(yī)療檔案;且入校后也只建立一份學籍檔案。,學生在圖書館借閱圖書時,一個學生可以一次借閱五本圖書,而每一本圖書在一段時間內只能借給一個學生閱讀。,每一位學生每學期可以選讀多門選修課,而每一門選修課可以
9、有多位同學選修。,此種關系僅能通過 定義第三個表來達 成,其中包含兩個 主關鍵字段,即來 源于第一個表和第 二個表的外鍵。換 言之,就是拆成兩 個一對多關系的方 法來處理。,共43頁,27,實體聯(lián)系法(Entity-Relationship Approach),是描述關系數(shù)據(jù)模型的一種,簡稱為ER模型,利用它可以描述客觀事物的實體型、該實體所具有的屬性,以及其實體間的聯(lián)系。 其中,實體型用矩形表示;屬性用橢圓表示,并用線段與對應的實體連接;聯(lián)系用菱形表示,用線段連接相關實體來表示它們之間有聯(lián)系,并在線段旁注明其聯(lián)系的類型。,共43頁,28,描述各個實體型,“學生”實體型,即學生(學號,姓名,性
10、別,專業(yè)班級,出生日期,聯(lián)系電話),“學生”實體型的關鍵字設置為“學號” “課程”實體型,即課程(課程號,課程名,學分數(shù),課時數(shù),任課教師),“課程”實體型的關鍵字設置為“課程號” “選修課程”作為上述兩個實體之間的聯(lián)系,實體的表示形式為:選修課程(課程號、學號、作業(yè)1成績、作業(yè)2成績、作業(yè)3成績),可以用“課程號”和“學號”組建一個聯(lián)合關鍵字。,共43頁,29,E-R圖,,作業(yè)1成績,作業(yè)3成績,,,1,共43頁,30,關系模型,是目前最重要的一種模型。 關系模型(relational model)是通過一組具有相互聯(lián)系的“關系”,將相關的數(shù)據(jù) 集合在一起所表示出來的一種數(shù)學關系模型。這里,
11、所謂“關系”是特指那種雖具有相關性,而非從屬性的平行的數(shù)據(jù)之間按照某種序列排列的集合關系。,共43頁,31,關系模型,用二維表結構來表示實體以及實體之間聯(lián)系的模型稱為關系數(shù)據(jù)模型。是以關系數(shù)學為基礎,在關系模型中,操作的對象和結果都是二維表,每一個關系也是一個二維表,即無論實體本身還是實體間的聯(lián)系均用稱為“關系”的二維表來表示,這使得描述實體的數(shù)據(jù)本身能夠自然地反映他們之間的聯(lián)系。,共43頁,32,數(shù)據(jù)結構簡單 概念清楚 符合習慣 使用方便,共43頁,33,關系模型,關系模型相關術語 (1) 關系: 關系是滿足一定規(guī)范化要求的二維表。 (2) 記錄: 二維表中的一行,也稱為元組。 (3) 字段
12、: 二維表中的一列,也稱為屬性。 (4) 字段名: 字段的名稱,也稱為屬性名。 (5) 數(shù)據(jù)項: 也稱為分量,是某個記錄中一個字段的值。,1,共43頁,34,關系模型,關系模型的性質: (1)在一個二維表中,每一個數(shù)據(jù)項不可再分,是最基本的數(shù)據(jù)單位。 (2)在一個二維表中,同一列數(shù)據(jù)項具有相同的數(shù)據(jù)類型。 (3)在一個二維表中,不允許有相同的字段名。 (4)在一個二維表中,每一行(記錄)是一個個體事物多個字段值的集合。 (5)在一個二維表中,不允許有完全相同的記錄行 (6)在一個二維表中,各列的順序可以任意地排列。 (7)在一個二維表中,記錄的順序可以任意地排列。,共43頁,35,認識Acce
13、ss 數(shù)據(jù)庫管理軟件,Access 數(shù)據(jù)庫的組成 利用Microsoft Access建立一個數(shù)據(jù)庫時,可在該數(shù)據(jù)庫中使用的對象包括表、查詢、窗體、報表、宏、模塊和數(shù)據(jù)訪問頁等七種。 由用戶建立的各種Access對象都存放在同一個數(shù)據(jù)庫文件( .mdb文件)中,十分方便數(shù)據(jù)庫文件的管理。,共43頁,36,認識Access 數(shù)據(jù)庫管理軟件,Access 數(shù)據(jù)庫的組成 在Access的各個對象中,表是數(shù)據(jù)庫的核心與基礎,它存放著數(shù)據(jù)庫中的全部數(shù)據(jù)信息 報表、查詢和窗體都是從數(shù)據(jù)表中獲得數(shù)據(jù)信息,以實現(xiàn)用戶某一特定的需要。 報表則可以實現(xiàn)打印、計算等功能; 窗體可以提供一種良好的用戶操作界面,通過它
14、可以執(zhí)行查詢、預覽等功能,甚至對數(shù)據(jù)表進行編輯修改 。,共43頁,37,利用Access建立數(shù)據(jù)庫,打開Access數(shù)據(jù)庫設計軟件 建立一個空的數(shù)據(jù)庫 例:建立名為“學生作業(yè)管理.mdb”的數(shù)據(jù)庫 建立一個數(shù)據(jù)表,共43頁,38,建立表的方法,數(shù)據(jù)表(也稱基本數(shù)據(jù)表或基本表)的組成成份:表的結構、表的數(shù)據(jù) 建表的過程主要包括三個步驟: 1. 建立數(shù)據(jù)表的結構 由于表體現(xiàn)的是一個實體,所以建立表的結構即是描述實體的屬性的過程。 由于實體的屬性是通過表中一個個字段表現(xiàn)的,所以描述實體的屬性即是設置字段的過程。,共43頁,39,建立表的方法,建表的過程主要包括三個步驟: 2. 設置字段: 設置字段即
15、是描述字段的各種特征 字段的特征有:字段的數(shù)據(jù)類型(準確地確定該字段的數(shù)值在數(shù)據(jù)表中的存儲方式)、域(正確地反映其取值范圍和顯示形式)、默認值 字段的屬性,共43頁,40,Access系統(tǒng)提供的屬性分為以下幾種: 1) 字段大小 限定文本字段的長度和數(shù)字型數(shù)據(jù)的大小及類型; 2) 格式 控制數(shù)據(jù)顯示或打印的格式; 3) 小數(shù)位數(shù) 指定小數(shù)的位數(shù)(只用于數(shù)字貨幣型數(shù)據(jù)); 4) 標題 用于在窗體和報表中取代字段的名稱; 5) 默認值 添加新記錄時,自動加入到字段中的值; 6) 有效性規(guī)則 根據(jù)表達式或宏建立的規(guī)則來確認輸入的數(shù)據(jù)的合法性; 7) 有效性文本 當向數(shù)據(jù)表內輸入不符合有效性規(guī)
16、則的數(shù)據(jù)時,系統(tǒng)將彈出一個提示信息,該信息顯示的內容就是此文本; 8) 索引 確定該字段是否作為索引,索引可以加快數(shù)據(jù)的存取速度,并將數(shù)據(jù)限定為惟一值。,共43頁,41,例:利用表設計視圖,在“學生作業(yè)管理”數(shù)據(jù)庫中建立“學生基本信息表”,并向此數(shù)據(jù)表中輸入數(shù)據(jù)。,共43頁,42,建立表的方法,建表的過程主要包括三個步驟: 3. 向已建立成功的空數(shù)據(jù)表中輸入每個記錄值 所謂記錄即指數(shù)據(jù)表中某一行信息稱為一個記錄,一行中全部字段的數(shù)據(jù)值構成一條記錄值。,共43頁,43,小結,數(shù)據(jù)庫的常用名詞和基本概念 DB、DBS、DBMS 數(shù)據(jù)模型:實體、關系、屬性、關鍵字、域 關系數(shù)據(jù)庫 利用Access軟件建立一個空數(shù)據(jù)庫 在數(shù)據(jù)庫中建立一個表,