第1章VisualFoxPro數(shù)據(jù)庫基礎(chǔ)課件_第1頁
第1章VisualFoxPro數(shù)據(jù)庫基礎(chǔ)課件_第2頁
第1章VisualFoxPro數(shù)據(jù)庫基礎(chǔ)課件_第3頁
第1章VisualFoxPro數(shù)據(jù)庫基礎(chǔ)課件_第4頁
第1章VisualFoxPro數(shù)據(jù)庫基礎(chǔ)課件_第5頁
已閱讀5頁,還剩63頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

全國計算機(jī)等級考試《VisualFoxPro程序設(shè)計》數(shù)據(jù)庫應(yīng)用主講老師:李敏全國計算機(jī)等級考試《VisualFoxPro程序設(shè)計》數(shù)1第1章VisualFoxPro數(shù)據(jù)庫基礎(chǔ)

VisualFoxPro是目前計算機(jī)優(yōu)秀的數(shù)據(jù)庫管理系統(tǒng)軟件之一,用它可以方便的存儲、使用和管理大量的數(shù)據(jù)。本章將介紹數(shù)據(jù)庫的基本概念和關(guān)系數(shù)據(jù)庫設(shè)計的基礎(chǔ),掌握這些知識是學(xué)好VisualFoxPro的必要前提條件。第1章VisualFoxPro數(shù)據(jù)庫基礎(chǔ) Visual2第1章VisualFoxPro數(shù)據(jù)庫基礎(chǔ)數(shù)據(jù)庫基礎(chǔ)知識1.1關(guān)系數(shù)據(jù)庫1.2數(shù)據(jù)庫設(shè)計基礎(chǔ)1.3VisualFoxPro系統(tǒng)概述1.4第1章VisualFoxPro數(shù)據(jù)庫基礎(chǔ)數(shù)據(jù)庫基3本章知識點在筆試考試中的分析明細(xì)表知識點考核概率分值分布考試形式難易程度計算機(jī)數(shù)據(jù)管理的發(fā)展10%0~2分選擇題★★數(shù)據(jù)庫系統(tǒng)90%0~2分選擇題或填空題★★★數(shù)據(jù)模型60%0~2分選擇題或填空題★★關(guān)系模型30%0~2分選擇題或填空題★關(guān)系運(yùn)算60%0~2分選擇題或填空題★★★★數(shù)據(jù)庫設(shè)計過程10%0~2分選擇題或填空題★★★本章知識點在筆試考試中的分析明細(xì)表知識點考核概率分值分布考試41.1數(shù)據(jù)庫基礎(chǔ)知識1.計算機(jī)數(shù)據(jù)管理的發(fā)展數(shù)據(jù)管理是指對數(shù)據(jù)進(jìn)行組織、分類、編碼、存儲、檢索和維護(hù)等一系列操作的總合。數(shù)據(jù)管理經(jīng)歷了由低級到高級的發(fā)展過程,大致分為以下三個階段,即人工管理階段、文件管理階段、數(shù)據(jù)庫管理階段。目前,數(shù)據(jù)庫管理已成為計算機(jī)信息管理的主要形式。1.1數(shù)據(jù)庫基礎(chǔ)知識1.計算機(jī)數(shù)據(jù)管理的發(fā)展51.1數(shù)據(jù)庫基礎(chǔ)知識1.計算機(jī)數(shù)據(jù)管理的發(fā)展1)人工管理階段20世紀(jì)50年代以前,計算機(jī)主要用于數(shù)值計算。外存儲器只有卡片、紙帶、磁帶等,沒有像磁盤這樣的外部存儲設(shè)備,并且沒有專門管理數(shù)據(jù)的軟件。此階段數(shù)據(jù)管理的特點:數(shù)據(jù)不保存編寫程序時要安排數(shù)據(jù)的物理存儲數(shù)據(jù)面向程序數(shù)據(jù)不能共享1.1數(shù)據(jù)庫基礎(chǔ)知識1.計算機(jī)數(shù)據(jù)管理的發(fā)展61.1數(shù)據(jù)庫基礎(chǔ)知識1.計算機(jī)數(shù)據(jù)管理的發(fā)展2)文件系統(tǒng)階段20世紀(jì)50年代后期到60年代中期,有了專門的數(shù)據(jù)管理軟件,稱為文件系統(tǒng),數(shù)據(jù)以文件形式長期保存下來。此階段出現(xiàn)了高級語言和操作系統(tǒng)。有了專門的數(shù)據(jù)管理軟件。此階段數(shù)據(jù)管理的特點:數(shù)據(jù)不能共享程序與數(shù)據(jù)有了一定的獨立性,程序和數(shù)據(jù)分開存儲,有了程序文件和數(shù)據(jù)文件的區(qū)別。但存在數(shù)據(jù)冗余度大。數(shù)據(jù)不能統(tǒng)一修改,容易造成數(shù)據(jù)的不一致性等缺點。1.1數(shù)據(jù)庫基礎(chǔ)知識1.計算機(jī)數(shù)據(jù)管理的發(fā)展71.1數(shù)據(jù)庫基礎(chǔ)知識1.計算機(jī)數(shù)據(jù)管理的發(fā)展3)數(shù)據(jù)庫系統(tǒng)階段20世紀(jì)60年代后期,計算機(jī)性能得到提高,在此基礎(chǔ)上出現(xiàn)了數(shù)據(jù)庫技術(shù),并為數(shù)據(jù)庫的使用和維護(hù)配置了軟件,稱為數(shù)據(jù)庫管理系統(tǒng)。此階段數(shù)據(jù)管理的特點,也就是數(shù)據(jù)庫系統(tǒng)的特點如下:實現(xiàn)數(shù)據(jù)共享,減少數(shù)據(jù)冗余;采用特定的數(shù)據(jù)模型;具有較高的數(shù)據(jù)獨立性;有統(tǒng)一的數(shù)據(jù)控制功能。隨著網(wǎng)絡(luò)技術(shù)的發(fā)展和程序設(shè)計技術(shù)的提高,數(shù)據(jù)庫系統(tǒng)階段,還出現(xiàn)了分布式數(shù)據(jù)庫系統(tǒng)和面向?qū)ο髷?shù)據(jù)庫系統(tǒng)。分布式數(shù)據(jù)庫系統(tǒng)是數(shù)據(jù)庫技術(shù)與網(wǎng)絡(luò)技術(shù)緊密結(jié)合的產(chǎn)物;面向?qū)ο髷?shù)據(jù)庫系統(tǒng)是數(shù)據(jù)技術(shù)與面向?qū)ο蟪绦蛟O(shè)計相結(jié)合的產(chǎn)物。

