數(shù)據(jù)庫(kù)應(yīng)用01 數(shù)據(jù)庫(kù)系統(tǒng)概述_第1頁
數(shù)據(jù)庫(kù)應(yīng)用01 數(shù)據(jù)庫(kù)系統(tǒng)概述_第2頁
數(shù)據(jù)庫(kù)應(yīng)用01 數(shù)據(jù)庫(kù)系統(tǒng)概述_第3頁
數(shù)據(jù)庫(kù)應(yīng)用01 數(shù)據(jù)庫(kù)系統(tǒng)概述_第4頁
數(shù)據(jù)庫(kù)應(yīng)用01 數(shù)據(jù)庫(kù)系統(tǒng)概述_第5頁
已閱讀5頁,還剩82頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第一章數(shù)據(jù)庫(kù)系統(tǒng)概論數(shù)據(jù)庫(kù)技術(shù)數(shù)據(jù)模型關(guān)系數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)系統(tǒng)應(yīng)用模式本章概要數(shù)據(jù)庫(kù)系統(tǒng)的功能關(guān)系數(shù)據(jù)庫(kù)的核心概念(主、外鍵)數(shù)據(jù)庫(kù)模式的概念關(guān)系數(shù)據(jù)庫(kù)的概念建模(E-R模型)關(guān)系操作關(guān)系完整性約束(實(shí)體完整性、參照完整性)1.1數(shù)據(jù)庫(kù)技術(shù)信息與數(shù)據(jù)數(shù)據(jù)處理數(shù)據(jù)庫(kù)系統(tǒng)1.1.1信息與數(shù)據(jù)數(shù)據(jù):記錄現(xiàn)實(shí)世界中各種信息并可以識(shí)別的物理符號(hào),是信息的載體,是信息的具體表現(xiàn)形式。數(shù)據(jù)含義的廣義性:字符(文字和符號(hào))、圖表(圖形、圖像和表格)及聲音等。信息與數(shù)據(jù)如:“一匹馬”這個(gè)信息,可以表示為數(shù)據(jù)

