第一章VisualFoxPro數(shù)據(jù)庫程序設(shè)計分析課件_第1頁
第一章VisualFoxPro數(shù)據(jù)庫程序設(shè)計分析課件_第2頁
第一章VisualFoxPro數(shù)據(jù)庫程序設(shè)計分析課件_第3頁
第一章VisualFoxPro數(shù)據(jù)庫程序設(shè)計分析課件_第4頁
第一章VisualFoxPro數(shù)據(jù)庫程序設(shè)計分析課件_第5頁
已閱讀5頁,還剩51頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

2022/12/2信息電子技術(shù)學(xué)院公共教學(xué)部VisualFoxPro6.0數(shù)據(jù)庫程序設(shè)計教程2022/12/1信息電子技術(shù)學(xué)院公共教學(xué)部VisualF第1章VisualFoxPro基礎(chǔ)教學(xué)目的和要求

通過本章的學(xué)習(xí),使學(xué)生掌握數(shù)據(jù)庫系統(tǒng)的基礎(chǔ)知識,熟悉關(guān)系數(shù)據(jù)庫的概念、數(shù)據(jù)模型和關(guān)系運算第1章VisualFoxPro基礎(chǔ)教學(xué)目的和要求第1章VisualFoxPro基礎(chǔ)教學(xué)重點

1、數(shù)據(jù)庫的基本概念,如數(shù)據(jù)庫、數(shù)據(jù)模型、數(shù)據(jù)庫管理系統(tǒng)、數(shù)據(jù)庫(應(yīng)用)系統(tǒng)

2、關(guān)系數(shù)據(jù)庫的一些基本術(shù)語,如關(guān)系、元組、屬性、域、主關(guān)鍵字、外部關(guān)鍵字

3、關(guān)系運算:選擇、投影、連接第1章VisualFoxPro基礎(chǔ)教學(xué)重點第1章VisualFoxPro基礎(chǔ)VisualFoxPro的概念:

VisualFoxPro是微型計算機上的數(shù)據(jù)庫管理系統(tǒng);它是微軟公司開發(fā)的一個通用系統(tǒng)軟件。

VisualFoxPro采用了可視化的、面向?qū)ο蟮某绦蛟O(shè)計方法,大大簡化了應(yīng)用系統(tǒng)的開發(fā)過程。第1章VisualFoxPro基礎(chǔ)VisualFox1.1.1數(shù)據(jù)庫基礎(chǔ)知識數(shù)據(jù)(Data)數(shù)據(jù)是描述現(xiàn)實世界事物的符號記錄,是用物理符號記錄的、可以鑒別的信息。數(shù)據(jù)庫(DataBase,DB)是存放在計算機的存儲設(shè)備上、結(jié)構(gòu)化的相關(guān)數(shù)據(jù)的集合。通俗點講,數(shù)據(jù)庫就是存儲數(shù)據(jù)的倉庫。數(shù)據(jù)庫管理系統(tǒng)(DBMS)數(shù)據(jù)庫管理系統(tǒng)(DataBaseManagementSystem)是對處于用戶(應(yīng)用程序)和操作系統(tǒng)之間的一種軟件,其作用是對數(shù)據(jù)庫中的數(shù)據(jù)實施有效的組織和管理。數(shù)據(jù)庫系統(tǒng)(DataBaseSystem,DBS)

數(shù)據(jù)庫系統(tǒng)是引進數(shù)據(jù)庫技術(shù)后的計算機系統(tǒng),實現(xiàn)有組織、動態(tài)存儲大量相關(guān)的數(shù)據(jù),提供數(shù)據(jù)處理和信息資源共享的便利手段。1.1.1數(shù)據(jù)庫基礎(chǔ)知識數(shù)據(jù)(Data)1.1.2數(shù)據(jù)模型數(shù)據(jù)模型是對客觀事物及其聯(lián)系的數(shù)據(jù)描述,反映了實體內(nèi)部和實體之間的聯(lián)系。1、實體的描述實體(Entity)客觀存在并且可以相互區(qū)別的事物稱實體。實體可以是實際的事物,也可能是抽象的事件。例如,職工、圖書等屬于實際事物;一場比賽、一堂課、一次選課都是比較抽象的事件。實體的屬性(Attribute)描述實體的特性稱為屬性。例如,職工(職工號,姓名,性別,出生日期,職稱)圖書(編號、書名、作者、出版社、單價、類別)域(Domain)屬性的取值范圍稱為該屬性的域。