1.1數(shù)據(jù)庫基礎(chǔ)知識1.計算機(jī)數(shù)據(jù)管理的發(fā)展81.1數(shù)據(jù)庫基礎(chǔ)知識2.數(shù)據(jù)庫系統(tǒng)1)數(shù)據(jù)庫的相關(guān)概念數(shù)據(jù)(DATA):數(shù)據(jù)是指存儲在某一種媒體上的能夠識別的物理符號。數(shù)據(jù)處理:數(shù)據(jù)處理是指將數(shù)據(jù)轉(zhuǎn)換成信息的過程。數(shù)據(jù)庫(DB):是存儲在計算機(jī)存儲設(shè)備上的結(jié)構(gòu)化的相關(guān)數(shù)據(jù)集合。數(shù)據(jù)庫管理系統(tǒng)(DBMS):是數(shù)據(jù)庫系統(tǒng)的核心。數(shù)據(jù)庫應(yīng)用系統(tǒng):面向某一類實際應(yīng)用的應(yīng)用軟件系統(tǒng)。數(shù)據(jù)庫管理員(DBA):對數(shù)據(jù)庫進(jìn)行綜合操作、管理的專業(yè)人員。1.1數(shù)據(jù)庫基礎(chǔ)知識2.數(shù)據(jù)庫系統(tǒng)91.1數(shù)據(jù)庫基礎(chǔ)知識2.數(shù)據(jù)庫系統(tǒng)2)數(shù)據(jù)庫系統(tǒng)的組成

注意:數(shù)據(jù)庫系統(tǒng)(DBS)、數(shù)據(jù)庫(DB)、數(shù)據(jù)庫管理系統(tǒng)(DBMS)三者的關(guān)系:數(shù)據(jù)庫(DB)和數(shù)據(jù)庫管理系統(tǒng)(DBMS)是數(shù)據(jù)庫系統(tǒng)(DBS)的組成部分,數(shù)據(jù)庫又是數(shù)據(jù)庫管理系統(tǒng)的管理對象。數(shù)據(jù)庫管理系統(tǒng)是數(shù)據(jù)庫系統(tǒng)的核心。1.1數(shù)據(jù)庫基礎(chǔ)知識2.數(shù)據(jù)庫系統(tǒng)注意:數(shù)據(jù)庫系統(tǒng)(101.1數(shù)據(jù)庫基礎(chǔ)知識3.數(shù)據(jù)模型數(shù)據(jù)庫需要根據(jù)應(yīng)用系統(tǒng)中數(shù)據(jù)的性質(zhì)及內(nèi)在聯(lián)系,按要求來設(shè)計和組織。人們把客觀存在的事物以數(shù)據(jù)的形式存儲到計算機(jī)中,經(jīng)歷了對現(xiàn)實生活中事物特性的認(rèn)識、概念化到計算機(jī)數(shù)據(jù)庫里的具體表示的逐級抽象過程。1.1數(shù)據(jù)庫基礎(chǔ)知識3.數(shù)據(jù)模型111.1數(shù)據(jù)庫基礎(chǔ)知識3.數(shù)據(jù)模型1)實體的描述實體:

客觀存在并可以相互區(qū)分的人、事、物稱為實體。實體的屬性:

實體所具有的某一特征,一個實體可以由若干個屬性來刻畫。實體集和實體型:

屬性值的集合表示一個具體的實體,而屬性的集合表示一種實體的類型,稱為實體型。同類型的實體的集合稱為實體集。1.1數(shù)據(jù)庫基礎(chǔ)知識3.數(shù)據(jù)模型121.1數(shù)據(jù)庫基礎(chǔ)知識3.數(shù)據(jù)模型2)實體間的聯(lián)系及聯(lián)系的種類一對一(1:1)比如:部門--經(jīng)理一對多(1:n)比如:部門--職工多對多(m:n)比如:項目--職工1.1數(shù)據(jù)庫基礎(chǔ)知識3.數(shù)據(jù)模型131.1數(shù)據(jù)庫基礎(chǔ)知識3.數(shù)據(jù)模型3)數(shù)據(jù)模型簡介層次模型:用樹形結(jié)構(gòu)表示實體及其之間聯(lián)系的模型稱為層次模型。層次模型由根結(jié)點、子結(jié)點、葉子結(jié)點組成,每一個結(jié)點代表一個實體類型。ACBDEF注意:層次模型不能直接表示出多對多的聯(lián)系1.1數(shù)據(jù)庫基礎(chǔ)知識3.數(shù)據(jù)模型ACBDEF注意:層次模141.1數(shù)據(jù)庫基礎(chǔ)知識3.數(shù)據(jù)模型3)數(shù)據(jù)模型簡介網(wǎng)狀模型:用網(wǎng)狀結(jié)構(gòu)表示實體及其之間聯(lián)系的模型稱為網(wǎng)狀模型。網(wǎng)中的每一個結(jié)點代表一個實體類型。網(wǎng)狀模型允許結(jié)點有多于一個的父結(jié)點;可以有一個以上的結(jié)點沒有父結(jié)點。因此,網(wǎng)狀模型能方便地表示各種類型的聯(lián)系。能很靈活地表示多對多的聯(lián)系。ACBDEF注意:網(wǎng)狀模型能很靈活地表示多對多的聯(lián)系1.1數(shù)據(jù)庫基礎(chǔ)知識3.數(shù)據(jù)模型ACBDEF注意:網(wǎng)狀模151.1數(shù)據(jù)庫基礎(chǔ)知識3.數(shù)據(jù)模型3)數(shù)據(jù)模型簡介關(guān)系模型:用二維表結(jié)構(gòu)來表示實體以及實體之間聯(lián)系的模型稱為關(guān)系模型。在關(guān)系型數(shù)據(jù)庫中,一張二維表就是一個關(guān)系。每一個關(guān)系都是一個二維表。學(xué)號姓名年齡性別系年級82021張平18男計算機(jī)282022王英17女計算機(jī)182030李強(qiáng)17男物理3注意:關(guān)系模型跟層次模型、網(wǎng)狀模型的區(qū)別在于關(guān)系模型中不需要使用鏈接指針來體現(xiàn)實體間的聯(lián)系。通過描述實體的數(shù)據(jù)本身就能夠自然地反映它們之間的聯(lián)系。1.1數(shù)據(jù)庫基礎(chǔ)知識3.數(shù)據(jù)模型學(xué)號姓名年齡性別系年級8161.2關(guān)系數(shù)據(jù)庫關(guān)系數(shù)據(jù)庫采用了關(guān)系模型作為數(shù)據(jù)的組織方式,這就涉及到關(guān)系模型中的一些概念。另外,對關(guān)系數(shù)據(jù)庫進(jìn)行查詢時,若要找到用戶關(guān)心的數(shù)據(jù),就需要對關(guān)系進(jìn)行一定的關(guān)系運(yùn)算。1.關(guān)系模型關(guān)系模型的用戶界面非常簡單,一個關(guān)系的邏輯結(jié)構(gòu)就是一張二維表。這種用二維表的形式來表示實體和實體之間聯(lián)系的數(shù)據(jù)模型稱為關(guān)系模型。經(jīng)常提到的關(guān)系術(shù)語有:關(guān)系、元組、屬性、域、關(guān)鍵字、外部關(guān)鍵字1.2關(guān)系數(shù)據(jù)庫關(guān)系數(shù)據(jù)庫采用了關(guān)系模型作為數(shù)據(jù)的組織171.2關(guān)系數(shù)據(jù)庫1.關(guān)系模型1)關(guān)系術(shù)語關(guān)系:一個關(guān)系就是一張二維表,每個關(guān)系有一個關(guān)系名,在VisualFoxPro中,一個關(guān)系就是一個以.dbf為擴(kuò)展名的“表”,以文件的形式存儲。對關(guān)系的描述稱為關(guān)系模式,一個關(guān)系模式對應(yīng)一個關(guān)系結(jié)構(gòu),格式為:關(guān)系名(屬性名1,屬性名2,…,屬性名n)而在VisualFoxPro中,一個關(guān)系表示為一個表結(jié)構(gòu),格式為:表名(字段名1,字段名2,…,字段名n)1.2關(guān)系數(shù)據(jù)庫1.關(guān)系模型181.2關(guān)系數(shù)據(jù)庫1.關(guān)系模型1)關(guān)系術(shù)語元組:在一個二維表中,水平方向的行稱為元組,在VisualFoxPro中元組被稱為記錄。屬性:二維表中垂直方向的列稱為屬性,在VisualFoxPro中屬性被稱作字段,字段由字段名和字段值組成。域:屬性的取值范圍稱為域,也叫值域。如性別字段的字段值只能從“男”、“女”兩個漢字中取一。關(guān)鍵字:屬性或?qū)傩缘慕M合,關(guān)鍵字的值必須能惟一地標(biāo)識一個元組。即關(guān)鍵字字段中不能有重復(fù)的值或空值。在VisualFoxPro中,主關(guān)鍵字和候選關(guān)鍵字都能起到惟一標(biāo)識一個元組的作用。外部關(guān)鍵字:如果表中的一個字段不是本表的主關(guān)鍵字或候選關(guān)鍵字,而是另一個表的主關(guān)鍵字或候選關(guān)鍵字,這個字段就稱為外部關(guān)鍵字。1.2關(guān)系數(shù)據(jù)庫1.關(guān)系模型191.2關(guān)系數(shù)據(jù)庫舉例:有一個學(xué)生/成績/課程關(guān)系模型,該關(guān)系模型有三個關(guān)系:學(xué)生(學(xué)號,姓名,性別)、成績(學(xué)號,課程號,成績)、課程(課程號,課程名,學(xué)分)關(guān)系模型實例1.2關(guān)系數(shù)據(jù)庫舉例:有一個學(xué)生/成績/課程關(guān)系模型,201.2關(guān)系數(shù)據(jù)庫1.關(guān)系模型2)關(guān)系的特點關(guān)系必須規(guī)范化,表中不能再包含表;在同一個關(guān)系中不能出現(xiàn)相同的屬性名,即一個表中不允許有相同的字段名;關(guān)系中不允許有完全相同的元組,即不允許有冗余;在一個關(guān)系中元組的次序無關(guān)緊要,可任意交換兩行的位置;在一個關(guān)系中列的次序無關(guān)緊要,可任意交換兩列的位置。一個具體的關(guān)系模型是由若干個關(guān)系模式組成的。在VisualFoxPro中,一個數(shù)據(jù)庫中包含相互之間存在聯(lián)系的多個表,因此,一個數(shù)據(jù)庫(.dbc)文件就是一個實際的關(guān)系模型,它是一個或多個表(.dbf)文件或視圖信息的容器。