1或者數(shù)據(jù)有兩方面的特征:數(shù)據(jù)的形式(符號(hào))。(語法)(“1”)數(shù)據(jù)的內(nèi)容(含義)。(語義)(“一匹馬”)1.1.2數(shù)據(jù)處理(1)計(jì)算機(jī)四大應(yīng)用數(shù)據(jù)處理:工資系統(tǒng)、人口管理、學(xué)籍管理等等,占計(jì)算機(jī)應(yīng)用的95%??茖W(xué)計(jì)算:有限元分析、建筑結(jié)構(gòu)力學(xué)計(jì)算等。過程控制:爐窯自動(dòng)溫度控制等。輔助設(shè)計(jì):家裝CAD、CIMS(計(jì)算機(jī)集成制造系統(tǒng))等等。1.1.2數(shù)據(jù)處理(2)數(shù)據(jù)處理:指利用計(jì)算機(jī)對(duì)各種形式的數(shù)據(jù)進(jìn)行一系列的存儲(chǔ)、加工、計(jì)算、分類、檢索、傳輸?shù)忍幚怼?.1.2數(shù)據(jù)處理(3)主要技術(shù):數(shù)據(jù)庫(kù)技術(shù)數(shù)據(jù)庫(kù)技術(shù):關(guān)系數(shù)據(jù)庫(kù)關(guān)系數(shù)據(jù)庫(kù):多種類型數(shù)據(jù)庫(kù)企業(yè)(大型)級(jí):DB2(IBM)、ORACLE(ORACLE)工作組級(jí):SQLSERVER(MS)、MySQL個(gè)人(桌面)級(jí):Access、VFoxPro、SQLite31.1.3數(shù)據(jù)庫(kù)系統(tǒng)數(shù)據(jù)庫(kù)的概念數(shù)據(jù)庫(kù)的發(fā)展數(shù)據(jù)庫(kù)的特征數(shù)據(jù)庫(kù)的構(gòu)成1.數(shù)據(jù)庫(kù)的概念(1)數(shù)據(jù)庫(kù)(Database或DataBase,簡(jiǎn)稱DB)是存放在外存上并通過數(shù)據(jù)庫(kù)管理系統(tǒng)(DatabaseManagementSystem,簡(jiǎn)稱DBMS)來存取和訪問、管理的數(shù)據(jù)集中地。DB文件…101010101……010101010…1.數(shù)據(jù)庫(kù)的概念(2)DBS=DB+DBMS+DBADBSDB文件DBMS1.數(shù)據(jù)庫(kù)的概念(3)DB:以一定的組織形式存放在計(jì)算機(jī)存儲(chǔ)介質(zhì)上的相互關(guān)聯(lián)的數(shù)據(jù)的集合。DBMS:DBS的核心。為數(shù)據(jù)庫(kù)的建立、使用、維護(hù)的軟件。DBMS提供用戶對(duì)DB進(jìn)行操作的各種命令:(DB的建立、記錄的輸入、修改、檢索、顯示、刪除和統(tǒng)計(jì)等)DBA:數(shù)據(jù)庫(kù)管理員(Administrator)數(shù)據(jù)庫(kù)角色2.數(shù)據(jù)庫(kù)的發(fā)展人工管理階段文件管理系統(tǒng)階段數(shù)據(jù)庫(kù)系統(tǒng)階段2.數(shù)據(jù)庫(kù)的發(fā)展-人工管理階(1)時(shí)間:20世紀(jì)50年代中期以前背景:計(jì)算機(jī)主要用于科學(xué)計(jì)算特點(diǎn):數(shù)據(jù)不保存;數(shù)據(jù)冗余度大;數(shù)據(jù)與程序之間依賴性大2.數(shù)據(jù)庫(kù)的發(fā)展-人工管理階(2)應(yīng)用程序1應(yīng)用程序2應(yīng)用程序n數(shù)據(jù)集1數(shù)據(jù)集2數(shù)據(jù)集n……2.數(shù)據(jù)庫(kù)的發(fā)展-文件管理系(1)時(shí)間:20世紀(jì)50年代后期至60年代中后期背景:計(jì)算機(jī)已大量用于管理(數(shù)據(jù)處理)特點(diǎn):數(shù)據(jù)冗余度大;易造成數(shù)據(jù)的不一致性;程序與數(shù)據(jù)相互依賴(數(shù)據(jù)依賴)。2.數(shù)據(jù)庫(kù)的發(fā)展-文件管理系(2)應(yīng)用程序1應(yīng)用程序2應(yīng)用程序n文件1文件2文件n文件系統(tǒng)……2.數(shù)據(jù)庫(kù)的發(fā)展-數(shù)據(jù)庫(kù)系統(tǒng)(1)時(shí)間:20世紀(jì)60年代后期背景:計(jì)算機(jī)應(yīng)用于社會(huì)各個(gè)領(lǐng)域特點(diǎn):數(shù)據(jù)共享性高;數(shù)據(jù)冗余度小數(shù)據(jù)與程序的獨(dú)立性高2.數(shù)據(jù)庫(kù)的發(fā)展-數(shù)據(jù)庫(kù)系統(tǒng)(2)DBMSDB應(yīng)用程序1應(yīng)用程序2應(yīng)用程序n…3.數(shù)據(jù)庫(kù)的特征數(shù)據(jù)結(jié)構(gòu)化實(shí)現(xiàn)數(shù)據(jù)共享減少數(shù)據(jù)冗余度數(shù)據(jù)獨(dú)立性統(tǒng)一的數(shù)據(jù)安全保護(hù)4.數(shù)據(jù)庫(kù)的構(gòu)成數(shù)據(jù)庫(kù):核心和管理對(duì)象物理存儲(chǔ)設(shè)備:大容量的存儲(chǔ)器數(shù)據(jù)庫(kù)軟件:核心是數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)1.2數(shù)據(jù)模型(1)人類思維的方式抽象:忽略不必要的細(xì)節(jié)、突出主要的問題,建立易于理解的模型來描述。分治:將大、復(fù)雜的問題分解為小、簡(jiǎn)單的問題,分而制之。通過組合來解決問題。數(shù)據(jù)模型是數(shù)據(jù)庫(kù)系統(tǒng)中用于提供信息表示和操作手段的形式構(gòu)架(模型)。1.2數(shù)據(jù)模型(2)二種數(shù)據(jù)模型概念模型:用來描述某一特定范圍內(nèi)人們所關(guān)心的信息結(jié)構(gòu)面向人,按用戶的觀點(diǎn)對(duì)數(shù)據(jù)和信息建模,主要用于數(shù)據(jù)庫(kù)設(shè)計(jì)不涉及信息在計(jì)算機(jī)中如何表示,獨(dú)立于計(jì)算機(jī)之外的模型,如實(shí)體—聯(lián)系(E-R)模型。1.2數(shù)據(jù)模型(3)基本數(shù)據(jù)模型:直接面向計(jì)算機(jī)的,按計(jì)算機(jī)系統(tǒng)的觀點(diǎn)對(duì)數(shù)據(jù)進(jìn)行建模,主要用于DBMS的實(shí)現(xiàn)。基本數(shù)據(jù)模型有網(wǎng)狀模型、層次模型和關(guān)系模型。1.2數(shù)據(jù)模型(4)數(shù)據(jù)抽象過程1.2.1數(shù)據(jù)模型的三要素?cái)?shù)據(jù)結(jié)構(gòu)數(shù)據(jù)操作數(shù)據(jù)的約束條件1.2.1數(shù)據(jù)模型的三要素