例如:職工號的域為8位整數(shù),姓名的域為字符串集合,性別的域為(男,女)。1.1.2數(shù)據(jù)模型數(shù)據(jù)模型是對客觀事物及其聯(lián)系的數(shù)據(jù)描述,反1.1.2數(shù)據(jù)模型實體集和實體型某一實體屬性的集合表示這種實體的類型,稱為實體型。屬性值的一個集合表示一個實體,同類型的實體的集合,稱為實體集。例如:(教師編號、姓名、性別、出生日期、職稱、基本工資、研究方向)表征“教師”這樣一種實體的實體型(19010123、張磊、男、1980、講師、3500、云計算及大數(shù)據(jù))表征一個實體1.1.2數(shù)據(jù)模型實體集和實體型1.1.2數(shù)據(jù)模型VisualFoxPro中的實體集

在VF中用“二維表”來存放同一類實體,即實體集。 在二維表中,每一列表示一個屬性,稱為字段(包括字段名和字段值),每一行字段值的集合表示一個實體,稱為一個記錄1.1.2數(shù)據(jù)模型VisualFoxPro中的實體集1.1.2數(shù)據(jù)模型2、實體間聯(lián)系及聯(lián)系的種類實體的聯(lián)系:實體之間的對應(yīng)關(guān)系稱為聯(lián)系,它反映現(xiàn)實世界事物之間的相互關(guān)聯(lián)。聯(lián)系的種類:是指一個實體型中可能出現(xiàn)的每一個實體與另一個實體型中多個具體實體存在聯(lián)系。(1)一對一聯(lián)系(onetoonerelationship)

例如:班級與班主任的聯(lián)系(2)一對多聯(lián)系(onetomanyrelationship)

例如:班級與學(xué)生的聯(lián)系(3)多對多聯(lián)系(manytomanyrelationship)

例如:學(xué)生與某學(xué)期課程的聯(lián)系1.1.2數(shù)據(jù)模型2、實體間聯(lián)系及聯(lián)系的種類(1)VF中一對一聯(lián)系實例1.1.2數(shù)據(jù)模型(1)VF中一對一聯(lián)系實例1.1.2數(shù)據(jù)模型(2)VF中一對多聯(lián)系實例1.1.2數(shù)據(jù)模型(2)VF中一對多聯(lián)系實例1.1.2數(shù)據(jù)模型(3)多對多聯(lián)系實例1.1.2數(shù)據(jù)模型(3)多對多聯(lián)系實例1.1.2數(shù)據(jù)模型E-R圖實例:某個工廠物資管理的概念模型物資管理涉及的實體:倉庫:屬性有倉庫號、面積、電話號碼。零件:屬性有零件號、名稱、規(guī)格、單價、描述。供應(yīng)商:屬性有供應(yīng)商號、姓名、地址、電話號碼、賬號。項目:屬性有項目號、預(yù)算、開工日期。職工:屬性有職工號、姓名、年齡、職稱。實體之間的聯(lián)系

1、一個倉庫可以存放多種零件,一種零件可以存放在多個倉庫中。用庫存量來表示某種零件在某個倉庫中的數(shù)量。2、一個倉庫有多個職工當(dāng)倉庫保管員,一個職工只能在一個倉庫工作。3、職工之間具有領(lǐng)導(dǎo)-被領(lǐng)導(dǎo)關(guān)系。即倉庫主任領(lǐng)導(dǎo)若干保管員。4、一個供應(yīng)商可以供給若干項目多種零件,每個項目可以使用不同供應(yīng)商供應(yīng)的零件,每種零件可由不同供應(yīng)商供給。E-R圖實例:某個工廠物資管理的概念模型物資管理涉及的實體:

工廠物資管理E-R圖工廠物資管理E-R圖1.1.2數(shù)據(jù)模型3、數(shù)據(jù)模型任何一個數(shù)據(jù)庫管理系統(tǒng)都是基于某種數(shù)據(jù)模型的。數(shù)據(jù)管理系統(tǒng)支持:層次模型、網(wǎng)狀模型、關(guān)系模型三種數(shù)據(jù)模型,相應(yīng)的數(shù)據(jù)庫類型也有三種:層次模型數(shù)據(jù)庫、網(wǎng)狀模型數(shù)據(jù)庫、關(guān)系(模型)數(shù)據(jù)庫。1.1.2數(shù)據(jù)模型3、數(shù)據(jù)模型關(guān)系模型:用二維表結(jié)構(gòu)來表示實體及實體之間的聯(lián)系一個二維表中,所有的記錄格式相同、長度相同。同一字段數(shù)據(jù)的性質(zhì)是相同的,它們均為同一屬性的值。行和列的排列順序并不重要。1.1.2數(shù)據(jù)模型關(guān)系模型:用二維表結(jié)構(gòu)來表示實體及實體之間的聯(lián)系1.1.2數(shù)1.1.3關(guān)系數(shù)據(jù)庫1.1.3.1關(guān)系數(shù)據(jù)庫的幾個基本概念1、關(guān)系模型用二維表的形式表示實體和實體之間聯(lián)系的數(shù)據(jù)模型稱為關(guān)系數(shù)據(jù)模型。2、關(guān)系術(shù)語關(guān)系:一個關(guān)系就是一個二維表,每個關(guān)系有一個關(guān)系名。在VisualFoxPro中,一個關(guān)系存儲為一個表文件,其擴展名為.dbf,稱為表。元組:在一個二維表(關(guān)系)中,水平方向的行稱為元組。而在VisualFoxPro中,一行稱為一個記錄。1.1.3關(guān)系數(shù)據(jù)庫1.1.3.1關(guān)系數(shù)據(jù)庫的幾個基本概念屬性:一個二維表(關(guān)系)中,垂直方向的列稱為屬性,每一列有一個屬性名。而在VisualFoxPro中,屬性被稱為字段,屬性名對應(yīng)字段名,屬性值對應(yīng)各個記錄的字段值。1.1.3關(guān)系數(shù)據(jù)庫域

:一個屬性的取值范圍,稱為該屬性的域。關(guān)鍵字:關(guān)鍵字是一個關(guān)系中能唯一區(qū)分,確定不同元組的屬性或?qū)傩缘慕M合,稱為該關(guān)系的一個關(guān)鍵字。在VisualFoxPro中,關(guān)鍵字是字段或字段的組合。在一個表中可以選一個關(guān)鍵字做為主關(guān)鍵字,而其它關(guān)鍵字則稱為候選關(guān)鍵字。外部關(guān)鍵字:如果表中的一個字段不是本表的主關(guān)鍵字或候選關(guān)鍵字,而是另外一個表的主關(guān)鍵字或候選關(guān)鍵字,這個字段就稱為外部關(guān)鍵字。(P14)注:關(guān)鍵字的屬性值不能取“空值”,因而無法唯一區(qū)分、確定元組。屬性:一個二維表(關(guān)系)中,垂直方向的列稱為屬性,每一列1.1.3關(guān)系數(shù)據(jù)庫3、關(guān)系的特點⑴關(guān)系必須規(guī)范化:所謂規(guī)范化是指關(guān)系模型中的每一個關(guān)系模式都必須滿足一定的要求,最基本的要求是每個屬性必須是不可分割的數(shù)據(jù)單元。⑵在同一個關(guān)系中不能出現(xiàn)相同的屬性名⑶關(guān)系中不允許有完全相同的元組,即冗余⑷在一個關(guān)系中行、列的次序無關(guān)緊要1.1.3關(guān)系數(shù)據(jù)庫3、關(guān)系的特點1.1.3關(guān)系數(shù)據(jù)庫4、實際關(guān)系模型

一個數(shù)據(jù)庫中包括相互之間存在聯(lián)系的多個表,在實體之間的聯(lián)系中,公共字段名起著橋梁的作用。

1.1.3關(guān)系數(shù)據(jù)庫4、實際關(guān)系模型1.1.4關(guān)系運算1.1.4.1、傳統(tǒng)關(guān)系運算