1.2關(guān)系數(shù)據(jù)庫1.關(guān)系模型211.2關(guān)系數(shù)據(jù)庫2.關(guān)系運(yùn)算1)傳統(tǒng)的集合運(yùn)算并運(yùn)算:是由屬于兩個關(guān)系的所有元組縱向組成的集合差運(yùn)算:是從一個關(guān)系中去掉另一個關(guān)系中也有的元組交運(yùn)算交運(yùn)算:由兩個關(guān)系的公共元組組成的集合2)專門的關(guān)系運(yùn)算選擇:關(guān)系中找出滿足給定條件的元組的操作投影:從關(guān)系模式中指定若干個屬性組成新的關(guān)系稱為投影連接:將兩個關(guān)系模式橫向拼接形成一個更寬的新關(guān)系。形成的新關(guān)系應(yīng)該是滿足連接條件的元組1.2關(guān)系數(shù)據(jù)庫2.關(guān)系運(yùn)算221.3數(shù)據(jù)庫設(shè)計基礎(chǔ)1.數(shù)據(jù)庫設(shè)計原則遵從概念單一化“一事一地”的原則避免在表之間出現(xiàn)重復(fù)字段表中的字段必須是原始數(shù)據(jù)和基本元素用外部關(guān)鍵字保證相關(guān)聯(lián)的表之間的聯(lián)系1.3數(shù)據(jù)庫設(shè)計基礎(chǔ)1.數(shù)據(jù)庫設(shè)計原則231.3數(shù)據(jù)庫設(shè)計基礎(chǔ)2.數(shù)據(jù)庫設(shè)計過程需求分析

→確定需要的表

確定所需字段↓確定關(guān)系→設(shè)計求精