數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)是所研究對(duì)象和對(duì)象具有的特性、對(duì)象間的聯(lián)系的集合,它是對(duì)數(shù)據(jù)靜態(tài)特性的描述。這些對(duì)象是數(shù)據(jù)庫(kù)的組成部分。如關(guān)系模型中的域、屬性、關(guān)系等。在數(shù)據(jù)庫(kù)系統(tǒng)中,通常按照數(shù)據(jù)結(jié)構(gòu)的類型來命名數(shù)據(jù)模型,如層次結(jié)構(gòu)、網(wǎng)狀結(jié)構(gòu)和關(guān)系結(jié)構(gòu)的模型分別命名為層次模型、網(wǎng)狀模型和關(guān)系模型。1.2.1數(shù)據(jù)模型的三要素

數(shù)據(jù)操作數(shù)據(jù)操作:指對(duì)數(shù)據(jù)庫(kù)中各種對(duì)象允許執(zhí)行的操作的集合,包括操作及有關(guān)的操作規(guī)則。有檢索和更新(包括插入、刪除和修改)兩大類操作這些操作反映了數(shù)據(jù)的動(dòng)態(tài)特性現(xiàn)實(shí)世界中的實(shí)體及實(shí)體間的聯(lián)系是不斷變化的,數(shù)據(jù)模型應(yīng)能反映出這種變化1.2.1數(shù)據(jù)模型的三要素

數(shù)據(jù)的約束條件數(shù)據(jù)的約束條件是完整性規(guī)則的集合。完整性規(guī)則:指數(shù)據(jù)模型中數(shù)據(jù)及其聯(lián)系必須滿足給定的要求。1.2.2概念模型與實(shí)體-聯(lián)系方法信息世界中的基本概念概念模型表示方法信息世界中的基本概念實(shí)體(Entity)實(shí)體集(EntitySet)實(shí)體型(EntityType)屬性(Attribute)關(guān)鍵字(Key)域(Domain)聯(lián)系(Relationship)聯(lián)系的三種類型1)實(shí)體(Entity)客觀存在并可相互區(qū)別的事物稱為實(shí)體。實(shí)體可以是具體的人、事、物,也可以是抽象的概念或聯(lián)系。例如,一個(gè)具體學(xué)生、一門具體課等都是實(shí)體。2)實(shí)體集(EntitySet)性質(zhì)相同的同類實(shí)體的集合稱為“實(shí)體集”,也稱為實(shí)體整體。如所有的(全體)學(xué)生、所有的汽車、所有的學(xué)校、所有的課程、所有的零件都稱為實(shí)體集。3)屬性(Attribute)實(shí)體所具有的某一特性稱為屬性一個(gè)實(shí)體可由若干個(gè)屬性刻畫。如學(xué)生實(shí)體可由學(xué)號(hào)、姓名、性別、出生年份、系、入學(xué)時(shí)間等屬性組成。屬性有“型”和“值”的區(qū)分學(xué)生實(shí)體屬性的名稱:姓名、性別、年齡等是屬性的型屬性的值是其型的具體內(nèi)容,如王源、男、18分別是姓名、性別、年齡的值。4)實(shí)體型(EntityType)具有相同屬性的實(shí)體具有共同的特征和性質(zhì)。用實(shí)體名及其屬性名集合來抽象同類實(shí)體,稱為實(shí)體型。事物的若干屬性值的集合可表征為一個(gè)實(shí)體若干個(gè)屬性型所組成的集合可表征一個(gè)實(shí)體的類型,簡(jiǎn)稱為“實(shí)體型”。同類型的實(shí)體集合組成實(shí)體集。問題:上述三個(gè)概念的同異的地方?答:概念的范疇不同

