數(shù)據(jù)庫(kù)系統(tǒng)的組成
- 數(shù)據(jù)庫(kù)
- 硬件系統(tǒng)
- 軟件系統(tǒng)
- 人員
數(shù)據(jù)庫(kù)的三個(gè)基本特征
- 長(zhǎng)期存儲(chǔ)
- 有組織
- 可共享
數(shù)據(jù)庫(kù)的定義
數(shù)據(jù)庫(kù)是長(zhǎng)期存儲(chǔ)在計(jì)算機(jī)內(nèi)的昌腰、有組織的掸绞、可共享的綜合性數(shù)據(jù)集合茉帅。數(shù)據(jù)庫(kù)中的數(shù)據(jù)按照一定的模型組織、描述和存儲(chǔ)破婆,具有較小的數(shù)據(jù)冗余度苗踪、較高的數(shù)據(jù)獨(dú)立性和易擴(kuò)展性,并為各種用戶所共享帚戳。
硬件系統(tǒng)
硬件系統(tǒng)是指存儲(chǔ)和運(yùn)行數(shù)據(jù)庫(kù)系統(tǒng)的硬件設(shè)備玷或,包括CPU儡首、內(nèi)存片任、大容量的輔助存儲(chǔ)器及備份設(shè)備等。
計(jì)算機(jī)要有足夠大的內(nèi)存蔬胯、外存和較高通道能力对供,這些是數(shù)據(jù)庫(kù)系統(tǒng)對(duì)硬件平臺(tái)的基本要求。
軟件系統(tǒng)
DBMS 數(shù)據(jù)庫(kù)管理系統(tǒng)
數(shù)據(jù)庫(kù)管理系統(tǒng)是數(shù)據(jù)庫(kù)的核心氛濒,是介于操作系統(tǒng)和用戶應(yīng)用程序之間的一層數(shù)據(jù)管理軟件产场,是一個(gè)幫助用戶創(chuàng)建和管理數(shù)據(jù)庫(kù)的程序集合。
- 數(shù)據(jù)定義
- 數(shù)據(jù)的組織舞竿、存儲(chǔ)和管理
- 數(shù)據(jù)操縱
- 數(shù)據(jù)庫(kù)運(yùn)行管理
- 數(shù)據(jù)庫(kù)的建立和維護(hù)
- 數(shù)據(jù)通信與轉(zhuǎn)換
目前主流的數(shù)據(jù)庫(kù)管理系統(tǒng)有:
- Access
- Microsoft SQL Server
- MySQL
- Oracle
- DB2
- FoxPro
- Sybase
- Informix
OS 操作系統(tǒng)
DBMS 是建立在操作系統(tǒng)之上的京景,必須借助于操作系統(tǒng)才能實(shí)現(xiàn)數(shù)據(jù)庫(kù)的訪問(wèn)。
應(yīng)用系統(tǒng)
應(yīng)用系統(tǒng)是指為特定應(yīng)用環(huán)境開(kāi)發(fā)的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)骗奖,其目的是為了方便用戶使用數(shù)據(jù)可以提供接口和數(shù)據(jù)表示确徙。通常用戶訪問(wèn)數(shù)據(jù)庫(kù)的過(guò)程可以用以下的一個(gè)簡(jiǎn)化過(guò)程來(lái)描述:
- 用戶通過(guò)開(kāi)發(fā)好的應(yīng)用系統(tǒng)提供的接口提出數(shù)據(jù)訪問(wèn)要求醒串;
- 應(yīng)用系統(tǒng)將用戶的請(qǐng)求經(jīng)過(guò)分析、處理后鄙皇,形成DBMS所支持的數(shù)據(jù)定義或操作請(qǐng)求芜赌,并將其傳遞給與應(yīng)用系統(tǒng)建立連接的DBMS
- DBMS執(zhí)行相應(yīng)的數(shù)據(jù)訪問(wèn)操作,并將結(jié)果返回給應(yīng)用系統(tǒng)伴逸。
- 應(yīng)用系統(tǒng)對(duì)DBMS返回的結(jié)果和信息進(jìn)行數(shù)據(jù)表示缠沈,將其以直觀的方式呈現(xiàn)給用戶。
用戶
- System Analyst(SA) 系統(tǒng)分析員
- Database Designer 數(shù)據(jù)庫(kù)設(shè)計(jì)人員
- Application Programmer 應(yīng)用程序員
- Database Administrator(DBA) 數(shù)據(jù)庫(kù)管理員
- End User 最終用戶
數(shù)據(jù)庫(kù)系統(tǒng)的三級(jí)模式結(jié)構(gòu)
從應(yīng)用程序(用戶)的角度错蝴,數(shù)據(jù)庫(kù)系統(tǒng)可以分為集中式洲愤、客戶/服務(wù)器(C/S)等結(jié)構(gòu);
從數(shù)據(jù)庫(kù)管理系統(tǒng)的角度漱竖,數(shù)據(jù)庫(kù)領(lǐng)域公認(rèn)的標(biāo)準(zhǔn)結(jié)構(gòu)是三層模式結(jié)構(gòu)(ANSI禽篱,1978):
面向用戶或應(yīng)用程序員的用戶級(jí) -- 外模式
面向建立和維護(hù)數(shù)據(jù)庫(kù)人員的概念級(jí)
面向系統(tǒng)程序員的物理級(jí)
模式和實(shí)例
Schema
實(shí)體與屬性
實(shí)體: 客觀存在并可相互區(qū)分的事物稱為實(shí)體。
屬性: 指實(shí)體所具有的某一特征稱為屬性馍惹。
域:屬性的取值范圍躺率。
鍵:唯一標(biāo)識(shí)實(shí)體的屬性集稱為鍵
實(shí)體型:具有相同屬性的實(shí)體必然具有相同的特征和性質(zhì)。