←1.3數(shù)據(jù)庫設(shè)計基礎(chǔ)2.數(shù)據(jù)庫設(shè)計過程需求分析→確241.4VisualFoxPro系統(tǒng)概述1.VisualFoxPro6.0的主界面1.4VisualFoxPro系統(tǒng)概述1.Visu251.4VisualFoxPro系統(tǒng)概述2.相關(guān)命令CLEAR命令在命令窗口中鍵入CLEAR命令之后按回車鍵,則清除主屏幕。QUIT命令在命令窗口中鍵入QUIT命令可以直接退出VisualFoxPro系統(tǒng)。1.4VisualFoxPro系統(tǒng)概述2.相關(guān)命令261.4VisualFoxPro系統(tǒng)概述3.常用的系統(tǒng)環(huán)境設(shè)置設(shè)置日期和時間的顯示格式選擇“工具→選項”菜單,在彈出的“選項”對話框中選擇“區(qū)域”選項卡,可以設(shè)置日期和時間的顯示方式。設(shè)置默認(rèn)目錄選擇“工具→選項”菜單,選擇“文件位置”選項卡,選中“默認(rèn)目錄”,單擊“修改”按鈕,在“更改文件位置”對話框中選擇要更改的位置,然后確定。設(shè)置好默認(rèn)目錄之后,在VisualFoxPro中的文件將自動保存到該文件夾中。1.4VisualFoxPro系統(tǒng)概述3.常用的系統(tǒng)271.4VisualFoxPro系統(tǒng)概述4.項目管理器的建立1)創(chuàng)建項目文件→新建→文件類型→項目→文件→保存1.4VisualFoxPro系統(tǒng)概述4.項目管理器281.4VisualFoxPro系統(tǒng)概述4.項目管理器的建立2)打開關(guān)閉項目文件→打開文件→關(guān)閉1.4VisualFoxPro系統(tǒng)概述4.項目管理器291.4VisualFoxPro系統(tǒng)概述4.項目管理器的建立3)各類文件選項卡數(shù)據(jù)文檔類代碼其他全部1.4VisualFoxPro系統(tǒng)概述4.項目管理器301.4VisualFoxPro系統(tǒng)概述5.項目管理器的使用1)創(chuàng)建文件2)添加文件3)修改文件4)移去文件1.4VisualFoxPro系統(tǒng)概述5.項目管理器311.4VisualFoxPro系統(tǒng)概述6.向?qū)?、設(shè)計器、生成器簡介1)向?qū)?)設(shè)計器3)生成器1.4VisualFoxPro系統(tǒng)概述6.向?qū)?、設(shè)計321.4VisualFoxPro系統(tǒng)概述7.VisualFoxPro中的主要文件類型1.4VisualFoxPro系統(tǒng)概述7.Visu33本章總結(jié)本章的知識點主要集中在計算機(jī)數(shù)據(jù)管理各發(fā)展階段的特點、數(shù)據(jù)庫系統(tǒng)的相關(guān)概念、數(shù)據(jù)模型、實體間聯(lián)系、傳統(tǒng)的集合運(yùn)算和專門的關(guān)系運(yùn)算。這些知識是經(jīng)??荚嚨膬?nèi)容,大家對這些知識要重點掌握,而且基本上都是屬于理解、識記內(nèi)容。本章總結(jié)本章的知識點主要集中在計算機(jī)數(shù)據(jù)管理各發(fā)展階34全國計算機(jī)等級考試《VisualFoxPro程序設(shè)計》數(shù)據(jù)庫應(yīng)用主講老師:李敏全國計算機(jī)等級考試《VisualFoxPro程序設(shè)計》數(shù)35第1章VisualFoxPro數(shù)據(jù)庫基礎(chǔ)

VisualFoxPro是目前計算機(jī)優(yōu)秀的數(shù)據(jù)庫管理系統(tǒng)軟件之一,用它可以方便的存儲、使用和管理大量的數(shù)據(jù)。本章將介紹數(shù)據(jù)庫的基本概念和關(guān)系數(shù)據(jù)庫設(shè)計的基礎(chǔ),掌握這些知識是學(xué)好VisualFoxPro的必要前提條件。第1章VisualFoxPro數(shù)據(jù)庫基礎(chǔ) Visual36第1章VisualFoxPro數(shù)據(jù)庫基礎(chǔ)數(shù)據(jù)庫基礎(chǔ)知識1.1關(guān)系數(shù)據(jù)庫1.2數(shù)據(jù)庫設(shè)計基礎(chǔ)1.3VisualFoxPro系統(tǒng)概述1.4第1章VisualFoxPro數(shù)據(jù)庫基礎(chǔ)數(shù)據(jù)庫基37本章知識點在筆試考試中的分析明細(xì)表知識點考核概率分值分布考試形式難易程度計算機(jī)數(shù)據(jù)管理的發(fā)展10%0~2分選擇題★★數(shù)據(jù)庫系統(tǒng)90%0~2分選擇題或填空題★★★數(shù)據(jù)模型60%0~2分選擇題或填空題★★關(guān)系模型30%0~2分選擇題或填空題★關(guān)系運(yùn)算60%0~2分選擇題或填空題★★★★數(shù)據(jù)庫設(shè)計過程10%0~2分選擇題或填空題★★★本章知識點在筆試考試中的分析明細(xì)表知識點考核概率分值分布考試381.1數(shù)據(jù)庫基礎(chǔ)知識1.計算機(jī)數(shù)據(jù)管理的發(fā)展數(shù)據(jù)管理是指對數(shù)據(jù)進(jìn)行組織、分類、編碼、存儲、檢索和維護(hù)等一系列操作的總合。數(shù)據(jù)管理經(jīng)歷了由低級到高級的發(fā)展過程,大致分為以下三個階段,即人工管理階段、文件管理階段、數(shù)據(jù)庫管理階段。目前,數(shù)據(jù)庫管理已成為計算機(jī)信息管理的主要形式。1.1數(shù)據(jù)庫基礎(chǔ)知識1.計算機(jī)數(shù)據(jù)管理的發(fā)展391.1數(shù)據(jù)庫基礎(chǔ)知識1.計算機(jī)數(shù)據(jù)管理的發(fā)展1)人工管理階段20世紀(jì)50年代以前,計算機(jī)主要用于數(shù)值計算。外存儲器只有卡片、紙帶、磁帶等,沒有像磁盤這樣的外部存儲設(shè)備,并且沒有專門管理數(shù)據(jù)的軟件。此階段數(shù)據(jù)管理的特點:數(shù)據(jù)不保存編寫程序時要安排數(shù)據(jù)的物理存儲數(shù)據(jù)面向程序數(shù)據(jù)不能共享1.1數(shù)據(jù)庫基礎(chǔ)知識1.計算機(jī)數(shù)據(jù)管理的發(fā)展401.1數(shù)據(jù)庫基礎(chǔ)知識1.計算機(jī)數(shù)據(jù)管理的發(fā)展2)文件系統(tǒng)階段20世紀(jì)50年代后期到60年代中期,有了專門的數(shù)據(jù)管理軟件,稱為文件系統(tǒng),數(shù)據(jù)以文件形式長期保存下來。此階段出現(xiàn)了高級語言和操作系統(tǒng)。有了專門的數(shù)據(jù)管理軟件。此階段數(shù)據(jù)管理的特點:數(shù)據(jù)不能共享程序與數(shù)據(jù)有了一定的獨立性,程序和數(shù)據(jù)分開存儲,有了程序文件和數(shù)據(jù)文件的區(qū)別。但存在數(shù)據(jù)冗余度大。數(shù)據(jù)不能統(tǒng)一修改,容易造成數(shù)據(jù)的不一致性等缺點。1.1數(shù)據(jù)庫基礎(chǔ)知識1.計算機(jī)數(shù)據(jù)管理的發(fā)展411.1數(shù)據(jù)庫基礎(chǔ)知識1.計算機(jī)數(shù)據(jù)管理的發(fā)展3)數(shù)據(jù)庫系統(tǒng)階段20世紀(jì)60年代后期,計算機(jī)性能得到提高,在此基礎(chǔ)上出現(xiàn)了數(shù)據(jù)庫技術(shù),并為數(shù)據(jù)庫的使用和維護(hù)配置了軟件,稱為數(shù)據(jù)庫管理系統(tǒng)。此階段數(shù)據(jù)管理的特點,也就是數(shù)據(jù)庫系統(tǒng)的特點如下:實現(xiàn)數(shù)據(jù)共享,減少數(shù)據(jù)冗余;采用特定的數(shù)據(jù)模型;具有較高的數(shù)據(jù)獨立性;有統(tǒng)一的數(shù)據(jù)控制功能。隨著網(wǎng)絡(luò)技術(shù)的發(fā)展和程序設(shè)計技術(shù)的提高,數(shù)據(jù)庫系統(tǒng)階段,還出現(xiàn)了分布式數(shù)據(jù)庫系統(tǒng)和面向?qū)ο髷?shù)據(jù)庫系統(tǒng)。分布式數(shù)據(jù)庫系統(tǒng)是數(shù)據(jù)庫技術(shù)與網(wǎng)絡(luò)技術(shù)緊密結(jié)合的產(chǎn)物;面向?qū)ο髷?shù)據(jù)庫系統(tǒng)是數(shù)據(jù)技術(shù)與面向?qū)ο蟪绦蛟O(shè)計相結(jié)合的產(chǎn)物。