實(shí)體是個(gè)體;

實(shí)體集是集合;

實(shí)體型是相同實(shí)體的抽象例如:學(xué)生是實(shí)體型,而王濱是一個(gè)具體的學(xué)生(為實(shí)體)問題:實(shí)體和屬性同樣為名詞,如何區(qū)分它們?沒有唯一的標(biāo)準(zhǔn),取決于如何建立模型的對(duì)同一個(gè)名詞,在一處地方解釋為屬性,其它地方必須解釋為屬性,否則自相矛盾。屬性不可以再細(xì)分5)關(guān)鍵字(Key)唯一標(biāo)識(shí)實(shí)體的屬性(或?qū)傩越M合)稱為關(guān)鍵字(或碼)例如學(xué)號(hào)是學(xué)生實(shí)體的關(guān)鍵字(碼)。本書將混用關(guān)鍵字和碼這兩個(gè)概念。6)域(Domain)屬性的取值范圍稱為該屬性的域。例如,學(xué)號(hào)的域?yàn)?位數(shù)字符號(hào)年齡的域?yàn)樾∮?28的整數(shù)性別的域?yàn)?男,女)7)聯(lián)系(Relationship)在現(xiàn)實(shí)世界中,事物內(nèi)部以及事物之間是有聯(lián)系的,這些聯(lián)系在信息世界中反映為實(shí)體(型)內(nèi)部的聯(lián)系和實(shí)體(型)之間的聯(lián)系。實(shí)體內(nèi)部的聯(lián)系通常指組成實(shí)體的各屬性之間的聯(lián)系。實(shí)體之間的聯(lián)系通常指不同實(shí)體集之間的聯(lián)系。8)聯(lián)系的三種類型一對(duì)一聯(lián)系(1:1)一對(duì)多聯(lián)系(1:n)多對(duì)多聯(lián)系(m:n)一對(duì)一的聯(lián)系(1:1)實(shí)體集A中的一個(gè)實(shí)體至多與實(shí)體B中的一個(gè)實(shí)體相對(duì)應(yīng),反之亦然。如一個(gè)學(xué)校只能有一個(gè)校長(zhǎng),一個(gè)校長(zhǎng)也只能在一個(gè)學(xué)校任職,則學(xué)校與校長(zhǎng)的聯(lián)系即為一對(duì)一的聯(lián)系班長(zhǎng)與班、學(xué)生與座位之間也都是一對(duì)一的聯(lián)系。一對(duì)多聯(lián)系(1:n)實(shí)體集A中的一個(gè)實(shí)體與實(shí)體B中的多個(gè)實(shí)體相對(duì)應(yīng),反之亦然。如一個(gè)班級(jí)可有多個(gè)學(xué)生,一個(gè)學(xué)生只在一個(gè)班級(jí),班級(jí)與學(xué)生的聯(lián)系為一對(duì)多的聯(lián)系。一對(duì)一是一對(duì)多聯(lián)系的特例,一對(duì)多是多對(duì)多聯(lián)系的特例多對(duì)多聯(lián)系(m:n)實(shí)體集A中的一個(gè)實(shí)體至多與實(shí)體B中的一個(gè)實(shí)體相對(duì)應(yīng),實(shí)體集B中的一個(gè)實(shí)體至多與實(shí)體A中的一個(gè)實(shí)體相對(duì)應(yīng)。如一門課程可有多個(gè)學(xué)生選修,而一個(gè)學(xué)生同時(shí)可以選修多門課程,課程與學(xué)生的聯(lián)系即為多對(duì)多的聯(lián)系2.概念模型的表示方法(1)實(shí)體聯(lián)系模型(Entity-RelationshipModel)。E-R圖提供了實(shí)體、屬性與聯(lián)系的方法。E-R使用的符號(hào)如下2.概念模型的表示方法(2)E-R模型例子(1)11學(xué)校校長(zhǎng)管理1n班級(jí)學(xué)生組成nm學(xué)生課程選修多對(duì)多模型

