- 三級模式結構
模式、外模式(子模式)、內模式
- 兩級映像
外模式/模式映像 → 保證資料的邏輯獨立性
內模式/模式影響 → 保證資料的物理獨立性
關系資料庫簡介
系統而嚴格地提出關系模型的是沒過IBM公司的E.F.Codd
1970年提出關系資料模型,之后提出了關系代數和關系演算的概念,1972年提出了關系的第一、第二、第三范式,1974年提出了關系的BC范式,
-
單一的資料結構------關系
-
資料的邏輯結構------二維表
關系操作
-
查詢
- 選擇、投影、連接、除、并、交、差
-
資料更新
- 插入、洗掉、修改
查詢的表達能力是其中最主要的部分
關系資料語言的特點
-
關系資料語言是一種高度非程序化的語言
- 存盤路徑的選擇由DBMS的優化機制來完成
- 用戶不必用回圈結構就可以完成資料操作
-
能夠嵌入高級語言中使用
-
關系代數、元組關系演算和域關系演算三種語言在表達能力上完全等價,
關系的三類完整性約束
-
物體完整性
- 通常由關系系統自動支持
-
參照完整性
- 早期系統不支持,目前大型系統能自動支持
-
用戶定義的完整性
- 反映應用領域需要遵循的約束條件,體現了具體領域中的寓意約束
- 用戶定義后由系統支持
關系資料結構
- 關系模型建立在集合代數的基礎上
關系(Relation)
關系
D1×D2×.....×Dn的子集叫做在域D1,D2,.....,Dn上的關系,表示為:
? R(D1,D2,......,Dn)
? R:關系名
? n:關系的目或度(Degree)
元組
- 關系中的每個元素是關系中的元組,通常用t表示,
單元關系與二元關系
- 當 n = 1 時,稱該關系為單元關系(Unary relation)
- 當 n = 2 時,稱該關系為二元關系(Binary relation)
關系的表示
- 關系也是一個二維表,表的每行對應一個元組,表的每列對應一個域,
屬性
- 關系中不同列可以對應相同的域,為了加以區分,必須對每列起一個名字,稱為屬性(Attribute),
- n目關系必有n個屬性,
域(Domain)
- 域是一組具有相同資料型別的值的集合,(整數、實數等)
笛卡爾積(Cartesian Product)
- 給定一組域D1,D2...........Dn,這些域中可以有相同的,D1,D2...........Dn的笛卡爾積為:
? D1×D2...........×Dn = {(d1,d2......dn)|di∈Di,i = 1,2........n}
-
所有域的所有值的一個組合
-
不能重復
-
元組(Tuple)
- 笛卡爾積中的每一個元素(d1,d2,.........,dn)叫做一個n元組(n - tuple)或簡稱元組,即記錄值,
-
分量(Component)
- 笛卡爾積中的每一個元素(d1,d2,.........,dn)其中每一個值di叫做一個分量,
-
基數(Cardinal number)
-
若Di(i = 1,2,......,n)為有限集,其基數為mi(i= 1,2,.....,n),則D1×D2×......×Dn基數M為:

-
-
-
笛卡爾積的表示方法:
- 笛卡爾積可以表示為一個二維表,表中的每行對應一個元組,表中的每列對應一個域,
碼
候選碼(Candidate Key)
-
若關系中的某一屬性組的值能唯一地標識一個元組,則稱該屬性組為候選碼,
如果候選碼只有一個,則稱為主碼
全碼(All - Key)
- 在最極端的情況下,關系模式的所有屬性組是這個關系模式的候選碼,稱為全碼(All - Key)
主碼(Primary Key)
- 若一個關系有多個候選碼,則選定其中一個為主碼,
- 主碼的諸屬性稱為主屬性(Prime attribute)
- 不包含在任何候選碼中的屬性稱為非碼屬性(Non - Key attribute)
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/61096.html
標籤:SQL Server
