資料模型是描述資料,資料聯絡,資料語義,一致性約束的概念工具集合。
關聯式資料庫由表的集合構成。
每個表有唯一名字。
關係指表,元組指代表中一行。屬性指代表中的列。
用關係例項表示乙個關係的特定例項。
對關係的每個屬性,存在乙個允許取值的集合,稱為屬性的域。
要求對所有關係r而言,r的所有屬性的域都是原子的。
如域中元素被看作是不可再分的單元,則域是原子的。
空值是乙個特殊的值,表示值未知或不存在。
資料庫模式是資料庫的邏輯設計
資料庫例項是給定時刻資料庫中資料的乙個快照
關係模式由屬性序列及屬性對應域組成。
// 上圖關係的模式
department (dept name, building, budget)
多個關係模式中使用相同屬性,可以將這些關係的元組聯絡起來.
超碼是乙個或多個屬性的集合,
這些屬性的組合可使我們在乙個關係中唯一地標識乙個元組。
設r表示關係r模式中的屬性集合。
如說r的乙個子集k是r的乙個超碼。
則限制了關係r中任意兩不同元組不會在k的所有屬性上取值完全相等。
超碼的任意超集也是超碼。
任意真子集都不能成為超碼的超碼,是最小超碼。稱為候選碼。
候選碼可能有多個。
用主碼來代表被資料庫設計者選中的,主要用來在乙個關係中區分不同元組的候選碼。
乙個關係模式【如r1】可能在它的屬性中包括另乙個關係模式【如r2】的主碼。
這個屬性在r1上稱作參照r2的外碼。
關係r1也稱為外碼依賴的參照關係。r2叫做外碼的被參照關係。
引數完整性約束,要求在參照關係中任意元組在特定屬性上的取值必等於被參照關係中某個元組在特定屬性上的取值.
每個關係用乙個矩形表示
主碼屬性用下劃線標註
外碼依賴用從參照關係的外碼屬性到被參照關係的主碼屬性間的箭頭表示。
查詢語言可分為過程化和非過程化的。
過程化語言中,使用者指導系統對資料庫執行一系列操作以計算出所需結果。
非過程化語言中,使用者只需描述所需資訊,不用給出獲取資訊具體過程。
- sql
既包含過程化成分,又含非過程化成分
- 關係代數
過程化的
- 元組關係演算/域關係演算
非過程化的
運算結果總是單個的關係.意味者可在查詢結果上施加運算.
最常用的關係運算是從單個關係中選出滿足特寫特定謂詞的特殊元祖,
其結果是乙個新關係。是原始關係的乙個子集。
另乙個常用的運算是從乙個關係中選出特定的屬性,
其結果是乙個只包含哪些被選擇屬性的新關係。
連線運算可通過下述方式來結合兩個關係:
把來自兩個關係的元組對合併成單個元組。
可在關係上施加標準的集合運算
關係代數通常以乙個或兩個關係作為輸入,返回乙個關係作為輸出
關係模型介紹
我們必須有一種能區分給定關係中的不同元組的方法。這用他們的屬性來表明,也就是說,乙個元組的屬性值必須是能夠唯一區分元組的。換句話說,乙個關係種沒有兩個元組在所有的屬性上的值都相同。english 中文english 中文table 表relation 關係tuple 元組null value 空值d...
mysql關係模型詳細介紹
關係的完整性 關係代數 關係資料模型由關係資料結構,關係操作集合,關係完整性約束三部分組成 關係操作 集合的操作方式 資料庫的完整性是指資料的正確性和相容性,利用完整性約束。dbms可以幫助使用者阻止非法資料的輸入 實體完整性約束 參照完整性約束 使用者定義的完整性約束 簡單來說關係完整性約束就是保...
關係模型關係模型
關係模型研究的內容 乙個關係就是乙個table,關係模型就是處理table的 在處理table時涉及到以下內容 關係模型三要素 表 關係 下圖是對一張表的定義,我們稱表也為關係。域 所有可取的列值構成的集合。域的笛卡爾積的子集被成為關係。下圖表示了使用關係模式對關係進行描述,關係模式中的a1是屬性名...