一對(duì)一模型

一對(duì)多模型E-R模型例子(2)

班級(jí)、學(xué)生和課程對(duì)應(yīng)的E-R圖(省略了部分屬性)1.2.3數(shù)據(jù)模型層次模型(HierarchicalModel)網(wǎng)狀模型(NetworkModel)關(guān)系模型(RelationalModel)面向?qū)ο竽P?ObjectOrientedModel)層次模型(1)層次模型用樹形結(jié)構(gòu)來表示各類實(shí)體以及實(shí)體間的聯(lián)系。每個(gè)結(jié)點(diǎn)表示一個(gè)記錄類型,記錄(類型)間的聯(lián)系用結(jié)點(diǎn)之間的連線表示。層次數(shù)據(jù)庫(kù)只能處理一對(duì)多的實(shí)體聯(lián)系。R1R2R3R4R5一個(gè)層次模型示例層次模型(2)優(yōu)點(diǎn):模型本身比較簡(jiǎn)單適用于實(shí)體間聯(lián)系是固定且預(yù)先定義好的應(yīng)用系統(tǒng)提供良好的完整性支持缺點(diǎn):不便于表示多對(duì)多的聯(lián)系對(duì)插入和刪除操作的限制多查詢子女結(jié)點(diǎn)必須通過雙親結(jié)點(diǎn)結(jié)構(gòu)嚴(yán)密,層次命令趨于程序化網(wǎng)狀模型(1)網(wǎng)狀模型中每個(gè)結(jié)點(diǎn)表示一個(gè)記錄類型(實(shí)體),每個(gè)記錄類型可包含若干個(gè)字段(屬性),結(jié)點(diǎn)間的連線表示記錄類型之間一對(duì)多的父子聯(lián)系。網(wǎng)狀模型可以更直接地描述現(xiàn)實(shí)世界,層次模型是網(wǎng)狀模型的一個(gè)特例。學(xué)號(hào)姓名…課程號(hào)課程名…學(xué)號(hào)課程名成績(jī)學(xué)生課程選課學(xué)生-選課學(xué)生/選課課程的網(wǎng)狀數(shù)據(jù)庫(kù)模式網(wǎng)狀模型(2)優(yōu)點(diǎn):能夠更為直接地描述現(xiàn)實(shí)世界存取效率高缺點(diǎn):結(jié)構(gòu)復(fù)雜,不利于最終用戶掌握其數(shù)據(jù)定義語言,數(shù)據(jù)操縱語言復(fù)雜,不易使用用戶需了解系統(tǒng)結(jié)構(gòu)細(xì)節(jié),加重編寫應(yīng)用程序的負(fù)擔(dān)面向?qū)ο竽P蛯?duì)象是現(xiàn)實(shí)世界實(shí)體的模型化。每個(gè)對(duì)象都把對(duì)象的數(shù)據(jù)(屬性的集合)和操作(程序)封裝在一起,并有一個(gè)惟一的標(biāo)識(shí)符。1.3關(guān)系數(shù)據(jù)庫(kù)關(guān)系模型關(guān)系完整性約束1.3.1關(guān)系模型關(guān)系的基本特點(diǎn)關(guān)系的操作關(guān)系模型的優(yōu)點(diǎn)1.關(guān)系模型的基本概念(1)關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)是支持關(guān)系數(shù)據(jù)模型的數(shù)據(jù)庫(kù)系統(tǒng)。免費(fèi)的關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)MySQL/SQLite/學(xué)習(xí)Access理由:簡(jiǎn)單、易學(xué)習(xí)。具備關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)的基本概念。缺點(diǎn):商業(yè)版權(quán)的桌面級(jí)數(shù)據(jù)庫(kù)1.關(guān)系模型的基本概念(2)(1)關(guān)系一個(gè)關(guān)系就是一張二維表,通常將一個(gè)沒有重復(fù)行、重復(fù)列的二維表看成一個(gè)關(guān)系,每個(gè)關(guān)系都有一個(gè)關(guān)系名。學(xué)號(hào)姓名性別出生