1.1數(shù)據(jù)庫基礎(chǔ)知識1.計算機(jī)數(shù)據(jù)管理的發(fā)展421.1數(shù)據(jù)庫基礎(chǔ)知識2.數(shù)據(jù)庫系統(tǒng)1)數(shù)據(jù)庫的相關(guān)概念數(shù)據(jù)(DATA):數(shù)據(jù)是指存儲在某一種媒體上的能夠識別的物理符號。數(shù)據(jù)處理:數(shù)據(jù)處理是指將數(shù)據(jù)轉(zhuǎn)換成信息的過程。數(shù)據(jù)庫(DB):是存儲在計算機(jī)存儲設(shè)備上的結(jié)構(gòu)化的相關(guān)數(shù)據(jù)集合。數(shù)據(jù)庫管理系統(tǒng)(DBMS):是數(shù)據(jù)庫系統(tǒng)的核心。數(shù)據(jù)庫應(yīng)用系統(tǒng):面向某一類實際應(yīng)用的應(yīng)用軟件系統(tǒng)。數(shù)據(jù)庫管理員(DBA):對數(shù)據(jù)庫進(jìn)行綜合操作、管理的專業(yè)人員。1.1數(shù)據(jù)庫基礎(chǔ)知識2.數(shù)據(jù)庫系統(tǒng)431.1數(shù)據(jù)庫基礎(chǔ)知識2.數(shù)據(jù)庫系統(tǒng)2)數(shù)據(jù)庫系統(tǒng)的組成

注意:數(shù)據(jù)庫系統(tǒng)(DBS)、數(shù)據(jù)庫(DB)、數(shù)據(jù)庫管理系統(tǒng)(DBMS)三者的關(guān)系:數(shù)據(jù)庫(DB)和數(shù)據(jù)庫管理系統(tǒng)(DBMS)是數(shù)據(jù)庫系統(tǒng)(DBS)的組成部分,數(shù)據(jù)庫又是數(shù)據(jù)庫管理系統(tǒng)的管理對象。數(shù)據(jù)庫管理系統(tǒng)是數(shù)據(jù)庫系統(tǒng)的核心。1.1數(shù)據(jù)庫基礎(chǔ)知識2.數(shù)據(jù)庫系統(tǒng)注意:數(shù)據(jù)庫系統(tǒng)(441.1數(shù)據(jù)庫基礎(chǔ)知識3.數(shù)據(jù)模型數(shù)據(jù)庫需要根據(jù)應(yīng)用系統(tǒng)中數(shù)據(jù)的性質(zhì)及內(nèi)在聯(lián)系,按要求來設(shè)計和組織。人們把客觀存在的事物以數(shù)據(jù)的形式存儲到計算機(jī)中,經(jīng)歷了對現(xiàn)實生活中事物特性的認(rèn)識、概念化到計算機(jī)數(shù)據(jù)庫里的具體表示的逐級抽象過程。1.1數(shù)據(jù)庫基礎(chǔ)知識3.數(shù)據(jù)模型451.1數(shù)據(jù)庫基礎(chǔ)知識3.數(shù)據(jù)模型1)實體的描述實體:

客觀存在并可以相互區(qū)分的人、事、物稱為實體。實體的屬性:

實體所具有的某一特征,一個實體可以由若干個屬性來刻畫。實體集和實體型:

屬性值的集合表示一個具體的實體,而屬性的集合表示一種實體的類型,稱為實體型。同類型的實體的集合稱為實體集。1.1數(shù)據(jù)庫基礎(chǔ)知識3.數(shù)據(jù)模型461.1數(shù)據(jù)庫基礎(chǔ)知識3.數(shù)據(jù)模型2)實體間的聯(lián)系及聯(lián)系的種類一對一(1:1)比如:部門--經(jīng)理一對多(1:n)比如:部門--職工多對多(m:n)比如:項目--職工1.1數(shù)據(jù)庫基礎(chǔ)知識3.數(shù)據(jù)模型471.1數(shù)據(jù)庫基礎(chǔ)知識3.數(shù)據(jù)模型3)數(shù)據(jù)模型簡介層次模型:用樹形結(jié)構(gòu)表示實體及其之間聯(lián)系的模型稱為層次模型。層次模型由根結(jié)點、子結(jié)點、葉子結(jié)點組成,每一個結(jié)點代表一個實體類型。ACBDEF注意:層次模型不能直接表示出多對多的聯(lián)系1.1數(shù)據(jù)庫基礎(chǔ)知識3.數(shù)據(jù)模型ACBDEF注意:層次模481.1數(shù)據(jù)庫基礎(chǔ)知識3.數(shù)據(jù)模型3)數(shù)據(jù)模型簡介網(wǎng)狀模型:用網(wǎng)狀結(jié)構(gòu)表示實體及其之間聯(lián)系的模型稱為網(wǎng)狀模型。網(wǎng)中的每一個結(jié)點代表一個實體類型。網(wǎng)狀模型允許結(jié)點有多于一個的父結(jié)點;可以有一個以上的結(jié)點沒有父結(jié)點。因此,網(wǎng)狀模型能方便地表示各種類型的聯(lián)系。能很靈活地表示多對多的聯(lián)系。ACBDEF注意:網(wǎng)狀模型能很靈活地表示多對多的聯(lián)系1.1數(shù)據(jù)庫基礎(chǔ)知識3.數(shù)據(jù)模型ACBDEF注意:網(wǎng)狀模491.1數(shù)據(jù)庫基礎(chǔ)知識3.數(shù)據(jù)模型3)數(shù)據(jù)模型簡介關(guān)系模型:用二維表結(jié)構(gòu)來表示實體以及實體之間聯(lián)系的模型稱為關(guān)系模型。在關(guān)系型數(shù)據(jù)庫中,一張二維表就是一個關(guān)系。每一個關(guān)系都是一個二維表。學(xué)號姓名年齡性別系年級82021張平18男計算機(jī)282022王英17女計算機(jī)182030李強(qiáng)17男物理3注意:關(guān)系模型跟層次模型、網(wǎng)狀模型的區(qū)別在于關(guān)系模型中不需要使用鏈接指針來體現(xiàn)實體間的聯(lián)系。通過描述實體的數(shù)據(jù)本身就能夠自然地反映它們之間的聯(lián)系。1.1數(shù)據(jù)庫基礎(chǔ)知識3.數(shù)據(jù)模型學(xué)號姓名年齡性別系年級8501.2關(guān)系數(shù)據(jù)庫關(guān)系數(shù)據(jù)庫采用了關(guān)系模型作為數(shù)據(jù)的組織方式,這就涉及到關(guān)系模型中的一些概念。另外,對關(guān)系數(shù)據(jù)庫進(jìn)行查詢時,若要找到用戶關(guān)心的數(shù)據(jù),就需要對關(guān)系進(jìn)行一定的關(guān)系運(yùn)算。1.關(guān)系模型關(guān)系模型的用戶界面非常簡單,一個關(guān)系的邏輯結(jié)構(gòu)就是一張二維表。這種用二維表的形式來表示實體和實體之間聯(lián)系的數(shù)據(jù)模型稱為關(guān)系模型。經(jīng)常提到的關(guān)系術(shù)語有:關(guān)系、元組、屬性、域、關(guān)鍵字、外部關(guān)鍵字1.2關(guān)系數(shù)據(jù)庫關(guān)系數(shù)據(jù)庫采用了關(guān)系模型作為數(shù)據(jù)的組織511.2關(guān)系數(shù)據(jù)庫1.關(guān)系模型1)關(guān)系術(shù)語關(guān)系:一個關(guān)系就是一張二維表,每個關(guān)系有一個關(guān)系名,在VisualFoxPro中,一個關(guān)系就是一個以.dbf為擴(kuò)展名的“表”,以文件的形式存儲。對關(guān)系的描述稱為關(guān)系模式,一個關(guān)系模式對應(yīng)一個關(guān)系結(jié)構(gòu),格式為:關(guān)系名(屬性名1,屬性名2,…,屬性名n)而在VisualFoxPro中,一個關(guān)系表示為一個表結(jié)構(gòu),格式為:表名(字段名1,字段名2,…,字段名n)1.2關(guān)系數(shù)據(jù)庫1.關(guān)系模型521.2關(guān)系數(shù)據(jù)庫1.關(guān)系模型1)關(guān)系術(shù)語元組:在一個二維表中,水平方向的行稱為元組,在VisualFoxPro中元組被稱為記錄。屬性:二維表中垂直方向的列稱為屬性,在VisualFoxPro中屬性被稱作字段,字段由字段名和字段值組成。域:屬性的取值范圍稱為域,也叫值域。如性別字段的字段值只能從“男”、“女”兩個漢字中取一。關(guān)鍵字:屬性或?qū)傩缘慕M合,關(guān)鍵字的值必須能惟一地標(biāo)識一個元組。即關(guān)鍵字字段中不能有重復(fù)的值或空值。在VisualFoxPro中,主關(guān)鍵字和候選關(guān)鍵字都能起到惟一標(biāo)識一個元組的作用。外部關(guān)鍵字:如果表中的一個字段不是本表的主關(guān)鍵字或候選關(guān)鍵字,而是另一個表的主關(guān)鍵字或候選關(guān)鍵字,這個字段就稱為外部關(guān)鍵字。1.2關(guān)系數(shù)據(jù)庫1.關(guān)系模型531.2關(guān)系數(shù)據(jù)庫舉例:有一個學(xué)生/成績/課程關(guān)系模型,該關(guān)系模型有三個關(guān)系:學(xué)生(學(xué)號,姓名,性別)、成績(學(xué)號,課程號,成績)、課程(課程號,課程名,學(xué)分)關(guān)系模型實例1.2關(guān)系數(shù)據(jù)庫舉例:有一個學(xué)生/成績/課程關(guān)系模型,541.2關(guān)系數(shù)據(jù)庫1.關(guān)系模型2)關(guān)系的特點關(guān)系必須規(guī)范化,表中不能再包含表;在同一個關(guān)系中不能出現(xiàn)相同的屬性名,即一個表中不允許有相同的字段名;關(guān)系中不允許有完全相同的元組,即不允許有冗余;在一個關(guān)系中元組的次序無關(guān)緊要,可任意交換兩行的位置;在一個關(guān)系中列的次序無關(guān)緊要,可任意交換兩列的位置。一個具體的關(guān)系模型是由若干個關(guān)系模式組成的。在VisualFoxPro中,一個數(shù)據(jù)庫中包含相互之間存在聯(lián)系的多個表,因此,一個數(shù)據(jù)庫(.dbc)文件就是一個實際的關(guān)系模型,它是一個或多個表(.dbf)文件或視圖信息的容器。