對關(guān)系數(shù)據(jù)庫進行查詢時,需要找到用戶感興趣的數(shù)據(jù),這就需要對關(guān)系進行一定的關(guān)系運算。(1)傳統(tǒng)的集合運算(設(shè)有兩個相同結(jié)構(gòu)的關(guān)系R和S)并:并是由屬于關(guān)系R和S的元組組成的集合。差:R和S的差是由屬于R但不屬于S的元組組成的集合。交:R和S的交是由既屬于R又屬于S的元組組成的集合。例如:R(1,2,3,4,5,6,7)S(1,3,4,5, 7,8 ,9)1.1.4關(guān)系運算1.1.4.1、傳統(tǒng)關(guān)系運算1.1.4關(guān)系運算(2)專門的關(guān)系運算選擇:從關(guān)系中找出滿足給定條件的元組的操作稱為選擇投影:從關(guān)系模式中指定若干個屬性組成新的關(guān)系稱為投影連接:連接是關(guān)系的橫向結(jié)合。將兩個關(guān)系拼接成一個更寬的關(guān)系,生成的新關(guān)系中包含滿足連接條件的元組。1.1.4關(guān)系運算(2)專門的關(guān)系運算第一章VisualFoxPro數(shù)據(jù)庫程序設(shè)計分析課件1.1.4關(guān)系運算專門的關(guān)系運算舉例1.1.4關(guān)系運算專門的關(guān)系運算舉例1.1.4關(guān)系運算1.1.4.3、關(guān)系的完整性約束⑴實體完整性:主關(guān)鍵字不能取“空值”⑵參照完整性:主關(guān)鍵字和外部關(guān)鍵字的關(guān)系⑶用戶定義完整性:字段有效性約束和記錄有效性約束1.1.4關(guān)系運算1.1.4.3、關(guān)系的完整性約束經(jīng)典題解【例1】設(shè)有供應(yīng)商關(guān)系S和零件關(guān)系P如下圖所示。它們的主碼分別是"供應(yīng)商號"和"零件號"。而且,零件關(guān)系P的屬性"供應(yīng)商號"是它的外碼,屬性"顏色"只能取值為(紅,白,蘭)。(這里假定DBMS不支持"級聯(lián)修改"功能)下列

不能插入到關(guān)系P中?I.(‘201’,‘白’,‘SIO’)II(‘101’,‘蘭’,‘S01’)III(‘301’,‘綠’,‘B01’)A.僅IB.僅I和ⅡC.僅IIID.全部S(供應(yīng)商)P(零件)經(jīng)典題解【例1】設(shè)有供應(yīng)商關(guān)系S和零件關(guān)系P如下圖所示。它們經(jīng)典題解【例2】有如下兩個關(guān)系,其中關(guān)系EMP的主碼是雇員號,并且工資金額不得小于1500元,關(guān)系DEPT的主碼是部門號。向EMP中插入行(NULL,“李津”,“03”,1200)該操作違反了()I實體完整性約束II參照完整性約束III用戶定義完整性約束A)僅IB)II和IIIC)I和IIID)都違反EMPDEPT經(jīng)典題解【例2】有如下兩個關(guān)系,其中關(guān)系EMP的主碼是雇員號VFP的常用文件類型

1、表文件.DBF.FPT2、數(shù)據(jù)庫文件.DBC.DCT3、程序文件.PRG.FXP4、索引文件.IDX.CDX6、項目文件.PJT.PJX7、報表格式文件 .FRX.FRT8、文本文件.TXT9、菜單文件.MNX.MNT5、表單文件.SCX.SCTVFP的常用文件類型1、表文件.DBF.FPT2、數(shù)2022/12/2信息電子技術(shù)學(xué)院公共教學(xué)部VisualFoxPro6.0數(shù)據(jù)庫程序設(shè)計教程2022/12/1信息電子技術(shù)學(xué)院公共教學(xué)部VisualF第1章VisualFoxPro基礎(chǔ)教學(xué)目的和要求

通過本章的學(xué)習(xí),使學(xué)生掌握數(shù)據(jù)庫系統(tǒng)的基礎(chǔ)知識,熟悉關(guān)系數(shù)據(jù)庫的概念、數(shù)據(jù)模型和關(guān)系運算第1章VisualFoxPro基礎(chǔ)教學(xué)目的和要求第1章VisualFoxPro基礎(chǔ)教學(xué)重點