日期成績(jī)民族籍貫班號(hào)貸款否簡(jiǎn)歷照片S0102590劉嘉美女1991-8-10670漢族北京會(huì)計(jì)學(xué)101YesS0082581石茂麟男1991-6-20670漢族瀏陽會(huì)計(jì)學(xué)081NoS0100574王莉莉女1992-2-2642漢族龍巖與技術(shù)101NoS0102589郭玉坤男1991-2-17642壯族百色會(huì)計(jì)學(xué)101NoS0082580吳靜婷女1990-3-11642漢族南昌會(huì)計(jì)學(xué)081YesS0080594葉志威男1990-1-13642漢族喀什計(jì)算機(jī)081NoS0092514張小東男1991-7-25623漢族長(zhǎng)春會(huì)計(jì)學(xué)091No………………………本書使用的關(guān)系模型待解釋關(guān)系模型關(guān)鍵詞關(guān)系名屬性主鍵外鍵本書使用的關(guān)系表本教案的數(shù)據(jù)表,“班級(jí)表”、“學(xué)生表”、“課程表”和“成績(jī)表”問題:此模式中成績(jī)表設(shè)計(jì)有悖于我們通常的理解數(shù)據(jù)庫(kù)模式設(shè)計(jì)需要復(fù)雜的數(shù)學(xué)知識(shí),稱為數(shù)據(jù)庫(kù)范式理論(NormalFormulaTheory)。如同博客中95%的看客,5%的寫客一樣,數(shù)據(jù)庫(kù)模式的設(shè)計(jì)為專業(yè)人員工作。只需會(huì)使用即可。班級(jí)表班號(hào)學(xué)院專業(yè)年級(jí)人數(shù)班主任會(huì)計(jì)學(xué)081會(huì)計(jì)學(xué)院會(huì)計(jì)學(xué)2008會(huì)計(jì)學(xué)091會(huì)計(jì)學(xué)院會(huì)計(jì)學(xué)2009會(huì)計(jì)學(xué)101會(huì)計(jì)學(xué)院會(huì)計(jì)學(xué)2010計(jì)算機(jī)科學(xué)與技術(shù)081信息管理學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)2008計(jì)算機(jī)科學(xué)與技術(shù)091信息管理學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)2009計(jì)算機(jī)科學(xué)與技術(shù)101信息管理學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)2010學(xué)生表學(xué)號(hào)姓名性別出生

