大家好,在講資料庫之前,我用了很長的時間,和大家分享了很多VBA方面的一些知識點,其中很多是我個人對VBA的理解。從這講開始我們要在原先的基礎上深入的講解一些VBA的提高利用,就是我們要開始講解的資料庫。
在《VBA與資料庫利用》中我會講解到資料庫的簡單知識,數據的操作,窗體控制項的利用,等等。望有這方面需求的朋友多關注,多提寶貴的意見。
好,我們今天講的是什麼是資料庫?或許很多朋友一聽到這個詞感覺很高大上,其實你大可不必仰視。
一 資料庫的定義:我們先看看資料庫的定義
資料庫(DataBase),是存儲在計算機上,結構化的相關數據的集合。是長期儲存在計算機內的、有組織的、可共享的數據集合。
從上面的定義可以看出:
1 資料庫是一個數據的集合。那麼什麼是數據呢?我們可以這樣定義:用來描述事物的數字、文字、圖形、圖像、聲音、語言等符號就是數據,數據有多種表現形式,它們都可以經過數位化後存入計算機。
那麼,我們得出了這樣的結論:
①數據不一定是數字
②數據是用來描述事物的
③數據是可以存儲
④上述描述事物的數據的集合就構成了資料庫
例如:姓名:張一;性別:男;年齡:55;組織:保衛處 構成了對保衛處某員工張一的描述,這個就是數據,若干這樣的數據組成的集合就構成了某公司人員的資料庫。
2 資料庫是有結構和有組織的。這一點又該如何理解呢?
其實,為了反映事物本身及事物之間的各種聯繫,資料庫中的數據必須有一定的結構,這種結構用數據模型來表示,下圖就是一個數據的模型。
二 數據記錄的基本結構
在資料庫的定義中我們講了:資料庫是具有一定結構的,那麼這種結構又是靠什麼來約束的呢?其實就我個人的理解,對於資料庫的結構最為關鍵的就是要規範,也就是說:
1、用來描述事物的語言必須規範。這裡把描述的語言稱為事物的屬性,在同一個資料庫中描述同一個事物的屬性必須具有共性,不能缺失。
2、在同一個資料庫中,相同事物的描述不能出現多個相同的屬性,就是說屬性具有唯一性。
3、描述事物的屬性次序無關緊要。
4、在同一個資料庫資料中,如果屬性值完全相同,應該是同一數據。
5、在一個資料庫資料中,所描述事物的次序無關緊要。
上面的內容是比較好理解的,不再多講。
有了上面的規範,我們再來看一下數據如何記錄:
1、描述事物的屬性值的記錄,就是資料庫中表的記錄,表也稱為關係,一個關係就是一張二維表,通常將一個沒有重複行、重複列的二維表看成一個關係,每個關係都有一個關係名(表名)。是資料庫的核心,是所有操作的前提。
2、關係的結構, 就是表頭。 這表明了事物需要具有哪些屬性,如上面的例子,在描述一個人員時的屬性有:姓名;性別:年齡:組織
3、每個事物的屬性值的記錄,是關係表中水平方向的行。
4、屬性值是關係表中垂直方向的列。在Access 2003中屬性被稱為欄位,屬性名叫做欄位名。
5、域(有效性規則)就是屬性的取值範圍
6、關鍵字(主鍵),屬性或屬性的組合,其值能夠唯一標識一個記錄。
今日內容回向:
1 什麼是數據記錄?
2 什麼是資料庫?
3 資料庫的記錄的特點.