資料庫基礎

2023-01-02 01:57:04 字數 4479 閱讀 3168

1 .資料

資料(data)實際上就是描述事物的符號記錄。

計算機中的資料一般分為兩部分,其中一部分存放於計算機記憶體中,與程式僅有短時間的互動關係,隨著程式的結束而消亡,它們稱為臨時性資料,這類資料一般;而另一部分資料則對系統起著長期持久的作用,它們稱為永續性資料。

資料庫系統中處理的就是這種永續性資料。

2 .資料庫

資料庫(database, 簡稱db)是資料的集合,它具有統一的結構形式並存放於統一的儲存介質內,是多種應用資料的整合,並可被各個應用程式所共享。

3 .資料庫管理系統

資料庫管理系統(database management system ,簡稱dbms)是資料庫的機構,它是一種系統軟體,負責資料庫中的資料組織、資料操縱、資料維護、控制及保護和資料服務等。資料庫管理系統是資料庫系統的核心,它有如下功能:

(l)資料模式定義。

(2)資料訪問的物理構建。

(3)資料操縱。

(4)資料的完整性、安全性定義與檢查。

(5)資料庫的併發控制與故障恢復。

(6)資料的服務。

為完成以上六個功能,資料庫管理系統提供相應的資料語言(data language):

(1)資料定義語言(data definition language 簡稱ddl)。

(2)資料操縱語言(data manipulations language 簡稱dml)。

(3)資料控制語言(data control language 。簡稱dcl)。

上述資料語言有兩種結構形式:

(1)互動式命令語言。

(2) 宿主型語言。

4 .資料庫管理員

由於資料庫的共享性,因此對資料庫的規劃、設計、維護、監視等需要有專人管理,稱他們為資料庫管理員(database administrator 簡稱dba)。其主要工作如下:

(1)資料庫設計(database design)。

(2)資料庫維護。

(3)改善系統效能,提高系統效率。

5 .資料庫系統

資料庫系統(database system 簡稱dbs)由如下幾部分組成:資料庫(資料)、資料庫管理系統(軟體)、資料庫管理員(人員)、系統平台之一—— 硬體平台(硬體)、系統平台之二—— 軟體平台(軟體)。這五個部分構成了乙個以資料庫為核心的完整的執行實體,稱為資料庫系統。

6 .資料庫應用系統(database application system 簡稱dbas )

利用資料庫系統進行應用開發可構成乙個資料庫應用系統,資料庫應用系統是資料庫系統再加上應用軟體及應用介面這三者所組成,具體包括:資料庫、資料庫管理系統、資料庫管理員,硬體平台、軟體平台、應用軟體、應用介面。

資料管理技術經歷了三個階段:人工管理階段、檔案系統階段和資料庫系統階段。

表4 . 1 資料管理三個階段的比較

1 .資料的整合性

2 .資料的高共享性與低冗餘性

3 .資料獨立性

分為物理獨立性與邏輯獨立性兩級。

4 .資料統一管理與控制

包含以下三個方面:

(l)資料的完整性檢查;

(2)資料的安全性保護;

(3)併發控制。

資料庫系統在其內部具有**模式及二級對映,**模式分別是概念級模式、內部級模式與外部級模式,二級對映則分別是概念級到內部級的對映以及外部級到概念級的對映。這種**模式與二級對映構成了資料庫系統內部的抽象結構體系,如圖4 . 2所示。

資料模型所描述的內容有三個部分,它們是資料結構、資料操作與資料約束。

(1)資料結構:主要描述資料的型別、內容、性質以及資料間的聯絡等。

(2)資料操作:主要描述在相應資料結構上的操作型別與操作方式。

(3)資料約束:主要描述資料結構內資料間的語法、語義聯絡,它們之間的制約與依存關係,以及資料動態變化的規則,以保證資料的正確、有效與相容。

資料模型按不同的應用層次分成三種型別,它們是概念資料模型、邏輯資料模型、物理資料模型。

被廣泛使用的概念模型是e-r模型(entity-relationship model )(或實體聯絡模型)。

1. e-r 模型的基本概念

(l)實體

實體是概念世界中的基本單位,它們是客觀存在的且又能相互區別的事物。

實體集(entity set):有共性的實體組成的集合。

(2)屬性

屬性刻畫了實體的特徵。

(3)聯絡

實體集間關係。有下面幾種:

一對一的聯絡;

一對多或多對一聯絡;

多對多聯絡。

2 . e-r 模型三個基本概念之間的聯接關係

e-r 模型由上面三個基本概念組成。由實體、聯絡、屬性三者結合起來才能表示現實世界。

(l)實體集(聯絡)與屬性間的聯接關係

實體是概念世界中的基本單位,屬性附屬於實體,它本身並不構成獨立單位。乙個實體可以有若干個屬性,實體以及它的所有屬性構成了實體的乙個完整描述。

屬性有屬性域,每個實體可取屬性域內的值。

實體有型與值之別,乙個實體的所有屬性構成了這個實體的型。

相同型的實體構成了實體集。

(2)實體(集)與聯絡

實體集間可通過聯絡建立聯接關係,一般而言,實體集間無法建立直接關係,它只能通過聯絡才能建立起聯接關係。

