版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第七章數(shù)據(jù)庫(kù)技術(shù)
tyutjsjjcb@126.com
大學(xué)計(jì)算機(jī)基礎(chǔ)
FundamentalsofComputers
?太原理工大學(xué)理學(xué)院計(jì)算機(jī)基礎(chǔ)教學(xué)部
中,
大學(xué)計(jì)算機(jī)基礎(chǔ)Fundamentalsof
Computers
第1節(jié)數(shù)據(jù)庫(kù)系統(tǒng)概述
1.1數(shù)據(jù)庫(kù)系統(tǒng)的應(yīng)用
1.2數(shù)據(jù)庫(kù)管理技術(shù)的產(chǎn)生和發(fā)展
1.3數(shù)據(jù)庫(kù)系統(tǒng)的組成★
2
大學(xué)計(jì)算機(jī)基礎(chǔ)Fundamentalsof
Computers
1.1數(shù)據(jù)庫(kù)系統(tǒng)的應(yīng)用
超市信息管理系統(tǒng)
■產(chǎn)品:表
產(chǎn)品ID產(chǎn)品名稱產(chǎn)品說(shuō)明序列號(hào)單價(jià)
?&電視機(jī)長(zhǎng)虹KL10001102¥3,200口
3電冰箱海爾DI20030443
4電暖氣奧克斯DE30029945003,0-
R(自動(dòng)編號(hào))
在超市的數(shù)據(jù)庫(kù)中存儲(chǔ)所有關(guān)于進(jìn)、銷、存的信息,其中包括供應(yīng)
商、商品、庫(kù)存、銷售、現(xiàn)金賬和人員等超市運(yùn)營(yíng)管理的信息。
這些信息以表的方式存儲(chǔ),表與表之間存在一定的聯(lián)系。
銀行信息管理系統(tǒng)
電子商務(wù)網(wǎng)站
3
大學(xué)計(jì)算機(jī)基礎(chǔ)Fundamentalsof
Computers
1.2數(shù)據(jù)庫(kù)管理技術(shù)的產(chǎn)生和,發(fā)展
數(shù)據(jù)處理的中心問(wèn)題是數(shù)據(jù)管理。
數(shù)據(jù)管理是指對(duì)數(shù)據(jù)的組織、分類、編碼、存儲(chǔ)、檢索和
維護(hù)。
隨著計(jì)算機(jī)硬件和軟件的發(fā)展,數(shù)據(jù)管理經(jīng)歷了人工管理、
文件系統(tǒng)和數(shù)據(jù)庫(kù)系統(tǒng)三個(gè)發(fā)展階段。
大學(xué)計(jì)算機(jī)基礎(chǔ)Fundamentalsof
Computers
1、人工管理階段(程序管理不
產(chǎn)生的背景(20世紀(jì)50年代中以前)
應(yīng)用需求科學(xué)計(jì)算
硬件水平無(wú)直接存取存儲(chǔ)設(shè)備
軟件水平?jīng)]有操作系統(tǒng)
處理方式批處理
o一
「/
?O?
:/.o1011010111010111
0?,O:O
:o0O
0OQo0111000110010011
。Oe*oO
*Q-0
0?Qo0*O
Q*D*?
Q2
0.Q
5
大學(xué)計(jì)算機(jī)基礎(chǔ)Fundamentalsof
Computers
1、人工管理階段
特點(diǎn)
數(shù)據(jù)的管理者:應(yīng)用程序,數(shù)據(jù)不保存。
數(shù)據(jù)面向的對(duì)象:某一應(yīng)用程序,程序和數(shù)據(jù)不可分
數(shù)據(jù)的共享程度:無(wú)共享、冗余度極大
數(shù)據(jù)的獨(dú)立性:不獨(dú)立,完全依賴于程序,無(wú)結(jié)構(gòu)。
應(yīng)用程序n數(shù)據(jù)集n
大學(xué)計(jì)算機(jī)基礎(chǔ)Fundamentalsof
Computers
件管理階段P
產(chǎn)生的背景(20世紀(jì)50年代后一60年代中)
應(yīng)用需求科學(xué)計(jì)算、管理
硬件水平磁盤、磁鼓
軟件水平有文件系統(tǒng)
處理方式聯(lián)機(jī)實(shí)時(shí)處理、批處理
在文件系統(tǒng)中,應(yīng)用程序從數(shù)據(jù)文件中存取數(shù)據(jù),產(chǎn)生各種報(bào)
表和實(shí)現(xiàn)各種事務(wù)處理。
文件管理是指將有關(guān)數(shù)據(jù)組織成一個(gè)獨(dú)立的文件,叫做數(shù)據(jù)文
件。
7
大學(xué)計(jì)算機(jī)基礎(chǔ)Fundamentalsof
Computers
特點(diǎn)J2、文件管理階段
數(shù)據(jù)的管理者:文件系統(tǒng),數(shù)
據(jù)可長(zhǎng)期保存
數(shù)據(jù)面向的對(duì)象:某一應(yīng)用程
序
數(shù)據(jù)的共享程度:共享性差、
冗余度大
數(shù)據(jù)的結(jié)構(gòu)化:記錄內(nèi)有結(jié)構(gòu),
整體無(wú)結(jié)構(gòu)
數(shù)據(jù)的獨(dú)立性:獨(dú)立性差,數(shù)
據(jù)的邏輯結(jié)構(gòu)改變必須修改應(yīng)
用程序
數(shù)據(jù)控制能力:應(yīng)用程序自己
控制
應(yīng)用程序與數(shù)據(jù)集合的關(guān)系
大學(xué)計(jì)算機(jī)基礎(chǔ)Fundamentalsof
Computers
3、數(shù)據(jù)庫(kù)系統(tǒng)管理階段r
產(chǎn)生的背景(20世紀(jì)60年代)
應(yīng)用背景大規(guī)模管理
硬件背景大容量磁盤
軟件背景有數(shù)據(jù)庫(kù)管理系統(tǒng)
處理方式聯(lián)機(jī)實(shí)時(shí)處理,分布處理,批處理
指導(dǎo)思想是將所有的數(shù)據(jù)實(shí)行統(tǒng)一的、集中的、獨(dú)立的管
理,形成一個(gè)所謂的數(shù)據(jù)倉(cāng)庫(kù),使數(shù)據(jù)的存儲(chǔ)完全獨(dú)立于應(yīng)
用程序,由數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)來(lái)對(duì)數(shù)據(jù)庫(kù)進(jìn)行管
理。
9
大學(xué)計(jì)算機(jī)基礎(chǔ)Fundamentalsof
Computers
DBS階段數(shù)據(jù)與程序的關(guān)系
大學(xué)計(jì)算機(jī)基礎(chǔ)Fundamentalsof
Computers
3、數(shù)據(jù)庫(kù)系統(tǒng)管理階段特點(diǎn),
在數(shù)據(jù)字典中存儲(chǔ)數(shù)據(jù)結(jié)構(gòu)(元數(shù)據(jù))和數(shù)據(jù)之間的聯(lián)系。
數(shù)據(jù)字典:是DBMS自動(dòng)建立和管理的一個(gè)文件,用于
存放數(shù)據(jù)結(jié)構(gòu)(元數(shù)據(jù))和數(shù)據(jù)之間的聯(lián)系。
所有應(yīng)用程序都通過(guò)DBMS訪問(wèn)數(shù)據(jù)庫(kù)。BMS能夠根據(jù)
數(shù)據(jù)庫(kù)的任何變動(dòng)自動(dòng)地修改數(shù)據(jù)字典。
避免了文件系統(tǒng)編寫、修改存取程序的麻煩,DBMS可
以消除文件系統(tǒng)中數(shù)據(jù)依賴于程序的弱點(diǎn),提供較好的
數(shù)據(jù)獨(dú)立性。
11
大學(xué)計(jì)算機(jī)基礎(chǔ)Fundamentalsof
Computers
3、數(shù)據(jù)庫(kù)系統(tǒng)管理階段特點(diǎn),
在建立數(shù)據(jù)庫(kù)時(shí),只需要簡(jiǎn)單地定義數(shù)據(jù)的邏輯結(jié)構(gòu),不必
花費(fèi)大量的精力定義數(shù)據(jù)的物理結(jié)構(gòu)和編寫程序。
例如,定義一個(gè)學(xué)生表。只要用以下命令就可以建立數(shù)據(jù)庫(kù)
的表結(jié)構(gòu)。
CREATETABLE學(xué)生(學(xué)號(hào)SMALLINT,&&學(xué)號(hào)是短整型數(shù)
姓名CHAR(8));&&姓名是字符型、長(zhǎng)度是8個(gè)字符
12
大學(xué)計(jì)算機(jī)基礎(chǔ)Fundamentalsof
Computers
3、數(shù)據(jù)庫(kù)系統(tǒng)管理階段特點(diǎn),
可以自動(dòng)地將用戶輸入的邏輯數(shù)據(jù)轉(zhuǎn)換成物理數(shù)據(jù)。邏輯數(shù)
據(jù)與物理數(shù)據(jù)之間的變換由DBMS來(lái)完成。
“邏輯數(shù)據(jù)”是指存在于人們頭腦中有具體含義的數(shù)據(jù),
例如年齡、性別等;
“物理數(shù)據(jù)”是指實(shí)際存儲(chǔ)在計(jì)算機(jī)中的二進(jìn)制數(shù)據(jù)。
DBMS能夠把用戶的邏輯請(qǐng)求轉(zhuǎn)換成內(nèi)部命令,由DBMS確
定數(shù)據(jù)的物理地址。
DBMS將查詢的結(jié)果按照用戶要求的格式輸出。
13
大學(xué)計(jì)算機(jī)基礎(chǔ)Fundamentalsof
Computers
3、數(shù)據(jù)庫(kù)系統(tǒng)管理階段特,審
DBMS中通過(guò)封鎖和授權(quán)機(jī)制,確保數(shù)據(jù)庫(kù)的安全性和保密
性。
能夠?qū)崿F(xiàn)數(shù)據(jù)共享,支持多個(gè)用戶的數(shù)據(jù)存取。
具有數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)的能力,保證數(shù)據(jù)的可靠性。
提供完整性約束功能,可以控制數(shù)據(jù)冗余和消除潛在的數(shù)據(jù)
不一致問(wèn)題。
提供功能強(qiáng)大的結(jié)構(gòu)化查詢語(yǔ)言(SQL)。SQL屬于一種非
過(guò)程性語(yǔ)言,只需用戶指出做什么,不必說(shuō)明怎么做。同
時(shí),DBMS還提供了第三代語(yǔ)言存取數(shù)據(jù)的接口,如
COBOL、C、Pascal等語(yǔ)言。
14
大學(xué)計(jì)算機(jī)基礎(chǔ)Fundamentalsof
Computers
3、數(shù)據(jù)庫(kù)系統(tǒng)管理階段,
數(shù)據(jù)庫(kù)是長(zhǎng)期存儲(chǔ)在計(jì)算機(jī)內(nèi)有組織的大量的共享的
數(shù)據(jù)集合。它可以供各種用戶共享,具有最小冗余度和較
高的數(shù)據(jù)獨(dú)立性。
DBMS在數(shù)據(jù)庫(kù)建立、運(yùn)用和維護(hù)時(shí)對(duì)數(shù)據(jù)庫(kù)進(jìn)行統(tǒng)
一控制,以保證數(shù)據(jù)的完整性、安全性,并在多用戶同時(shí)
使用數(shù)據(jù)庫(kù)時(shí)進(jìn)行并發(fā)控制,在發(fā)生故障后對(duì)系統(tǒng)進(jìn)行恢
復(fù)。
大學(xué)計(jì)算機(jī)基礎(chǔ)Fundamentalsof
Computers
數(shù)據(jù)庫(kù)系統(tǒng)平臺(tái)簡(jiǎn)介
文件
桌面數(shù)據(jù)庫(kù)
大型商業(yè)數(shù)據(jù)庫(kù)
開源數(shù)據(jù)庫(kù)
新型Java數(shù)據(jù)庫(kù)
國(guó)產(chǎn)數(shù)據(jù)庫(kù)
16
大學(xué)計(jì)算機(jī)基礎(chǔ)Fundamentalsof
Computers
1、文件
文本文件文件保存在操作系統(tǒng)中的目錄中。有不同類
型的文件,例如,可執(zhí)行文件(,EXE)、數(shù)據(jù)文件
(.DAT)和文本文件(.TXT)等。數(shù)據(jù)庫(kù)也是以文件
形式由操作系統(tǒng)管理并存放在磁盤上的。
Excel文件微軟公司提供的處理電子表格的軟件,適
合日常工作中的表格管理、財(cái)務(wù)報(bào)表處理或報(bào)表打
印。
17
大學(xué)計(jì)算機(jī)基礎(chǔ)Fundamentalsof
Computers
2
Access是微軟提供的一種小型桌面關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)。它具有關(guān)
系數(shù)據(jù)庫(kù)管理系統(tǒng)的基本功能。另外,還可以編寫用戶使用界面和
可
供打印的報(bào)表,很容易制作一個(gè)小型的MIS系統(tǒng)。
XBase作為個(gè)人計(jì)算機(jī)系統(tǒng)中使用最廣泛的小型數(shù)據(jù)庫(kù)管理系統(tǒng),
具有方便、廉價(jià)、簡(jiǎn)單易用等優(yōu)勢(shì),并向下兼容Dbase、Foxbase
等
早期的數(shù)據(jù)庫(kù)管理系統(tǒng)。它有良好的普及性,在小型企業(yè)數(shù)據(jù)庫(kù)管
理
與WWW結(jié)合等方面具有一定優(yōu)勢(shì),但它難于管理大型數(shù)據(jù)庫(kù)。
18
大學(xué)計(jì)算機(jī)基礎(chǔ)Fundamentalsof
Computers
3、大型商業(yè)數(shù)據(jù)庫(kù)
Oracle是目前世界上最流行的大型關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),具有移植性
好、使用方便、功能強(qiáng)大、性能強(qiáng)大等特點(diǎn),適用于各類大、中、小、
微機(jī)和專用服務(wù)器環(huán)境。
Oracle適合大中型企業(yè)使用,在電子政務(wù),電信、證券和銀行企業(yè)中使
用比較廣泛。
Oracle1.0于1979年推出,目前最新版本為Oracle10io
SQLServer、舊M的DB2,Sybase和Informix等。
19
大學(xué)計(jì)算機(jī)基礎(chǔ)Fundamentalsof
Computers
4
開源數(shù)據(jù)庫(kù)是指開放源代碼的數(shù)據(jù)庫(kù),Linux系統(tǒng)下最受
程序員喜愛(ài)的三種DB是MySQL、PostgreSQL和
Oracleo其中MySQL、PostgreSQL是開源數(shù)據(jù)庫(kù)的優(yōu)
秀代表。
開源數(shù)據(jù)庫(kù)具有速度快、易用性好、支持SQL語(yǔ)言、支
持各種網(wǎng)絡(luò)環(huán)境、可移植性、開放和價(jià)格低廉(甚至免
費(fèi))等特點(diǎn)。
20
大學(xué)計(jì)算機(jī)基礎(chǔ)Fundamentalsof
Computers
5、新型Java數(shù)據(jù)庫(kù)
伴隨著互聯(lián)網(wǎng)的發(fā)展,使用Java語(yǔ)言編寫的面向
對(duì)象數(shù)據(jù)庫(kù)管理系統(tǒng)也應(yīng)運(yùn)而生。
JDataStore是Borland公司推出的純Java數(shù)據(jù)
庫(kù),主要用于J2EE平臺(tái),具有跨平臺(tái)的移植性,
與Borland新一代Java開發(fā)工具Jbuilder配合使
用。
21
大學(xué)計(jì)算機(jī)基礎(chǔ)Fundamentalsof
Computers
6、國(guó)產(chǎn)數(shù)據(jù)庫(kù)
據(jù)中國(guó)軟件評(píng)測(cè)中心對(duì)國(guó)內(nèi)、外數(shù)據(jù)庫(kù)的調(diào)查結(jié)果顯示,以東軟
OpenBASE等為代表的國(guó)產(chǎn)數(shù)據(jù)庫(kù)除了具有自主版權(quán)外,在技術(shù)方面已經(jīng)
接近國(guó)外先進(jìn)水平。
國(guó)產(chǎn)數(shù)據(jù)庫(kù)有價(jià)格低和實(shí)施周期短等優(yōu)勢(shì)。目前,已經(jīng)獲得實(shí)際應(yīng)用的國(guó)
聲
數(shù)據(jù)庫(kù)主要包括:
1.東軟公司開發(fā)的東軟OpenBASE;
2.九江華易軟件有限公司開發(fā)的華易數(shù)據(jù)庫(kù)管理系統(tǒng)HYSQL;
3.人大金倉(cāng)公司開發(fā)的KingbaseES金鼎DBMS;
4.武漢華工達(dá)夢(mèng)數(shù)據(jù)庫(kù)有限公司研制的DM3;
5.北京國(guó)信貝斯軟件有限公司推出的舊ASE數(shù)據(jù)庫(kù)。
22
大學(xué)計(jì)算機(jī)基礎(chǔ)Fundamentalsof
Computers
數(shù)據(jù)庫(kù)應(yīng)用及發(fā)展趨勢(shì)r
近年來(lái),在計(jì)算機(jī)領(lǐng)域出現(xiàn)了許多新技術(shù),例如分布式處理技術(shù)、并行
處理技術(shù)、人工智能、多媒體處理技術(shù)、模糊技術(shù)和面向?qū)ο蠹夹g(shù)等。
隨著與其他學(xué)科內(nèi)容的結(jié)合,數(shù)據(jù)庫(kù)技術(shù)的應(yīng)用范圍越來(lái)越廣,出現(xiàn)了
一些更適合特定領(lǐng)域的新型數(shù)據(jù)庫(kù)技術(shù),例如工程數(shù)據(jù)庫(kù)、模糊數(shù)據(jù)
庫(kù)、統(tǒng)計(jì)數(shù)據(jù)庫(kù)、時(shí)態(tài)數(shù)據(jù)庫(kù)和演繹數(shù)據(jù)庫(kù)等。
從發(fā)展上也出現(xiàn)了一些引人矚目的趨勢(shì),其主要趨勢(shì)包括分布式數(shù)據(jù)
庫(kù)、面向?qū)ο髷?shù)據(jù)庫(kù)、多媒體數(shù)據(jù)庫(kù)和并行數(shù)據(jù)庫(kù)等。
23
大學(xué)計(jì)算機(jī)基礎(chǔ)Fundamentalsof
Computers
1.3數(shù)據(jù)庫(kù)系統(tǒng)的組成
數(shù)據(jù)庫(kù)
數(shù)據(jù)庫(kù)管理系統(tǒng)
數(shù)據(jù)庫(kù)應(yīng)用
數(shù)據(jù)庫(kù)管理員
用戶
數(shù)據(jù)庫(kù)
24
大學(xué)計(jì)算機(jī)基礎(chǔ)Fundamentalsof
Computers
數(shù)據(jù)庫(kù)(DB,DataBase)
從用戶使用數(shù)據(jù)庫(kù)的觀點(diǎn),定義數(shù)據(jù)庫(kù)是長(zhǎng)期存儲(chǔ)在計(jì)算機(jī)
內(nèi)、有組織的、可共享的數(shù)據(jù)集合。
數(shù)據(jù)庫(kù)不僅需要存儲(chǔ)用戶的數(shù)據(jù),還存儲(chǔ)有關(guān)數(shù)據(jù)的結(jié)構(gòu)描
述信息(元數(shù)據(jù))。
數(shù)據(jù)庫(kù)技術(shù)是數(shù)據(jù)處理最有效的手段。數(shù)據(jù)庫(kù)中的數(shù)據(jù)按一
定的數(shù)據(jù)模型組織、描述和存儲(chǔ),具有較小的冗余度、較高
的數(shù)據(jù)獨(dú)立性和易擴(kuò)展性,可為各種用戶共享。
25
大學(xué)計(jì)算機(jī)基礎(chǔ)Fundamentalsof
Computers
DB
_____^字段名稱數(shù)據(jù)莞型說(shuō)明
自動(dòng)
編號(hào)
文本
產(chǎn)品名稱
貨幣
單價(jià)
字段屬性
常規(guī)
閱
查
字段
?
取
、
新值
格式
標(biāo)題
索引
智能
.產(chǎn)品,表
產(chǎn)品ID|產(chǎn)品名稱產(chǎn)品說(shuō)明序列號(hào)單價(jià)
?g電視機(jī)長(zhǎng)虹KL10001102¥3,200似
3!電泳箱海爾DL20030443¥2/00」〔
4電暖氣奧克斯DE30029945003.0-
*(自動(dòng)編號(hào))
26
大學(xué)計(jì)算機(jī)基礎(chǔ)Fundamentalsof
Computers
數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)
DBMS是一個(gè)系統(tǒng)軟件,是用戶與數(shù)據(jù)庫(kù)間的接口。
對(duì)內(nèi),數(shù)據(jù)庫(kù)復(fù)雜的結(jié)構(gòu)描述信息由DBMS直接管理,
終端用戶不必了解數(shù)據(jù)庫(kù)內(nèi)部復(fù)雜的結(jié)構(gòu)。
對(duì)外,它向用戶提供一整套命令,用于合法用戶對(duì)數(shù)據(jù)
庫(kù)的各種操作;包括創(chuàng)建DB、定義數(shù)據(jù)、增、冊(cè)h改
DB
記錄、統(tǒng)計(jì)計(jì)算等。當(dāng)用戶讀取數(shù)據(jù)時(shí),DBMS自動(dòng)地
將用戶的請(qǐng)求轉(zhuǎn)換成復(fù)雜的機(jī)器代碼,實(shí)現(xiàn)用戶對(duì)數(shù)據(jù)
庫(kù)的操作。
DBMS是在OS支持下工作的數(shù)據(jù)庫(kù)管理軟件。
27
大學(xué)計(jì)算機(jī)基礎(chǔ)Fundamentalsof
Computers
DBMS胃
DBMS是商品化的數(shù)據(jù)庫(kù)軟件,用戶不能對(duì)DBMS進(jìn)行修
改。
所謂數(shù)據(jù)庫(kù)設(shè)計(jì)不是對(duì)DBMS的設(shè)計(jì),而是對(duì)數(shù)據(jù)庫(kù)的結(jié)構(gòu)
進(jìn)行設(shè)計(jì)。一旦完成數(shù)據(jù)庫(kù)設(shè)計(jì),就可以利用DBMS提供的
數(shù)據(jù)定義功能,把所設(shè)計(jì)的數(shù)據(jù)模型轉(zhuǎn)換成計(jì)算機(jī)能夠接受
的內(nèi)部結(jié)構(gòu)。
28
大學(xué)計(jì)算機(jī)基礎(chǔ)Fundamentalsof
Computers
4數(shù)據(jù)庫(kù)應(yīng)用
用戶對(duì)數(shù)據(jù)庫(kù)的操作就是數(shù)據(jù)庫(kù)應(yīng)用。也可以理解為實(shí)現(xiàn)
業(yè)
務(wù)邏輯的應(yīng)用程序。
數(shù)據(jù)庫(kù)應(yīng)用的方式有:屏幕格式、查詢窗口、報(bào)表、菜單、
應(yīng)用程序和交互式操作,其中除應(yīng)用程序外都可以由DBMS
實(shí)現(xiàn)。
目前,有許多數(shù)據(jù)庫(kù)應(yīng)用開發(fā)工具,例如,Oracle公司的
Developer2000.Sybase公司的PowerBuilder等。應(yīng)用這
些工具可以快速地開發(fā)應(yīng)用組件。
29
大學(xué)計(jì)算機(jī)基礎(chǔ)Fundamentalsof
Computers
數(shù)據(jù)庫(kù)管理員(DA)W
專門從事數(shù)據(jù)庫(kù)管理的機(jī)構(gòu)和人員,稱為數(shù)據(jù)庫(kù)管理員
(DBA)o
DBA全面負(fù)責(zé)對(duì)數(shù)據(jù)庫(kù)管理的計(jì)劃、組織、測(cè)試、監(jiān)控和服
務(wù)。
向終端用戶提供數(shù)據(jù)和信息
制定數(shù)據(jù)庫(kù)管理的政策、標(biāo)準(zhǔn)和規(guī)程
確保數(shù)據(jù)庫(kù)的安全性,防止非法操作
數(shù)據(jù)庫(kù)的備份和恢復(fù)
培訓(xùn)終端用戶
30
大學(xué)計(jì)算機(jī)基礎(chǔ)Fundamentalsof
Computers
用戶使用數(shù)據(jù)庫(kù)應(yīng)用跟蹤事務(wù)過(guò)程。他們使用表單來(lái)讀取、
輸入和查詢數(shù)據(jù),并且生成報(bào)表。
31
大學(xué)計(jì)算機(jī)基礎(chǔ)Fundamentalsof
Computers
DBS是指在計(jì)算機(jī)系統(tǒng)中引入DB后的系統(tǒng)構(gòu)成。
DBS二數(shù)據(jù)庫(kù)+用戶+軟件+硬件
硬件:指運(yùn)行DBS的硬件資源,例如,SQLServer要求至
少16MB內(nèi)存、32位CPU、至少80MB硬盤空間;
軟件:指DBS操作平臺(tái),例如WINDOWSNT、DBMS、漢字處
理系統(tǒng)等;
用戶:指終端用戶、應(yīng)用程序員和數(shù)據(jù)庫(kù)管理員。
32
大學(xué)計(jì)算機(jī)基礎(chǔ)Fundamentalsof
Computers
第2節(jié)數(shù)據(jù)模型
數(shù)據(jù)處理的三個(gè)世界
數(shù)據(jù)模型
33
大學(xué)計(jì)算機(jī)基礎(chǔ)Fundamentalsof
Computers
1721、數(shù)據(jù)處理的三個(gè)世界r
從現(xiàn)實(shí)生活中的客觀事物到存放于計(jì)算機(jī)中的數(shù)據(jù),這樣一個(gè)加工
過(guò)程可劃分為三個(gè)階段:
現(xiàn)實(shí)世界、信息世界和計(jì)算機(jī)世
在界中,分析客又,找出要求解的小合,研究這些
現(xiàn)實(shí)世界在人們頭
客觀存在的世可稱作數(shù)據(jù)世
腦中的反映,是對(duì)
界中的事實(shí)及R,找出界,是在信息
客觀事物及其強(qiáng)系
其張條。tionsh世界基礎(chǔ)上的O
的一種抽象描述忙計(jì)算
衽計(jì)算機(jī)世界中,3進(jìn)一步抽象
型。
34
大學(xué)計(jì)算機(jī)基礎(chǔ)Fundamentalsof
Computers
在現(xiàn)實(shí)世界中,某類實(shí)體集中各個(gè)屬性之間的聯(lián)系、各實(shí)體之
間的聯(lián)系可使用E-R圖來(lái)描述,E-R圖是由美籍華人Peter
Chen
在1976年提出的。在E-R圖中,用矩形表示實(shí)體,用圓角矩形
表示屬性,用菱形表示實(shí)體間的聯(lián)系。
35
大學(xué)計(jì)算機(jī)基礎(chǔ)Fundamentalsof
Computers
數(shù)據(jù)加工三個(gè)階段的關(guān)系r
由此可見(jiàn):▲數(shù)
據(jù)婁羽居數(shù)據(jù)分級(jí)
?客觀世界是信息之源,模
型:數(shù)據(jù)
是設(shè)計(jì)DB的出發(fā)點(diǎn)。記A錄項(xiàng)A項(xiàng)、直世界
?實(shí)體模型和數(shù)據(jù)模型
是對(duì)客觀事物的兩級(jí)
抽象描述。信息
?數(shù)據(jù)庫(kù)的核心問(wèn)題是>
世界
數(shù)據(jù)模型。
事物事物分級(jí)
?結(jié)論:事物
及
要得到正確的數(shù)據(jù)模
聯(lián)系A(chǔ)A::
型,必須首先充分了解對(duì)象性質(zhì)共同特殊J
客觀事物。36
大學(xué)計(jì)算機(jī)基礎(chǔ)Fundamentalsof
Computers
以教學(xué)管理為例:
教學(xué)由學(xué)生、課程、教師、學(xué)習(xí)、任課等實(shí)體組成。
學(xué)生屬性:學(xué)號(hào)、姓名、性別、年齡、班級(jí)
課程屬性:課程號(hào)、課程名稱
教師屬性:姓名、課程號(hào)、課時(shí)
學(xué)習(xí)屬性:學(xué)號(hào)、課程號(hào)、分?jǐn)?shù)
任課屬性:教師名、課程號(hào)、教室
37
大學(xué)計(jì)算機(jī)基礎(chǔ)Fundamentalsof
Computers
722
建立了實(shí)體模型后,就可以建立數(shù)據(jù)模型了。
數(shù)據(jù)模型就是現(xiàn)實(shí)世界的模擬和抽象。
或在DBS中表示實(shí)體(數(shù)據(jù)記錄)之間聯(lián)系的方式稱為數(shù)據(jù)模型。數(shù)
據(jù)模型實(shí)際上是數(shù)據(jù)間的一個(gè)整體邏輯結(jié)構(gòu)圖。
為了使模型能清晰、準(zhǔn)確地反映客觀事物,要進(jìn)行數(shù)據(jù)模型的設(shè)計(jì),也
即數(shù)據(jù)庫(kù)的設(shè)計(jì)。
數(shù)據(jù)模型的組成
數(shù)據(jù)模型的分類
39
大學(xué)計(jì)算機(jī)基礎(chǔ)Fundamentalsof
Computers
數(shù)據(jù)模型的組成
數(shù)據(jù)結(jié)構(gòu)
數(shù)據(jù)結(jié)構(gòu)是所研究的對(duì)象類型的集合。
數(shù)據(jù)操作
數(shù)據(jù)操作是指對(duì)數(shù)據(jù)庫(kù)中各種對(duì)象(型)的實(shí)例(值)
允許執(zhí)行的操作集合,包括操作及有關(guān)的操作規(guī)則。
完整性約束
數(shù)據(jù)的約束條件是一組完整性規(guī)則的集合。
40
大學(xué)計(jì)算機(jī)基礎(chǔ)Fundamentalsof
Computers
數(shù)據(jù)結(jié)構(gòu)
所研究的對(duì)象:
與數(shù)據(jù)類型、內(nèi)容、性質(zhì)有關(guān)的對(duì)象,例如網(wǎng)狀模型中
的數(shù)據(jù)項(xiàng)、記錄,關(guān)系模型中的域、屬性、關(guān)系等;
與數(shù)據(jù)之間聯(lián)系有關(guān)的對(duì)象,例如網(wǎng)狀模型中的系型
(SetType)。
數(shù)據(jù)結(jié)構(gòu)是刻畫一個(gè)數(shù)據(jù)模型性質(zhì)最重要的方面。
數(shù)據(jù)結(jié)構(gòu)的類型,例如層次結(jié)構(gòu)、網(wǎng)狀結(jié)構(gòu)和關(guān)系結(jié)構(gòu)。
數(shù)據(jù)結(jié)構(gòu)是對(duì)系統(tǒng)靜態(tài)特性的描述。
41
大學(xué)計(jì)算機(jī)基礎(chǔ)Fundamentalsof
Computers
數(shù)據(jù)操作
數(shù)據(jù)庫(kù)主要有檢索和更新(包括插入、刪除、修改)兩大類
操作。
數(shù)據(jù)模型必須定義這些操作的確切含義、操作符號(hào)、操作規(guī)
則(如優(yōu)先級(jí))以及實(shí)現(xiàn)操作的語(yǔ)言。
數(shù)據(jù)操作是對(duì)系統(tǒng)動(dòng)態(tài)特性的描述。
42
大學(xué)計(jì)算機(jī)基礎(chǔ)Fundamentalsof
Computers
完整性約束
完整性規(guī)則是給定的數(shù)據(jù)模型中數(shù)據(jù)及其聯(lián)系所具有的制約
和依存規(guī)則,用以限定符合數(shù)據(jù)模型的數(shù)據(jù)庫(kù)狀態(tài)以及狀態(tài)
的變化,以保證數(shù)據(jù)的正確、有效、相容。
數(shù)據(jù)模型應(yīng)該反映和規(guī)定本數(shù)據(jù)模型必須遵守的基本的通用
的完整性約束條件。
43
大學(xué)計(jì)算機(jī)基礎(chǔ)Fundamentalsof
Computers
數(shù)據(jù)模型的分類
概念模型
面向計(jì)算機(jī)用戶、面向現(xiàn)實(shí)世界的數(shù)據(jù)模型,它與DBMS無(wú)關(guān),不
依賴于具體的計(jì)算機(jī)系統(tǒng),它主要用于應(yīng)用系統(tǒng)開發(fā)的有關(guān)需求分
析,描述一個(gè)單位的概念化結(jié)構(gòu),將現(xiàn)實(shí)世界抽象為信息世界。
邏輯模型
數(shù)據(jù)庫(kù)的組織形式稱為邏輯數(shù)據(jù)模型,它決定了數(shù)據(jù)庫(kù)中數(shù)據(jù)之間
聯(lián)系的表達(dá)方式。
在建立了概念數(shù)據(jù)模型后,即根據(jù)一定的規(guī)則將其轉(zhuǎn)化為邏輯數(shù)據(jù)
模型。
物理模型
44
大學(xué)計(jì)算機(jī)基礎(chǔ)Fundamentalsof
Computers
概念模型
這類模型主要用于信息世界的建模,強(qiáng)調(diào)語(yǔ)義表達(dá)能力,能
方便、直接地表達(dá)應(yīng)用中各種語(yǔ)義知識(shí),其概念簡(jiǎn)單、清
晰.用戶容易理解。
概念數(shù)據(jù)模型主要有:實(shí)體■聯(lián)系模型(E?R模型)、擴(kuò)展實(shí)
體聯(lián)系模型(EER模型)、面向?qū)ο竽P停?0模型)、
IDEF1X模型等,概念數(shù)據(jù)模型用于數(shù)據(jù)庫(kù)的設(shè)計(jì)。其中以
E?R模型最為著名。
45
大學(xué)計(jì)算機(jī)基礎(chǔ)Fundamentalsof
Computers
邏輯模型
目前,常用的邏輯數(shù)據(jù)模型有三種:層次模型、網(wǎng)狀模型、
關(guān)系模型。
層次模型(HierachicalModel):
數(shù)據(jù)之間的聯(lián)系像一棵倒放的樹,樹根、樹的分枝點(diǎn)和樹
葉都稱為節(jié)點(diǎn),節(jié)點(diǎn)是分層次的,樹根是最高層。
軍隊(duì)中的建制、機(jī)關(guān)編制、家譜等都屬于層次模型。
46
大學(xué)計(jì)算機(jī)基礎(chǔ)Fundamentalsof
Computers
層次模型示意圖
校長(zhǎng)
計(jì)算機(jī)系電子系信控系…計(jì)算機(jī)教學(xué)實(shí)驗(yàn)中心
網(wǎng)絡(luò)所■■■?.軟件教研室
47
大學(xué)計(jì)算機(jī)基礎(chǔ)Fundamentalsof
Computers
網(wǎng)絡(luò)模型(NetworkModel):
數(shù)據(jù)之間的聯(lián)系象一張網(wǎng),網(wǎng)上的聯(lián)接點(diǎn)稱為節(jié)點(diǎn),節(jié)點(diǎn)
與節(jié)點(diǎn)之間是平等的,不分層次。
48
大學(xué)計(jì)算機(jī)基礎(chǔ)Fundamentalsof
Computers
4關(guān)系模型
關(guān)系模型(RelationalModel):
關(guān)系模型是當(dāng)前DBMS所支持的數(shù)據(jù)模型的主流,關(guān)系模
型建立在集合論的基礎(chǔ)上,工資表、成績(jī)表、檔案表等都
屬于關(guān)系模型。
其組織形式是一張二維表,一個(gè)表即一個(gè)關(guān)系;其特點(diǎn):
一個(gè)關(guān)系一張表
數(shù)據(jù)獨(dú)立性高
操作簡(jiǎn)單
一行是一個(gè)記錄
一列是一個(gè)數(shù)據(jù)項(xiàng)(字段)
49
大學(xué)計(jì)算機(jī)基礎(chǔ)Fundamentalsof
Computers
物理模型
物理數(shù)據(jù)模型反映數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu),例如存儲(chǔ)介質(zhì)的物理
塊、指針和索引等。
每個(gè)邏輯數(shù)據(jù)模型在實(shí)現(xiàn)時(shí),都有其對(duì)應(yīng)的物理數(shù)據(jù)模型。
物理數(shù)據(jù)模型不但與DBMS有關(guān),而且還與計(jì)算機(jī)系統(tǒng)的硬
件和操作系統(tǒng)有關(guān)。
物理數(shù)據(jù)模型和邏輯數(shù)據(jù)模型用于DBMS的實(shí)現(xiàn)。
50
大學(xué)計(jì)魁據(jù)莉4應(yīng)用累需麒步驟
數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)設(shè)計(jì)步驟
DB應(yīng)用系統(tǒng)的設(shè)計(jì)步驟符合軟件工程設(shè)計(jì)思想。
⑴用戶需求分析理解用戶對(duì)該項(xiàng)目所提出的各種要求,并
進(jìn)一步對(duì)各個(gè)環(huán)節(jié)進(jìn)行抽象。
⑵概念設(shè)計(jì)將需求分析的結(jié)果抽象為信息結(jié)構(gòu),得到系統(tǒng)
的全局E?R圖。
⑶邏輯設(shè)計(jì)將得到的抽象的E?R圖轉(zhuǎn)換成數(shù)據(jù)模型。
⑷物理設(shè)計(jì)確定得到的數(shù)據(jù)模型最后反映在物理設(shè)備上是
個(gè)什么物理結(jié)構(gòu)。
⑸數(shù)據(jù)庫(kù)實(shí)施在選定的RDBMS中,建立系統(tǒng)的數(shù)據(jù)庫(kù)結(jié)
構(gòu),對(duì)原始數(shù)據(jù)進(jìn)行采集、整理、轉(zhuǎn)換并錄入。
⑹數(shù)據(jù)庫(kù)的維護(hù)包括故障排除、數(shù)據(jù)備份和恢復(fù)、安全性
和完整性機(jī)制的定期改善,以及對(duì)數(shù)據(jù)庫(kù)性能進(jìn)行改進(jìn)。
51
大學(xué)計(jì)算機(jī)基礎(chǔ)Fundamentalsof
Computers
第3節(jié)數(shù)據(jù)庫(kù)體系結(jié)構(gòu)
從數(shù)據(jù)庫(kù)管理系統(tǒng)角度看,數(shù)據(jù)庫(kù)系統(tǒng)通常采用三級(jí)模式
結(jié)構(gòu)
數(shù)據(jù)庫(kù)模式的概念
數(shù)據(jù)庫(kù)系統(tǒng)的三級(jí)模式結(jié)構(gòu)
數(shù)據(jù)庫(kù)的兩級(jí)映射功能與數(shù)據(jù)獨(dú)立性
52
大學(xué)計(jì)算機(jī)基礎(chǔ)Fundamentalsof
Computers
在數(shù)據(jù)模型中有型與值的概念
模式(Schema)是數(shù)據(jù)庫(kù)中全體數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的
描述,它僅僅涉及到型的描述,不涉及到具體的值。模式的
主體就是數(shù)據(jù)庫(kù)的數(shù)據(jù)模型。
模式反映的是數(shù)據(jù)的結(jié)構(gòu)及其聯(lián)系,而實(shí)例反映的是數(shù)據(jù)庫(kù)
某一時(shí)刻的狀態(tài)。
53
大學(xué)計(jì)算機(jī)基礎(chǔ)Fundamentalsof
Computers
數(shù)據(jù)庫(kù)系統(tǒng)的三級(jí)模式結(jié)構(gòu)r
外模式
也稱子模式(Subschema)或用戶模式,它是數(shù)據(jù)庫(kù)用戶
(包括應(yīng)用程序員和最終用戶)能夠看見(jiàn)和使用的局部數(shù)據(jù)
的邏輯結(jié)構(gòu)和特征的描述,是數(shù)據(jù)庫(kù)用戶的數(shù)據(jù)視圖,是與
某一應(yīng)用有關(guān)的數(shù)據(jù)的邏輯表示。
外模式通常是模式的子集。一個(gè)數(shù)據(jù)庫(kù)可以有多個(gè)外模式。
一個(gè)應(yīng)用程序只能使用一個(gè)外模式。
54
大學(xué)計(jì)算機(jī)基礎(chǔ)Fundamentalsof
Computers
數(shù)據(jù)庫(kù)系統(tǒng)的三級(jí)模式結(jié)構(gòu)r
模式
也稱為邏輯模式,是數(shù)據(jù)庫(kù)中全體數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的
描述,是所有用戶的公共數(shù)據(jù)視圖。
模式實(shí)際上是數(shù)據(jù)庫(kù)數(shù)據(jù)在邏輯級(jí)上的視圖。一個(gè)數(shù)據(jù)庫(kù)只
有一個(gè)模式。
55
大學(xué)計(jì)算機(jī)基礎(chǔ)Fundamentalsof
Computers
數(shù)據(jù)庫(kù)系統(tǒng)的三級(jí)模式結(jié)構(gòu)r
內(nèi)模式
也稱存儲(chǔ)模式(StorageSchema),它是數(shù)據(jù)物理結(jié)構(gòu)和
存儲(chǔ)方式的描述,是數(shù)據(jù)在數(shù)據(jù)庫(kù)內(nèi)部的表示方式。
一個(gè)數(shù)據(jù)庫(kù)只有一個(gè)內(nèi)模式。
56
大學(xué)計(jì)算機(jī)基礎(chǔ)Fundamentalsof
Computers
數(shù)據(jù)庫(kù)系統(tǒng)的分層視圖
物理數(shù)據(jù)組織
57
大學(xué)計(jì)算機(jī)基礎(chǔ)Fundamentalsof
Computers
數(shù)據(jù)庫(kù)的兩級(jí)映射功能與數(shù)據(jù)獨(dú)立性
數(shù)據(jù)庫(kù)管理系統(tǒng)在三級(jí)模式之間提供了兩層映射:外模式/
模
式映射;模式/內(nèi)模式映射。
正是這兩層映射保證了數(shù)據(jù)庫(kù)系統(tǒng)中的數(shù)據(jù)能夠具有較高
的邏輯獨(dú)立性和物理獨(dú)立性。
外模式/模式映射
模式/內(nèi)模式映射
58
大學(xué)計(jì)算機(jī)基礎(chǔ)Fundamentalsof
Computers
模式描述的是數(shù)據(jù)的全局邏輯結(jié)構(gòu),外模式描述的是數(shù)據(jù)的
局部邏輯結(jié)構(gòu)。對(duì)應(yīng)于同一個(gè)模式可以有任意多個(gè)外模式。
對(duì)于每一個(gè)外模式,數(shù)據(jù)庫(kù)系統(tǒng)都有一個(gè)外模式/模式映射,
它定義了該外模式與模式之間的對(duì)應(yīng)關(guān)系。這些映射定義通
常包含在各自外模式的描述中。
當(dāng)模式改變時(shí)(例如增加新的關(guān)系、新的屬性、改變屬性的
數(shù)據(jù)類型等),由數(shù)據(jù)庫(kù)管理員對(duì)各個(gè)外模式/模式的映射
作
相應(yīng)改變,可以使外模式保持不變。應(yīng)用程序是依據(jù)數(shù)據(jù)的
外模式編寫的,從而應(yīng)用程序不必修改,保證了數(shù)據(jù)與程
序的邏輯獨(dú)立性,簡(jiǎn)稱數(shù)據(jù)的邏輯獨(dú)立性。
59
大學(xué)計(jì)算機(jī)基礎(chǔ)Fundamentalsof
Computers
模式/內(nèi)模式映射
數(shù)據(jù)庫(kù)中只有一個(gè)模式,也只有一個(gè)內(nèi)模式,所以模式/內(nèi)
模
式映射是唯一的,它定義了數(shù)據(jù)庫(kù)全局邏輯結(jié)構(gòu)與存儲(chǔ)結(jié)構(gòu)
之間的對(duì)應(yīng)關(guān)系。
當(dāng)數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu)改變了(例如選用了另一種存儲(chǔ)結(jié)
構(gòu)),由數(shù)據(jù)庫(kù)管理員對(duì)模式/內(nèi)模式映射作相應(yīng)改變,可
以
使模式保持不變,從而應(yīng)用程序也不必改變。保證了數(shù)據(jù)與
程序的物理獨(dú)立性,簡(jiǎn)稱數(shù)據(jù)的物理獨(dú)立性。
60
大學(xué)計(jì)算機(jī)基礎(chǔ)Fundamentalsof
Computers
第4節(jié)關(guān)系數(shù)據(jù)庫(kù)基礎(chǔ)
關(guān)系模型的基本概念
關(guān)系的形式化定義
關(guān)系代數(shù)基礎(chǔ)
結(jié)構(gòu)化查詢語(yǔ)言(SQL)基礎(chǔ)
61
大學(xué)計(jì)算機(jī)基礎(chǔ)Fundamentalsof
Computers
關(guān)系模型
是數(shù)學(xué)化的模型,它把數(shù)據(jù)看作二維表中
的元素,表就是其關(guān)系。
其特點(diǎn)是:
表中每一列屬性都是不能再細(xì)分的基
本單元
不允許有重復(fù)的列
不允許有相同的記錄
行、列次序均無(wú)關(guān)
62
大學(xué)計(jì)算機(jī)基礎(chǔ)Fundamentalsof
Computers
屬性(字段)
關(guān)系(庫(kù)名)SHOP
關(guān)系框架,
店名地址經(jīng)辦人電話
或L
庫(kù)結(jié)構(gòu)解放路食品店解放路262號(hào)李國(guó)基2278101
桃園商場(chǎng)桃園路6號(hào)張山3268231
元組
或《香甜瓜果店北大街26號(hào)王宏3262013
記錄
白塔干鮮果店西大街56號(hào)宋良忠2667337
北大街果品店北大街231號(hào)林青3101169
屬性
“電話”的
63
1=
大學(xué)計(jì)算機(jī)基礎(chǔ)Fundamentalsof
Computers
關(guān)系模型的數(shù)據(jù)結(jié)構(gòu)非常單一。在關(guān)系模型中,現(xiàn)實(shí)世界的
實(shí)體以及實(shí)體間的各種聯(lián)系均用關(guān)系來(lái)表示。在用戶看來(lái),
關(guān)系模型中數(shù)據(jù)的邏輯結(jié)構(gòu)是一張二維表。
每一個(gè)交叉點(diǎn)都必須是單值的(不能有重復(fù)組);每一列
(屬性)的所有數(shù)據(jù)都是同一類型的,每一列都有唯一的列
名,列在表中的順序無(wú)關(guān)緊要;表中任意兩行(元組)不能
相同,行在表中的順序也無(wú)關(guān)緊要。
64
大學(xué)計(jì)算機(jī)基礎(chǔ)Fundamentalsof
Computers
查詢(Query)操作:選擇(Select)、投影(Project)、
連接(Join)、除(Divide)、并(Union)、交
(Intersection)、差(Difference)等。
其它操作:插入(Insert)刪除(Delete)更新(Update)
等。
65
大學(xué)計(jì)算機(jī)基礎(chǔ)Fundamentalsof
Computers
關(guān)系模型允許定義三類完整性約束:實(shí)體完整性、參照完整
性和用戶定義的完整性。其中,實(shí)體完整性和參照完整性是
關(guān)系模型必須滿足的完整性約束條件,應(yīng)該由關(guān)系系統(tǒng)自動(dòng)
支持。用戶定義的完整性是應(yīng)用領(lǐng)域需要遵循的約束條件,
體現(xiàn)了具體領(lǐng)域中的語(yǔ)義約束。
66
大學(xué)計(jì)算機(jī)基礎(chǔ)Fundamentalsof
Computers
域(Domain)
笛卡爾積(CartesianProduct)
關(guān)系(Relation)
67
大學(xué)計(jì)算機(jī)基礎(chǔ)Fundamentalsof
Computers
域是一組具有相同數(shù)據(jù)類型的值的集合。例:
整數(shù)
實(shí)數(shù)
介于某個(gè)取值范圍的整數(shù)
長(zhǎng)度指定長(zhǎng)度的字符串集合
{‘男','女'}
介于某個(gè)取值范圍的日期
68
大學(xué)計(jì)算機(jī)基礎(chǔ)Fundamentalsof
Computers
笛卡爾積(CartesianProduct)
給定一組域D1,D2,…,Dn,這些域中可以有相同的。
D1,D2,…,Dn的笛卡爾積為:D1XD2X...XDn=
{(%與…,4)Id/eDp/=1,2,…,n}
所有域的所有取值的一個(gè)組合
不能重復(fù)
69
大學(xué)計(jì)算機(jī)基礎(chǔ)Fundamentalsof
Computers
元組(Tuple)
笛卡爾積中每一個(gè)元素(&1,必,…,%)叫作一個(gè)"元
組(n?tuple)或簡(jiǎn)稱元組。
分量(Component)
笛卡爾積元素(%,。2,…,4)中的每一個(gè)值4叫作一
個(gè)分量。
70
大學(xué)計(jì)算機(jī)基礎(chǔ)Fundamentalsof
Computers
relation
關(guān)系
D1XD2X…XD〃的子集叫作在域Dp。2,…,?!ㄉ系年P(guān)
系,表不為
R(D[,,???,Dn)
R:關(guān)系名
n:關(guān)系的目或度(Degree)
71
大學(xué)計(jì)算機(jī)基礎(chǔ)Fundamentalsof
Computers
元組
關(guān)系中的每個(gè)元素是關(guān)系中的元組,通常用t表示。
單元關(guān)系與二元關(guān)系
當(dāng)時(shí),稱該關(guān)系為單元關(guān)系(Unaryrelation)o
當(dāng)n=2時(shí),稱該關(guān)系為二元關(guān)系(Binaryrelation)。
72
大學(xué)計(jì)算機(jī)基礎(chǔ)Fundamentalsof
Computers
關(guān)系
屬性
關(guān)系中不同列可以對(duì)應(yīng)相同的域,為了加以區(qū)分,必須對(duì)
每列起一個(gè)名字,稱為屬性(Attribute)。
n目關(guān)系必有n個(gè)屬性
大學(xué)計(jì)算機(jī)基礎(chǔ)Fundamentalsof
Computers
若關(guān)系中的某一最小屬性組的值能唯一地標(biāo)識(shí)一個(gè)元組,則
稱該屬性組為候選鍵(CandidateKey)。
若一個(gè)關(guān)系有多個(gè)候選鍵,則選定其中一個(gè)為主鍵
(PrimaryKey)。主鍵的諸屬性稱為主屬性(Primary
Attribute)。
不包含在任何候選鍵中的屬性稱為非鍵屬性(Norvkey
Attribute)。
74
大學(xué)計(jì)算機(jī)基礎(chǔ)Fundamentalsof
Computers
關(guān)系數(shù)據(jù)模型中的關(guān)系必須是有限集。
任意兩個(gè)元組不能完全相同。
每一列的所有數(shù)據(jù)都屬于同一種類型;
關(guān)系中的每一列都是不可再分的;
不同的列可出自同一個(gè)域,稱其中的每列為一個(gè)屬性,不同
的屬性要有不同的屬性名;
列的順序與行的次序可以任意交換,不影響它們所表示的信
息內(nèi)容;
75
大學(xué)計(jì)算機(jī)基礎(chǔ)Fundamentalsof
Computers
關(guān)系模式與關(guān)系數(shù)據(jù)庫(kù)r
關(guān)系的描述稱為關(guān)系模正F關(guān)系橫黃道甯直悟關(guān)系名、
組成該關(guān)系的屬性名、屬性到域的映像以及屬性間的數(shù)據(jù)依
賴關(guān)系等。在這一章中關(guān)系模式通常記為R(A1,
A2,…An)o其中,R為關(guān)系名,A1,
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年四川客運(yùn)資格證答題軟件下載
- 2022-2023學(xué)年五年級(jí)數(shù)學(xué)上冊(cè)期末檢測(cè)卷人教版
- 2024年度企業(yè)咨詢服務(wù)框架合同
- 2024年重慶客運(yùn)考試模擬題及答案解析
- 第四次階段測(cè)試卷(十二月卷)-2023-2024學(xué)年六年級(jí)數(shù)學(xué)上冊(cè)典型例題(A4卷)人教版2
- 2024年個(gè)體工商戶無(wú)息借款合同
- 研究生考試考研英語(yǔ)(二204)試題與參考答案
- 增值產(chǎn)品開發(fā)工程師招聘筆試題及解答(某大型集團(tuán)公司)
- 2024年經(jīng)濟(jì)師考試建筑與房地產(chǎn)經(jīng)濟(jì)高級(jí)經(jīng)濟(jì)實(shí)務(wù)試卷與參考答案
- 公司員工持股方案范本
- 招投標(biāo)咨詢合同文本
- 2024統(tǒng)編版(2024)道德與法治小學(xué)一年級(jí)上冊(cè)教學(xué)設(shè)計(jì)(附目錄)
- 2.2 直線的方程(分層練習(xí))(解析版)
- 《保密法》培訓(xùn)課件
- 北京市2024-2025學(xué)年高三上學(xué)期第二次普通高中學(xué)業(yè)水平合格性考試英語(yǔ)試卷 含解析
- 第6課《我們神圣的國(guó)土》第1課時(shí)(教學(xué)設(shè)計(jì))-部編版道德與法治五年級(jí)上冊(cè)
- 綿陽(yáng)市高中2022級(jí)(2025屆)高三第一次診斷性考試(一診)物理試卷(含標(biāo)準(zhǔn)答案)
- 2024年廣西高考?xì)v史試卷真題(含答案解析)
- 正常流產(chǎn)護(hù)理查房模板
- 人教版(2024新版)七年級(jí)上冊(cè)英語(yǔ)期中模擬檢測(cè)試卷(含答案)
- 2024年秋季新統(tǒng)編版七年級(jí)上冊(cè)道德與法治全冊(cè)教案
評(píng)論
0/150
提交評(píng)論