1.2關(guān)系數(shù)據(jù)庫1.關(guān)系模型551.2關(guān)系數(shù)據(jù)庫2.關(guān)系運(yùn)算1)傳統(tǒng)的集合運(yùn)算并運(yùn)算:是由屬于兩個關(guān)系的所有元組縱向組成的集合差運(yùn)算:是從一個關(guān)系中去掉另一個關(guān)系中也有的元組交運(yùn)算交運(yùn)算:由兩個關(guān)系的公共元組組成的集合2)專門的關(guān)系運(yùn)算選擇:關(guān)系中找出滿足給定條件的元組的操作投影:從關(guān)系模式中指定若干個屬性組成新的關(guān)系稱為投影連接:將兩個關(guān)系模式橫向拼接形成一個更寬的新關(guān)系。形成的新關(guān)系應(yīng)該是滿足連接條件的元組1.2關(guān)系數(shù)據(jù)庫2.關(guān)系運(yùn)算561.3數(shù)據(jù)庫設(shè)計基礎(chǔ)1.數(shù)據(jù)庫設(shè)計原則遵從概念單一化“一事一地”的原則避免在表之間出現(xiàn)重復(fù)字段表中的字段必須是原始數(shù)據(jù)和基本元素用外部關(guān)鍵字保證相關(guān)聯(lián)的表之間的聯(lián)系1.3數(shù)據(jù)庫設(shè)計基礎(chǔ)1.數(shù)據(jù)庫設(shè)計原則571.3數(shù)據(jù)庫設(shè)計基礎(chǔ)2.數(shù)據(jù)庫設(shè)計過程需求分析

→確定需要的表

確定所需字段↓確定關(guān)系→設(shè)計求精

←1.3數(shù)據(jù)庫設(shè)計基礎(chǔ)2.數(shù)據(jù)庫設(shè)計過

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論