日期成績(jī)民族籍貫班號(hào)貸款否簡(jiǎn)歷照片S0102590劉嘉美女1991-8-10670漢族北京會(huì)計(jì)學(xué)101YesS0082581石茂麟男1991-6-20670漢族湖南瀏陽會(huì)計(jì)學(xué)081NoS0100574王莉莉女1992-2-2642漢族福建龍巖計(jì)算機(jī)101NoS0102589郭玉坤男1991-2-17642壯族廣西百色會(huì)計(jì)學(xué)101NoS0082580吳靜婷女1990-3-11642漢族江西南昌會(huì)計(jì)學(xué)081YesS0080594葉志威男1990-1-13642漢族新疆喀什計(jì)算機(jī)081NoS0092514張小東男1991-7-25623漢族吉林長(zhǎng)春會(huì)計(jì)學(xué)091No………………………課程表課程號(hào)課程名簡(jiǎn)稱學(xué)分課時(shí)課程簡(jiǎn)介A0101計(jì)算機(jī)引論jsjyl532A0301數(shù)據(jù)結(jié)構(gòu)sjjg464A0501Java程序設(shè)計(jì)javacxsj464B0101基礎(chǔ)會(huì)計(jì)jckj448B0301會(huì)計(jì)電算化kjdsh464B0501稅法sf464C0101大學(xué)英語IdxyyI664C0301線性代數(shù)xxds464C0501高等數(shù)學(xué)IIIgdsxIII664成績(jī)表學(xué)號(hào)課程號(hào)成績(jī)S0080521A050163S0080521C050174S0080567A050178S0080567C050170S0080568A050170S0080568C050174S0080594A050175S0080594C050174S0080596A050167………班級(jí)表屬性數(shù)據(jù)類型屬性的數(shù)據(jù)類型功能確定具有的運(yùn)算其常量的表示方法學(xué)生表屬性數(shù)據(jù)類型課程表屬性數(shù)據(jù)類型成績(jī)表屬性數(shù)據(jù)類型1.關(guān)系模型的基本概念(3)(2)元組二維表的每一行在關(guān)系中稱為元組在Access中,一個(gè)元組對(duì)應(yīng)表中一個(gè)記錄。(3)屬性二維表的每一列稱為屬性,每個(gè)屬性都有一個(gè)屬性名,屬性值則是各個(gè)元組屬性的取值在Access中,一個(gè)屬性對(duì)應(yīng)表中一個(gè)字段,屬性名對(duì)應(yīng)字段名,屬性值對(duì)應(yīng)于各個(gè)記錄的字段值。1.關(guān)系模型的基本概念(4)(4)域?qū)傩缘娜≈捣秶Q為域域作為屬性值的集合,其類型與范圍由屬性的性質(zhì)及其所表示的意義具體確定同一屬性只能在相同域中取值1.關(guān)系模型的基本概念(5)(5)關(guān)鍵字關(guān)系中能唯一區(qū)分、確定不同元組的屬性或?qū)傩越M合,稱為該關(guān)系的一個(gè)關(guān)鍵字單個(gè)屬性組成的關(guān)鍵字稱為單關(guān)鍵字多個(gè)屬性組合的關(guān)鍵字稱為組合關(guān)鍵字關(guān)鍵字的屬性值不能取“空值”空值就是“不知道”或“不確定”的值,空值無法唯一地區(qū)分、確定元組1.關(guān)系模型的基本概念(6)(6)候選關(guān)鍵字關(guān)系中能夠成為關(guān)鍵字的屬性或?qū)傩越M合可能不是唯一的。凡在關(guān)系中能夠唯一區(qū)分、確定不同元組的屬性或?qū)傩越M合,稱為候選關(guān)鍵字。(7)主關(guān)鍵字(PrimaryKey--PK)在候選關(guān)鍵字中選定一個(gè)作為關(guān)鍵字,稱為該關(guān)系的主關(guān)鍵字。關(guān)系中主關(guān)鍵字是唯一的。1.關(guān)系模型的基本概念(7)(8)外部關(guān)鍵字(ForeignKey--FK)關(guān)系中某個(gè)屬性或?qū)傩越M合并非關(guān)鍵字,但卻是另一個(gè)關(guān)系的主關(guān)鍵字,稱此屬性或?qū)傩越M合為本關(guān)系的外部關(guān)鍵字關(guān)系之間的聯(lián)系是通過外部關(guān)鍵字實(shí)現(xiàn)的外鍵功能用來實(shí)現(xiàn)表間約束(9)關(guān)系模式對(duì)關(guān)系的描述稱為關(guān)系模式,其格式為:關(guān)系名(屬性名1,屬性名2,…,屬性名n)2.關(guān)系的基本特點(diǎn)(1)在關(guān)系模型中,關(guān)系具有以下基本特點(diǎn):(1)關(guān)系必須規(guī)范化,屬性不可再分割。規(guī)范化指關(guān)系模型中每個(gè)關(guān)系模式都必須滿足一定的要求最基本的要求是關(guān)系必須是一張二維表,每個(gè)屬性值必須是不可分割的最小數(shù)據(jù)單元,即表中不能包含表(2)在同一關(guān)系中不允許出現(xiàn)相同的屬性名Access不允許同一個(gè)表中有相同的字段名。2.關(guān)系的基本特點(diǎn)(2)(3)關(guān)系中不允許有完全相同的元組。(4)在同一關(guān)系中元組的次序無關(guān)緊要任意交換兩行的位置不影響數(shù)據(jù)的實(shí)際含義(5)在同一關(guān)系中屬性的次序無關(guān)緊要任意交換兩列的位置也不影響數(shù)據(jù)的實(shí)際含義3.關(guān)系的操作(1)和算術(shù)運(yùn)算一樣。如:1+2=3中

