數據庫的一些重要概念是軟件評測師考試的高頻考點,經常出現在上午場的客觀選擇題當中。數據是描述事物的符號記錄,它具有多種表現形式,可以是文字、圖形、圖像、聲音和語言等。信息是對現實世界事物的存在方式或狀態的反映。信息已是社會各行各業不可缺少的資源,這也是信息的社會屬性。
(1)數據庫(DataBase, DB):是指長期儲存在計算機內、有組織、可共享的數據集合。數據庫中的數據按一定的數學模型組織、描述和存儲,具有較小的冗余度,較高的數據獨立性和易擴展性,并可被各類用戶共享。
(2)數據庫管理員( DataBase Administrator, DBA) :負責數據庫的總體信息控制。其主要職責包括:決定數據庫中的信息內容和結構;決定數據庫的存儲結構和存取策略;定義數據庫的安全性要求和完整性約束條件;監控數據庫的使用和運行;數據庫的性能改進、數據庫的重組和重構,以提高系統的性能。
(3)關系模式:關系模型是目前最常用的數據模型之一。關系數據庫系統采用關系模型作為數據的組織方式,在關系模型中用表格結構表達實體集,以及實體集之間的聯系,其最大特點是描述的一致性。關系模型是由若干個關系模式組成的集合。關系模式可記為R (A1,A2,A3, ...,An),其中R表示關系名,A1、A2、 A3、...,An表示屬性名。
(4)屬性:在現實世界中,一個事物常常取若干特征來描述,這些特征稱為屬性,在關系數據庫中對應列。例如用學號、姓名、性別、系別、年齡和籍貫等屬性來描述學生。
(5)域:每個屬性的取值范圍對應一個值的集合,稱為該屬性的域。例如,學號的域是6位整數;姓名的域是20個字符;性別的域為男,女。
(6)目或度:屬性個數n是關系的目或度。
(7)元組:關系模式中每一組屬性的具體取值,在關系數據庫中對應行。
(8)候選鍵:又叫做候選碼,若關系中某一屬性(或屬性組)的值能唯一地標識一個元組,則該屬性(或屬性組)為候選碼。例如學生的學號和身份證號都可以唯一標識一個學生,那么學號和身份證號都可以作為學生關系模式的候選鍵。
(9)主屬性:包含在任何候選碼中的屬性稱為主屬性。
(10)主鍵:又叫做主碼,若一個關系有多個候選碼,則人為地選擇其中一個作為主碼。例如學生關系中,學號和身份證號都可以作為主鍵,我們可以事先聲明一下誰作為主鍵即可。
(11)外鍵:又叫做外碼,如果關系模式R中的屬性(或屬性組)不是該關系的主鍵,但它是其他關系的主鍵,那么該屬性(或屬性組)對應關系模式R而言就是外碼。例如學生關系模式中的“課程代碼”屬性,因為一門課程可以被多個學生選擇,所以“課程代碼”屬性不能作為學生關系的主鍵,但是“課程代碼”屬性可以是課程關系模式的主鍵,此時“課程代碼”屬性就是學生關系模式的外鍵。
(12)視圖:從一個或者多個基本表中導出的表,其結構和數據是建立在對表的查詢基礎上的。與真實的表一樣,視圖也包括幾個被定義的數據列和多個數據行,但從本質上講,這些數據列和數據行來源于其所引用的表。因此,視圖不是真實存在的基本表,而是一個虛擬表。