3 . e-r 模型的圖示法

e-r 模型可以用一種非常直觀的圖的形式表示,這種圖稱為e-r圖(entity-relationship diagram)。

(1)實體集表示法

用矩形表示實體集,在矩形內寫上該實體集的名字。如:

圖4.3 實體集表示法圖4 .4 屬性表示法圖4.5聯絡表示法

(2)屬性表示法

用橢圓形表示屬性,在橢圓形內寫上該屬性的名稱。

(3)聯絡表示法

菱形(內寫上聯絡名)表示聯絡。

三個基本概念分別用三種幾何圖形表示。它們之間的聯接關係也可用圖形表示。

(4)實體集(聯絡)與屬性間的聯接關係

屬性依附於實體集,因此,它們之間有聯接關係。屬性也依附於聯絡,它們之間也有聯接關係。

圖4.6 實體集的屬性間的聯接圖4.7 聯絡與屬性間的聯接

(5)實體集與聯絡間的聯接關係

層次模型的基本結構是樹形結構,這種結構方式在現實世界中很普遍,如家族結構、行政組織機構,它們自頂向下、層次分明,如圖4.13所示

網狀模型的出現略晚於層次模型。網狀模型是乙個不加任何條件限制的無向圖。網狀模型在結構上較層次模型好,不像層次模型那樣要滿足嚴格的條件,如圖4.14所示。

1 .關係的資料結構

關係模型採用二維表來表示,簡稱表。

如:學生表

二維表由表框架(frame)及表的元組(tuple)組成。表框架由n 個命名的屬性(attribute)組成,n 稱為屬性元數(arity)。每個屬性有乙個取值範圍稱為值域(domain)。

乙個n 元表框架及框架內m個元組構成了乙個完整的二維表。

二維表一般滿足下面7 個性質:

① 二維表中元組個數是有限的——元組個數有限性。

② 二維表中元組均不相同——元組的惟一性。

③ 二維表中元組的次序可以任意交換——元組的次序無關性。

④ 二維表中元組的分量是不可分割的基本資料項——元組分量的原子性。

⑤ 二維表中屬性名各不相同——屬性名惟一性。

⑥ 二維表中屬性與次序無關,可任意交換——屬性的次序無關性。

⑦ 二維表屬性的分量具有與該屬性相同的值域——分量值域的同一性。

滿足以上7 個性質的二維表稱為關係(relation) ,以二維表為基本結構所建立的模型稱為關係模型。

2 .關係操縱

關係模型的資料操縱即是建立在關係上的資料操縱,一般有查詢、增加、刪除及修改四種操作。

(1)資料查詢

(2)資料刪除

(3)資料插入

(4)資料修改

以上四種操作的物件都是關係,而操作結果也是關係,因此都是建立在關係上的操作。這四種操作可以分解成六種基本操作,稱為關係模型的基本操作:

① 關係的屬性指定;

② 關係的元組選擇;,

③ 兩個關係合併;

④ 乙個或多個關係的查詢;

⑤ 關係中元組的插入;

⑥ 關係中元組的刪除。

3 .關係中的資料約束

(l)實體完整性約束;

(2)參照完整性約束;

(3)使用者定義的完整性約束。

1 .關係模型的基本操作

設有乙個n 元關係r ,它有n 個域,分別是d1,d2,… ,dn ,此時,它們的笛卡爾積是:d1×d2×… ×dn

該集合的每個元素都是具有如下形式的n 元有序組:

( d1,d2,… ,dn)di∈di( i = l , 2 ,… ,n )

該集合與n 元關係r 有如下聯絡:

rd1×d2×… dn 。

即n 元關係r 是n 元有序組的集合,是它的域的笛卡爾積的子集。

關係模型有插入、刪除、修改和查詢四種操作,它們又可以進一步分解成六種基本操作:

① 關係的屬性指定;

② 關係的元組的選擇;

③ 兩個關係的合併;

④ 關係的查詢;

⑤ 關係元組的插入;

資料庫設計基礎

提示 4 5題 分數 8 10分,佔1 3 考點1 資料庫系統的基本概念 一 資料 資料庫 資料庫管理系統 1 資料 2 資料庫 資料庫 db 是長期儲存在計算機內,有組織的 可共享的資料集合。特點 較小的冗餘度,較高的資料獨立性和擴充套件性,可共享。3 資料庫管理系統 dbms 是位於使用者和作業...

資料庫基礎知識

第7章 visual foxpro資料庫應用基礎 課題名稱 7.1 補充知識1 概述 資料庫基礎知識課時 2 一 問題的提出 1.為什麼要學習本課程?資料庫基礎知識是學習visual foxpro資料庫應用的基石。2.學習本課程需要解決的問題 資料庫組織資料的方法 資料模型。讓學生初步了解資料庫的一...

資料庫基礎知識

2007年9月全國計算機等級考試二級筆試試卷access考試試題 一 選擇題 1 35每小題2分,共70分 11.用二維表來表示實體及實體之間聯絡的資料模型是 a.實體 聯絡模型 b.層次模型 c.網狀模型 d.關係模型 答案 d 13.假設乙個書店用 書號,書名,作者,出版社,出版日期,庫存數量....