關係資料模型:使用者看來關係模型中資料的邏輯結構是一張二維表,從集合論角度給出關係資料的形式化定義(1)域:一組具有相同資料型別的值的集合(2)笛卡爾積:是域上的一種集合運算(3)關係:笛卡爾積的子集
關係的操作集合:選擇,投影,連線,除,並,交,差等運算(交,並,差,笛卡爾積)
關係的完整性約束:(1)實體完整性(2)參照完整性(3)使用者定義完整性
基本術語:(1)關係:二維表(2)屬性:列(3)值域:屬性的取值範圍(4)元組:行(5)分量:元組中的每乙個屬性值稱為乙個分量(6)關係模式:二維表的結構稱為關係模式(7)關係模型:所有關係模式,屬性名和主鍵的匯集(8)關聯式資料庫:對應乙個關係模型的所有模型稱為關聯式資料庫(9)候選碼:能唯一標識乙個關係的元組的屬性集(10)主鍵:primary key,每乙個關係有且只有乙個主鍵,是候選碼中最能區分元組的屬性(11)主屬性:包含在任意候選碼中的屬性稱為主屬性(12)外來鍵:此屬性不是本表的主鍵但是是另一張表的主鍵,稱為外來鍵。
關係的性質:(1)關係中的每乙個屬性都不可分解(2)關係中不允許出現重複元組(3)關係沒有順序,行序和列序都沒有
關係的完整性:(1)實體完整性:主鍵不能取空值(2)參照完整性規則:不允許引用不存在的實體(3)使用者定義完整性:使用者可以針對具體的資料來規定完整性規則
完整性約束的作用:在執行插入,刪除和更新操作時都檢查完整性
-關係代數:
1.傳統的集合運算:並,交,差,笛卡爾積
2.專門的關係運算:投影(篩選列),選擇(篩選行),連線(關係的結合,二維表的結合,不刪除重複列),除法(查詢了表a中有表b中所有元組的關鍵字)
3.等值連線:不刪除重複列
自然連線:在等值連線的基礎上刪除重複列
外連線:左外連線和右外連線:將左(右)表中不能與右(左)表連線的元組保留下來,並補上空值
自連線:同一張表的兩個副標的連線,記得更改副標名稱
除:查詢了表a中有表b中所有元組的關鍵字(當有『所有』這類關鍵字時多半用除)
聚焦操作:最大值,最小值,總值和計數值等等
資料庫學習筆記二( 關聯式資料庫)
第二章 關聯式資料庫 一 sql 關係代數 關係演算 二 關係 1.域 變數有效範圍 2.笛卡爾乘積 域0x域1x域2x.x域n 1 3.關係 d1xd2xd3.dn的子集,r d1,d2,dn 4.鍵 由乙個或幾個屬性組成 a超鍵 唯一標示元組的屬性集 b候選鍵 無多餘屬性的超鍵 c主鍵 使用者選...
資料庫學習(二) 關係模型
關係有三種型別 基本表 資料儲存的邏輯表示 查詢表 查詢結果 檢視表 虛的,外模式 有兩種 查詢 query 操作 與 插入 insert 刪除 delete 修改 update 操作 其中查詢 包括選擇 select 投影 project 連線 join 除 divide 並 union 差 ex...
(二)關係型資料庫
是一種建立在關係模型上的資料庫 關係模型,一種建立在關係上的模型 關係模型包含三個方面 關係型資料庫 從需要儲存的資料需求中進行分析,如果是一類資料 實體 應該設計成一張二維表 表 由表頭 欄位名 用來規定資料的名字 和資料部分 實際儲存的資料單元 組成 二維表 行和列 表頭欄位名1 欄位名2 資料...