1、數(shù)據(jù)庫的基本概念,如數(shù)據(jù)庫、數(shù)據(jù)模型、數(shù)據(jù)庫管理系統(tǒng)、數(shù)據(jù)庫(應(yīng)用)系統(tǒng)

2、關(guān)系數(shù)據(jù)庫的一些基本術(shù)語,如關(guān)系、元組、屬性、域、主關(guān)鍵字、外部關(guān)鍵字

3、關(guān)系運算:選擇、投影、連接第1章VisualFoxPro基礎(chǔ)教學(xué)重點第1章VisualFoxPro基礎(chǔ)VisualFoxPro的概念:

VisualFoxPro是微型計算機上的數(shù)據(jù)庫管理系統(tǒng);它是微軟公司開發(fā)的一個通用系統(tǒng)軟件。

VisualFoxPro采用了可視化的、面向?qū)ο蟮某绦蛟O(shè)計方法,大大簡化了應(yīng)用系統(tǒng)的開發(fā)過程。第1章VisualFoxPro基礎(chǔ)VisualFox1.1.1數(shù)據(jù)庫基礎(chǔ)知識數(shù)據(jù)(Data)數(shù)據(jù)是描述現(xiàn)實世界事物的符號記錄,是用物理符號記錄的、可以鑒別的信息。數(shù)據(jù)庫(DataBase,DB)是存放在計算機的存儲設(shè)備上、結(jié)構(gòu)化的相關(guān)數(shù)據(jù)的集合。通俗點講,數(shù)據(jù)庫就是存儲數(shù)據(jù)的倉庫。數(shù)據(jù)庫管理系統(tǒng)(DBMS)數(shù)據(jù)庫管理系統(tǒng)(DataBaseManagementSystem)是對處于用戶(應(yīng)用程序)和操作系統(tǒng)之間的一種軟件,其作用是對數(shù)據(jù)庫中的數(shù)據(jù)實施有效的組織和管理。數(shù)據(jù)庫系統(tǒng)(DataBaseSystem,DBS)

數(shù)據(jù)庫系統(tǒng)是引進數(shù)據(jù)庫技術(shù)后的計算機系統(tǒng),實現(xiàn)有組織、動態(tài)存儲大量相關(guān)的數(shù)據(jù),提供數(shù)據(jù)處理和信息資源共享的便利手段。1.1.1數(shù)據(jù)庫基礎(chǔ)知識數(shù)據(jù)(Data)1.1.2數(shù)據(jù)模型數(shù)據(jù)模型是對客觀事物及其聯(lián)系的數(shù)據(jù)描述,反映了實體內(nèi)部和實體之間的聯(lián)系。1、實體的描述實體(Entity)客觀存在并且可以相互區(qū)別的事物稱實體。實體可以是實際的事物,也可能是抽象的事件。例如,職工、圖書等屬于實際事物;一場比賽、一堂課、一次選課都是比較抽象的事件。實體的屬性(Attribute)描述實體的特性稱為屬性。例如,職工(職工號,姓名,性別,出生日期,職稱)圖書(編號、書名、作者、出版社、單價、類別)域(Domain)屬性的取值范圍稱為該屬性的域。

例如:職工號的域為8位整數(shù),姓名的域為字符串集合,性別的域為(男,女)。1.1.2數(shù)據(jù)模型數(shù)據(jù)模型是對客觀事物及其聯(lián)系的數(shù)據(jù)描述,反1.1.2數(shù)據(jù)模型實體集和實體型某一實體屬性的集合表示這種實體的類型,稱為實體型。屬性值的一個集合表示一個實體,同類型的實體的集合,稱為實體集。例如:(教師編號、姓名、性別、出生日期、職稱、基本工資、研究方向)表征“教師”這樣一種實體的實體型(19010123、張磊、男、1980、講師、3500、云計算及大數(shù)據(jù))表征一個實體1.1.2數(shù)據(jù)模型實體集和實體型1.1.2數(shù)據(jù)模型VisualFoxPro中的實體集

