第三章
域是值的集合,域中數據個數叫做域的基數。
R(D1,D2,…Dn)的含義是:當且僅當R是D1×D2×…×Dn的一個子集,則稱R是D1×D2×…×Dn上的一個關系。其中,R是關系名,n是關系的度,Di是第i個域名。在關系的定義中,n度的關系,必有n個域。
一個關系就是一張二維表,表中的每一行對應關系中的一個元組,它對應于信息世界中的實體和計算機世界中的記錄,表中的每一列就是關系中的一個域。也稱為屬性,對應于計算機世界中的字段。
關系與文件有許多相似之處,把關系看成文件時,則元組就是文件中的記錄,屬性就是記錄中的數據項(字段)。
不允許“表中套表”,即表中元組分量必須是原子的。
二維表中的各列取自同一個域,因此一列中的各個分量具有相同性質。
列的次序、行的次序可以任意交換,不改變關系的實際意義。
表中的行叫元組,代表一個實體,因此表中不允許出現相同的兩行。
判斷兩個關系是否相等,與屬性的次序無關,與元組的次序無關,與關系的命名無關。
關系模式是指用關系數據描述語言描述后的關系,必須逐個對關系模型中的關系進行描述才能生成數據庫概念模式。對關系的描述實為定義關系模式。關系數據描述語言實質是定義關系框架的,包括對域和關系進行描述
常用的關系數據描述語言(DDL)有問答式和語言描述式,常用的FoxPro屬于問答式DBMS.
語言描述式有專門描述語言定義關系模式,包括關系名、組成該關系的各個域名、數據類型、長度和取值范圍
域描述語句:DOMAIN<域名>PIC IS<類型(長度)>[RANGE IS<數1>THRU<數2>],通過DOMAIN定義域名、PIC定義數據類型和長度,RANGE定義取值范圍。
關系描述語句:RELATION<關系名>(<域名1,域名2,…>)KEY=(<域名i,域名j,…>)
關系模式的三類完整性規則是:實體完整性約束規則、引用完整性約束規則、用戶定義的完整性約束規則。
實體完整性約束是指關系中的“主鍵”不允許取空值。引用完整性約束規則是限制引用不存在的記錄。
在關系的各種*作中,關系查詢是核心,所以關系數據*縱語言DML語言,常被稱為查詢語言。
DML特點:*作對象與結果都是關系,非過程性強,語言一體化,有嚴密的數學工具。
關系數據*作的最大特點是:以關系為處理單位,處理后的結果是關系。
關系DML查詢,根據表達查詢方式的不同,可分為兩類:用關系代數運算表達查詢和用關系演算公式表達查詢。關系數據*作語言相應分為兩種不同類型:關系代數型和關系演算型。
所謂單目運算就是對一個關系施加的運算,所謂雙目運算就是對兩個關系施加的運算。選擇、投影是單目運算,連接、關系笛卡兒積是雙目運算。
集合運算符:∪并、∩交、-差、×迪卡爾積,關系運算符:π投影、σ選擇、|×|連接
比較運算符:>、≥、<、≤、=、≠,邏輯運算符:-非、∧與、∨或
并、交、差用于關系運算,要求參加運算的兩個關系是相容的,即兩個關系度數相同,相應屬性取自同一個域。
并:由屬于R或屬于S或同時屬于R和S的元組構成的集合,記為R∪S.
差:由屬于R而不屬于S的所有元組組成的集合,記為R-S.
相關推薦:2010年7月自考成績查詢時間及查詢方式匯總