關係資料庫是採用關係模型作為資料組織方式的資料庫。 關係資料庫的特點在於它將每個具有相同屬性的資料獨立地儲存在一個表中。對任一表而言,使用者可以新增、刪除和修改表中的資料,而不會影響表中的其他資料。關係資料庫產品一問世,就以其簡單清晰的概念,易懂易學的資料庫語言,深受廣大使用者喜愛。、 關係資料庫的層次結構可以分為四級:資料庫(Database)、表(Table)與檢視、記錄(Record)和欄位(Field),相應的關係理論中的術語是資料庫、關係、元組和屬性,分別說明如下。
1.資料庫 關係資料庫可按其資料儲存方式以及使用者訪問的方式而分為本地資料庫和遠端資料庫兩種型別。 (1)本地資料庫:本地資料庫駐留在本機驅動器或區域網中,如果多個使用者併發訪問資料庫,則採取基於檔案的鎖定(防止衝突)策略,因此,本地資料庫又稱為基於檔案的資料庫。典型的本地資料庫有Paradox、dBASE、FoxPro以及Access等。基於本地資料庫的應用程式稱為單層應用程式,因為資料庫和應用程式同處於一個檔案系統中。 (2)遠端資料庫:遠端資料庫通常駐留於其他機器中,使用者透過結構化查詢語言SQL來訪問遠端資料庫中的資料,因此,遠端資料庫又稱為SQL伺服器。有時,來自於遠端資料庫的資料並不駐留於一個機器而是分佈在不同的伺服器上。典型的SQL伺服器有InterBase、Oracle、Sybase、Informix、MicrosoftSQLServer,以及IBMDB2等。基於SQL伺服器的應用程式稱為兩層或多層應用程式,因為資料庫和應用程式駐留在彼此不依賴的系統(層)中。 本地資料庫與SQL伺服器相比較,前者訪問速度快,但後者的資料儲存容量要大得多,且適合多個使用者併發訪問。究竟使用本地資料庫還是SQL伺服器,取決於多方面因素,如要儲存和處理的資料多少,併發訪問資料庫的使用者個數,對資料庫的效能要求等。
2.表 關係資料庫的基本成分是一些存放資料的表(關係理論中稱為“關係”)。資料庫中的表從邏輯結構上看相當簡單,它是由若干行和列簡單交叉形成的,不能表中套表。它要求表中每個單元都只包含一個數據,可以是字串、數字、貨幣值、邏輯值、時問等較為簡單的資料。一般資料庫中無法儲存c++語言中的結構型別、類物件。影象的儲存也比較煩瑣,很多資料庫無法實現影象儲存。 對於不同的資料庫系統來說,資料庫對應物理檔案的對映是不同的。例如,在dBASE、FoxPro、Paradox資料庫中,一個表就是一個檔案,索引以及其他一些資料庫元素也都儲存在各自的檔案中,這些檔案通常位於同一個目錄中。而在Access資料庫中,所有的表以及其他成分都儲存在一個檔案中。
3.檢視 為了方便地使用資料庫,很多DBMS都提供對於檢視(Access中稱為查詢)結構的支援。檢視是根據某種條件從一個或多個基表(實際存放資料的表)或其他檢視中匯出的表,資料庫中只存放其定義,而資料仍存放在作為資料來源的基表中。故當基表中資料有所變化時,檢視中看到的資料也隨之變化。 為什麼要定義檢視呢?首先,使用者在檢視中看到的是按自身需求提取的資料,使用方便。其次,當用戶有了新的需求時,只需定義相應的檢視(增加外模式)而不必修改現有應用程式,這既擴充套件了應用範圍,又提供了一定的邏輯獨立性。另外,一般來說,使用者看到的資料只是全部資料中的一部分,這也為系統提供了一定的安全保護。
4.記錄 表中的一行稱為一個記錄。一個記錄的內容是描述一類事物中的一個具體事物的一組
關係資料庫是採用關係模型作為資料組織方式的資料庫。 關係資料庫的特點在於它將每個具有相同屬性的資料獨立地儲存在一個表中。對任一表而言,使用者可以新增、刪除和修改表中的資料,而不會影響表中的其他資料。關係資料庫產品一問世,就以其簡單清晰的概念,易懂易學的資料庫語言,深受廣大使用者喜愛。、 關係資料庫的層次結構可以分為四級:資料庫(Database)、表(Table)與檢視、記錄(Record)和欄位(Field),相應的關係理論中的術語是資料庫、關係、元組和屬性,分別說明如下。
1.資料庫 關係資料庫可按其資料儲存方式以及使用者訪問的方式而分為本地資料庫和遠端資料庫兩種型別。 (1)本地資料庫:本地資料庫駐留在本機驅動器或區域網中,如果多個使用者併發訪問資料庫,則採取基於檔案的鎖定(防止衝突)策略,因此,本地資料庫又稱為基於檔案的資料庫。典型的本地資料庫有Paradox、dBASE、FoxPro以及Access等。基於本地資料庫的應用程式稱為單層應用程式,因為資料庫和應用程式同處於一個檔案系統中。 (2)遠端資料庫:遠端資料庫通常駐留於其他機器中,使用者透過結構化查詢語言SQL來訪問遠端資料庫中的資料,因此,遠端資料庫又稱為SQL伺服器。有時,來自於遠端資料庫的資料並不駐留於一個機器而是分佈在不同的伺服器上。典型的SQL伺服器有InterBase、Oracle、Sybase、Informix、MicrosoftSQLServer,以及IBMDB2等。基於SQL伺服器的應用程式稱為兩層或多層應用程式,因為資料庫和應用程式駐留在彼此不依賴的系統(層)中。 本地資料庫與SQL伺服器相比較,前者訪問速度快,但後者的資料儲存容量要大得多,且適合多個使用者併發訪問。究竟使用本地資料庫還是SQL伺服器,取決於多方面因素,如要儲存和處理的資料多少,併發訪問資料庫的使用者個數,對資料庫的效能要求等。
2.表 關係資料庫的基本成分是一些存放資料的表(關係理論中稱為“關係”)。資料庫中的表從邏輯結構上看相當簡單,它是由若干行和列簡單交叉形成的,不能表中套表。它要求表中每個單元都只包含一個數據,可以是字串、數字、貨幣值、邏輯值、時問等較為簡單的資料。一般資料庫中無法儲存c++語言中的結構型別、類物件。影象的儲存也比較煩瑣,很多資料庫無法實現影象儲存。 對於不同的資料庫系統來說,資料庫對應物理檔案的對映是不同的。例如,在dBASE、FoxPro、Paradox資料庫中,一個表就是一個檔案,索引以及其他一些資料庫元素也都儲存在各自的檔案中,這些檔案通常位於同一個目錄中。而在Access資料庫中,所有的表以及其他成分都儲存在一個檔案中。
3.檢視 為了方便地使用資料庫,很多DBMS都提供對於檢視(Access中稱為查詢)結構的支援。檢視是根據某種條件從一個或多個基表(實際存放資料的表)或其他檢視中匯出的表,資料庫中只存放其定義,而資料仍存放在作為資料來源的基表中。故當基表中資料有所變化時,檢視中看到的資料也隨之變化。 為什麼要定義檢視呢?首先,使用者在檢視中看到的是按自身需求提取的資料,使用方便。其次,當用戶有了新的需求時,只需定義相應的檢視(增加外模式)而不必修改現有應用程式,這既擴充套件了應用範圍,又提供了一定的邏輯獨立性。另外,一般來說,使用者看到的資料只是全部資料中的一部分,這也為系統提供了一定的安全保護。
4.記錄 表中的一行稱為一個記錄。一個記錄的內容是描述一類事物中的一個具體事物的一組