1、2為操作數(shù),+為操作符。結(jié)果為操作數(shù)。關(guān)系運(yùn)算中,關(guān)系作為操作數(shù),關(guān)系運(yùn)算符作為操作符。關(guān)系運(yùn)算的結(jié)果是一個(gè)新的關(guān)系。關(guān)系作為一張二維表,其可進(jìn)行的操作包括:選擇、投影、自然聯(lián)接。3.關(guān)系的操作(2)關(guān)系操作根據(jù)參與操作的數(shù)據(jù)表分為:一元操作符:僅一個(gè)數(shù)據(jù)表參與操作二元操作符:有二個(gè)數(shù)據(jù)表參與操作3.關(guān)系的操作(3)選擇操作和投影操是一元操作符1.選擇操作給定一個(gè)關(guān)系,從中篩選出滿足某種條件的記錄(或元組)的過程稱為選擇。下圖的選擇操作是所有少數(shù)民族的學(xué)生2.投影操作給定一個(gè)關(guān)系,從中只檢索期望得到的字段(或?qū)傩?的過程稱為投影。下圖的投影操作是從學(xué)生表得到只有三個(gè)字段(學(xué)號(hào)、姓名、入學(xué)成績(jī))的關(guān)系3.關(guān)系的操作(3)自然聯(lián)接操作要求二個(gè)關(guān)系參與運(yùn)算,即為二元操作符。前提條件通常這二個(gè)關(guān)系中,有一個(gè)公共的屬性(稱為聯(lián)接屬性)在一個(gè)關(guān)系(稱為一表)中它是主鍵,在另一個(gè)關(guān)系(稱為多表)中它是外鍵如“班級(jí)表”中主鍵是班級(jí)號(hào),而班級(jí)號(hào)在“學(xué)生表”中是外鍵3.關(guān)系的操作(4)自然聯(lián)接操作的結(jié)果:在屬性上是二個(gè)參與運(yùn)算關(guān)系的屬性疊加;在元組上是在多表元組的記錄基礎(chǔ)上,擴(kuò)展聯(lián)接屬性3.關(guān)系的操作(5)自然聯(lián)接的結(jié)果前提條件:二個(gè)表間存在一個(gè)外鍵約束。學(xué)生表姓名性別出生日期少數(shù)民族否班級(jí)號(hào)籍貫入學(xué)成績(jī)簡(jiǎn)歷照片班級(jí)表班級(jí)號(hào)專業(yè)名稱年級(jí)班主任姓名所在學(xué)院班級(jí)人數(shù)3.關(guān)系的操作(6)自然的等值聯(lián)接的結(jié)果集仍是一個(gè)關(guān)系該關(guān)系的屬性(字段)是兩個(gè)關(guān)系的疊加;該關(guān)系的元組(記錄)是以多表為準(zhǔn)。班級(jí)表班級(jí)號(hào)專業(yè)名稱年級(jí)班主任姓名所在學(xué)院班級(jí)人數(shù)學(xué)生表姓名性別出生日期少數(shù)民族否班級(jí)號(hào)籍貫入學(xué)成績(jī)簡(jiǎn)歷照片專業(yè)名稱年級(jí)班主任姓名所在學(xué)院班級(jí)人數(shù)4.關(guān)系模型的優(yōu)點(diǎn)關(guān)系模型與非關(guān)系模型不同,它建立在嚴(yán)格的數(shù)學(xué)概念的基礎(chǔ)上的。關(guān)系模型的概念單一,無論實(shí)體還是實(shí)體之間的聯(lián)系都用關(guān)系表示。對(duì)數(shù)據(jù)的檢索結(jié)果也是關(guān)系。其數(shù)據(jù)結(jié)構(gòu)簡(jiǎn)單、清晰,用戶易懂易用。關(guān)系模型的存取路徑對(duì)用戶透明(用戶無需關(guān)心數(shù)據(jù)存放路徑),具有更高的數(shù)據(jù)獨(dú)立性、更好的安全保密性,簡(jiǎn)化了程序員的工作和數(shù)據(jù)庫(kù)開發(fā)建立的工作1.3.2關(guān)系完整性約束實(shí)體完整性參照完整性域完整性用戶定義完整性1.實(shí)體完整性實(shí)體完整性:指一個(gè)關(guān)系中不能存在兩個(gè)完全相同的記錄。一個(gè)關(guān)系對(duì)應(yīng)現(xiàn)實(shí)世界中一個(gè)實(shí)體集。實(shí)體完整性是通過關(guān)系的主關(guān)鍵字(PK)來實(shí)現(xiàn)的。主關(guān)鍵字(主屬性)不能取“空值”否則,表明關(guān)系中存在不可標(biāo)識(shí)的實(shí)體(因空值是“不確定”的),這與“唯一性標(biāo)識(shí)”相矛盾。2.參照完整性參照完整性設(shè)F是關(guān)系r的一個(gè)屬性(或?qū)傩约?,Ks

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(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)論