關係模型由關係資料結構,關係操作集合,關係完整性約束三部分組成基數(m):
候選碼:某一屬性值能唯一確定乙個元組
全碼:關係模型中所有屬性組都是候選碼
外碼:r的乙個屬性f是s的主碼,稱f為r的外碼:r為參照關係,s為被參照關係
外碼取空值表示尚不存在,不取空值表示是另乙個表的主碼值。
分量必須取原子值:表中不能含表關係模式關係關聯式資料庫關係模式與關係同一關係模型中任意兩個元組值不能完全相同
關係名和他的屬性集稱為關係模式。
實體完整性和參照完整性被稱為關係的兩個不變性
sql具有關係代數和關係演算雙重特點關係代數用運算來表達查詢,關係演算用謂語來表達查詢
關係代數運算是:以集合運算為基礎的運算並差交集合運算的條件是:1、具有相同的目n,2、屬性來自同乙個域//屬性名可不同。//結果會去除重覆記錄。
五個基本運算:並,差,選擇,投影和笛卡爾積
選擇:選擇諸元組
投影:選出屬性列(本質得到乙個集合,會自動去掉重複的,因為集合是不能重複的)
連線:a⋈b
等值連線將r與s中a=b的行相連線//看作笛卡爾積後進行等值篩選。
自然連線:r與橫向連線並且除去重複的內容,是去除重複屬性(列)的等值連線;1.等值連線屬性一定多於自然連線2.沒有公共屬性時將只進行笛卡爾積操作而不進行篩選。
連線等於笛卡爾積和選擇運算的組合而成。自然連線是笛卡爾積,選擇,投影運算組合而成。
除:r除於s=挑選滿足s內容的(在r中但不存在s)中的屬性值
象集:本質是一次選擇運算和一次投影運算
條件在工作區外
range sc x
get w (student.sname)
:存在 x
(x.sno=student.sno∧x.cno=2)
條件來自工作區內的關係
get w (student.sname,sc.grade)
: student.sno=sc.sno ∧ sc.cno=
2
關係代數運算操作物件是集合關係演算操作物件是元組或域分為元組關係演算和域關係演算。//alpha元組關係演算語言 qbe域關係演算語言。
資料庫筆記(關聯式資料庫相關)
關聯式資料庫由被稱為關係 relation 的 組成。關係中的每乙個列被稱為屬性 attribution 每一行被稱為一條記錄 record 每乙個儲存了實際資料的關係被稱為關係例項 relation instance 在關係的屬性中,每一條記錄的某個屬性被約束在某個特定的資料型別上,這個型別被稱為...
資料庫學習筆記二( 關聯式資料庫)
第二章 關聯式資料庫 一 sql 關係代數 關係演算 二 關係 1.域 變數有效範圍 2.笛卡爾乘積 域0x域1x域2x.x域n 1 3.關係 d1xd2xd3.dn的子集,r d1,d2,dn 4.鍵 由乙個或幾個屬性組成 a超鍵 唯一標示元組的屬性集 b候選鍵 無多餘屬性的超鍵 c主鍵 使用者選...
關聯式資料庫與非關聯式資料庫
關係型資料庫,是指採用了關係模型來組織資料的資料庫。關係模型是在1970年由ibm的研究員e.f.codd博士首先提出的,在之後的幾十年中,關係模型的概念得到了充分的發展並逐漸成為主流資料庫結構的主流模型。簡單來說,關係模型指的就是二維 模型,而乙個關係型資料庫就是由二維表及其之間的聯絡所組成的乙個...