在VF中用“二維表”來存放同一類實體,即實體集。 在二維表中,每一列表示一個屬性,稱為字段(包括字段名和字段值),每一行字段值的集合表示一個實體,稱為一個記錄1.1.2數(shù)據(jù)模型VisualFoxPro中的實體集1.1.2數(shù)據(jù)模型2、實體間聯(lián)系及聯(lián)系的種類實體的聯(lián)系:實體之間的對應(yīng)關(guān)系稱為聯(lián)系,它反映現(xiàn)實世界事物之間的相互關(guān)聯(lián)。聯(lián)系的種類:是指一個實體型中可能出現(xiàn)的每一個實體與另一個實體型中多個具體實體存在聯(lián)系。(1)一對一聯(lián)系(onetoonerelationship)

例如:班級與班主任的聯(lián)系(2)一對多聯(lián)系(onetomanyrelationship)

例如:班級與學(xué)生的聯(lián)系(3)多對多聯(lián)系(manytomanyrelationship)

例如:學(xué)生與某學(xué)期課程的聯(lián)系1.1.2數(shù)據(jù)模型2、實體間聯(lián)系及聯(lián)系的種類(1)VF中一對一聯(lián)系實例1.1.2數(shù)據(jù)模型(1)VF中一對一聯(lián)系實例1.1.2數(shù)據(jù)模型(2)VF中一對多聯(lián)系實例1.1.2數(shù)據(jù)模型(2)VF中一對多聯(lián)系實例1.1.2數(shù)據(jù)模型(3)多對多聯(lián)系實例1.1.2數(shù)據(jù)模型(3)多對多聯(lián)系實例1.1.2數(shù)據(jù)模型E-R圖實例:某個工廠物資管理的概念模型物資管理涉及的實體:倉庫:屬性有倉庫號、面積、電話號碼。零件:屬性有零件號、名稱、規(guī)格、單價、描述。供應(yīng)商:屬性有供應(yīng)商號、姓名、地址、電話號碼、賬號。項目:屬性有項目號、預(yù)算、開工日期。職工:屬性有職工號、姓名、年齡、職稱。實體之間的聯(lián)系

1、一個倉庫可以存放多種零件,一種零件可以存放在多個倉庫中。用庫存量來表示某種零件在某個倉庫中的數(shù)量。2、一個倉庫有多個職工當(dāng)倉庫保管員,一個職工只能在一個倉庫工作。3、職工之間具有領(lǐng)導(dǎo)-被領(lǐng)導(dǎo)關(guān)系。即倉庫主任領(lǐng)導(dǎo)若干保管員。4、一個供應(yīng)商可以供給若干項目多種零件,每個項目可以使用不同供應(yīng)商供應(yīng)的零件,每種零件可由不同供應(yīng)商供給。E-R圖實例:某個工廠物資管理的概念模型物資管理涉及的實體:

工廠物資管理E-R圖工廠物資管理E-R圖1.1.2數(shù)據(jù)模型3、數(shù)據(jù)模型任何一個數(shù)據(jù)庫管理系統(tǒng)都是基于某種數(shù)據(jù)模型的。數(shù)據(jù)管理系統(tǒng)支持:層次模型、網(wǎng)狀模型、關(guān)系模型三種數(shù)據(jù)模型,相應(yīng)的數(shù)據(jù)庫類型也有三種:層次模型數(shù)據(jù)庫、網(wǎng)狀模型數(shù)據(jù)庫、關(guān)系(模型)數(shù)據(jù)庫。1.1.2數(shù)據(jù)模型3、數(shù)據(jù)模型關(guān)系模型:用二維表結(jié)構(gòu)來表示實體及實體之間的聯(lián)系一個二維表中,所有的記錄格式相同、長度相同。同一字段數(shù)據(jù)的性質(zhì)是相同的,它們均為同一屬性的值。行和列的排列順序并不重要。1.1.2數(shù)據(jù)模型關(guān)系模型:用二維表結(jié)構(gòu)來表示實體及實體之間的聯(lián)系1.1.2數(shù)1.1.3關(guān)系數(shù)據(jù)庫1.1.3.1關(guān)系數(shù)據(jù)庫的幾個基本概念1、關(guān)系模型用二維表的形式表示實體和實體之間聯(lián)系的數(shù)據(jù)模型稱為關(guān)系數(shù)據(jù)模型。2、關(guān)系術(shù)語關(guān)系:一個關(guān)系就是一個二維表,每個關(guān)系有一個關(guān)系名。在VisualFoxPro中,一個關(guān)系存儲為一個表文件,其擴展名為.dbf,稱為表。元組:在一個二維表(關(guān)系)中,水平方向的行稱為元組。而在VisualFoxPro中,一行稱為一個記錄。1.1.3關(guān)系數(shù)據(jù)庫1.1.3.1關(guān)系數(shù)據(jù)庫的幾個基本概念屬性:一個二維表(關(guān)系)中,垂直方向的列稱為屬性,每一列有一個屬性名。而在VisualFoxPro中,屬性被稱為字段,屬性名對應(yīng)字段名,屬性值對應(yīng)各個記錄的字段值。1.1.3關(guān)系數(shù)據(jù)庫域

