模式、外模式(子模式)、內模式數據庫
外模式/模式映像 → 保證數據的邏輯獨立性數據結構
內模式/模式影響 → 保證數據的物理獨立性優化
系統而嚴格地提出關係模型的是沒過IBM公司的E.F.Codd3d
1970年提出關係數據模型,以後提出了關係代數和關係演算的概念,1972年提出了關係的第1、第2、第三範式,1974年提出了關係的BC範式。blog
單一的數據結構------關係io
數據的邏輯結構------二維表基礎
關係操做date
查詢循環
數據更新數據類型
查詢的表達能力是其中最主要的部分
關係數據語言的特色
關係數據語言是一種高度非過程化的語言
可以嵌入高級語言中使用
關係代數、元組關係演算和域關係演算三種語言在表達能力上徹底等價。
關係的三類完整性約束
實體完整性
參照完整性
用戶定義的完整性
關係
D1×D2×.....×Dn的子集叫作在域D1,D2,.....,Dn上的關係,表示爲:
R(D1,D2,......,Dn)
R:關係名
n:關係的目或度(Degree)
元組
單元關係與二元關係
關係的表示
屬性
域(Domain)
笛卡爾積(Cartesian Product)
D1×D2...........×Dn = {(d1,d2......dn)|di∈Di,i = 1,2........n}
全部域的全部值的一個組合
不能重複
元組(Tuple)
份量(Component)
基數(Cardinal number)
若Di(i = 1,2,......,n)爲有限集,其基數爲mi(i= 1,2,.....,n),則D1×D2×......×Dn基數M爲:
笛卡爾積的表示方法:
候選碼(Candidate Key)
若關係中的某一屬性組的值能惟一地標識一個元組,則稱該屬性組爲候選碼。
若是候選碼只有一個,則稱爲主碼
全碼(All - Key)
主碼(Primary Key)