色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

關系數據庫是采用什么作為數據的組織方式

呂致盈2年前12瀏覽0評論

關系數據庫是采用什么作為數據的組織方式?

關系數據庫是采用關系模型作為數據組織方式的數據庫。 關系數據庫的特點在于它將每個具有相同屬性的數據獨立地存儲在一個表中。對任一表而言,用戶可以新增、刪除和修改表中的數據,而不會影響表中的其他數據。關系數據庫產品一問世,就以其簡單清晰的概念,易懂易學的數據庫語言,深受廣大用戶喜愛。、 關系數據庫的層次結構可以分為四級:數據庫(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.記錄 表中的一行稱為一個記錄。一個記錄的內容是描述一類事物中的一個具體事物的一組數據,如一個雇員的編號、姓名、工資數目,一次商品交易過程中的訂單編號、商品名稱、客戶名稱、單價、數量等。一般地,一個記錄由多個數據項(字段)構成,記錄中的字段結構由表的標題(關系模式)決定。 記錄的集合(元組集合)稱為表的內容,表的行數稱為表的基數。值得注意的是,表名以及表的標題是相對固定的,而表中記錄的數量和多少則是經常變化的。

5.字段 表中的一列稱為一個字段。每個字段表示表中所描述的對象的一個屬性,如產品名稱、單價、訂購量等。每個字段都有相應的描述信息,如字段名、數據類型、數據寬度、數值型數據的小數位數等。由于每個字段都包含了數據類型相同的一批數據,因此,字段名相當于一種多值變量。字段是數據庫操縱的最小單位。 表定義的過程就是指定每個字段的字段名、數據類型及寬度(占用的字節數)。表中每個字段都只接受所定義的數據類型。