:一個屬性的取值范圍,稱為該屬性的域。關(guān)鍵字:關(guān)鍵字是一個關(guān)系中能唯一區(qū)分,確定不同元組的屬性或?qū)傩缘慕M合,稱為該關(guān)系的一個關(guān)鍵字。在VisualFoxPro中,關(guān)鍵字是字段或字段的組合。在一個表中可以選一個關(guān)鍵字做為主關(guān)鍵字,而其它關(guān)鍵字則稱為候選關(guān)鍵字。外部關(guān)鍵字:如果表中的一個字段不是本表的主關(guān)鍵字或候選關(guān)鍵字,而是另外一個表的主關(guān)鍵字或候選關(guān)鍵字,這個字段就稱為外部關(guān)鍵字。(P14)注:關(guān)鍵字的屬性值不能取“空值”,因而無法唯一區(qū)分、確定元組。屬性:一個二維表(關(guān)系)中,垂直方向的列稱為屬性,每一列1.1.3關(guān)系數(shù)據(jù)庫3、關(guān)系的特點⑴關(guān)系必須規(guī)范化:所謂規(guī)范化是指關(guān)系模型中的每一個關(guān)系模式都必須滿足一定的要求,最基本的要求是每個屬性必須是不可分割的數(shù)據(jù)單元。⑵在同一個關(guān)系中不能出現(xiàn)相同的屬性名⑶關(guān)系中不允許有完全相同的元組,即冗余⑷在一個關(guān)系中行、列的次序無關(guān)緊要1.1.3關(guān)系數(shù)據(jù)庫3、關(guān)系的特點1.1.3關(guān)系數(shù)據(jù)庫4、實際關(guān)系模型

一個數(shù)據(jù)庫中包括相互之間存在聯(lián)系的多個表,在實體之間的聯(lián)系中,公共字段名起著橋梁的作用。

1.1.3關(guān)系數(shù)據(jù)庫4、實際關(guān)系模型1.1.4關(guān)系運算1.1.4.1、傳統(tǒng)關(guān)系運算

對關(guān)系數(shù)據(jù)庫進行查詢時,需要找到用戶感興趣的數(shù)據(jù),這就需要對關(guān)系進行一定的關(guān)系運算。(1)傳統(tǒng)的集合運算(設(shè)有兩個相同結(jié)構(gòu)的關(guān)系R和S)并:并是由屬于關(guān)系R和S的元組組成的集合。差:R和S的差是由屬于R但不屬于S的元組組成的集合。交:R和S的交是由既屬于R又屬于S的元組組成的集合。例如:R(1,2,3,4,5,6,7)S(1,3,4,5, 7,8 ,9)1.1.4關(guān)系運算1.1.4.1、傳統(tǒng)關(guān)系運算1.1.4關(guān)系運算(2)專門的關(guān)系運算選擇:從關(guān)系中找出滿足給定條件的元組的操作稱為選擇投影:從關(guān)系模式中指定若干個屬性組成新的關(guān)系稱為投影連接:連接是關(guān)系的橫向結(jié)合。將兩個關(guān)系拼接成一個更寬的關(guān)系,生成的新關(guān)系中包含滿足連接條件的元組。1.1.4關(guān)系運算(2)專門的關(guān)系運算第一章Vi

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論