以下引用書本《資料庫系統概念》第六版,機械工業出版社
關聯式資料庫由表(table)的集合構成的,每個表都有唯一的名字
表:表示資料和資料間的聯絡,是一種關係
行:表示一組值之間的聯絡
列:*屬性,儲存同一型別的資料
域:屬性的取值範圍
空:表示值是未知或不存在
關係例項:表示乙個關係的特定例項,包含一組特定的行。*就是表在乙個時刻所包含的資料
關係:指代表
元組:指代行
屬性:指代列
·元組在關係中出現的順序是無關緊要的。不過一般按第一屬性排序
本節主要說明了表中每個組成成分的意義
關係:相當於變數
模式:資料庫的邏輯設計,相當於資料型別
例項:給定時刻資料庫中資料的快照,相當於變數的值
關係模式:關聯式資料庫的模式
資料庫元組大前提:每個元組都必須至少有乙個屬性值能唯一區分元組
超碼:乙個或多個屬性的集合,這些屬性的組合可以使我們在乙個關係中唯一標識乙個元組
候選碼:任意真子集都不能成為超碼的超碼
主碼:主要用來在乙個關係中區分不同元組的候選碼
主碼應該選擇從不或極少變化的屬性
主碼放在其他屬性前面
主碼加上下劃線
外碼:乙個關係模式在其中的屬性中包括另乙個關係模式的主碼
參照關係
被參照關係
參照完整性約束
模式圖:表示乙個含有主碼和外碼依賴的資料庫模式,是資料庫中模式的圖形化表示,它顯示了資料庫中的關係,關係的屬性,主碼和外碼
關係:用矩形表示
屬性:在矩形內列出
主碼:排第一位並加下劃線標註
外碼依賴:用從參照關係的外碼屬性到被參照關係的主碼屬性之間的箭頭表示
查詢語言:使用者用來從資料庫中請求獲取資訊的語言
過程化語言:使用者指導系統對資料庫執行一系列操作以計算出所需結果
非過程化語言:使用者只需描述所需資訊,而不用給出獲取該資訊的具體過程
「某事物」有什麼性質。
「我」讓「某物」幹什麼事情。
·引用自
關係代數(過程化):包括乙個運算的集合,這些運算以乙個或兩個關係為輸入,產生乙個新的關係作為結果
選擇
投影自然連線
笛卡兒積
並
關係演算(非過程化):使用謂詞邏輯來定義所需的結果,但不需給出獲取結果的特定代數過程
元組關係演算
域關係演算
關係的基本運算有兩類:一類是傳統的集合運算(並、差、交等),另一類是專門的關係運算(選擇、投影、連線、除法、外連線等)
連線運算:把分別來自兩個關係的元祖對合併成單個元組
自然連線
集合運算:
並運算
交運算差運算
笛卡兒積運算
2.1 關聯式資料庫最基本的單位「關係」的組成
2.3 用「碼」的概念解釋關聯式資料庫中元組的區分以及關係間的連線
2.4 介紹用於模式設計的模式圖
2.5 介紹了關係查詢語言
2.6 介紹了關係間進行的運算方法
第二章 關係模型介紹
2.1 關聯式資料庫的結構 關聯式資料庫由表的集合構成,每個表都有唯一的名字。關係用來指代表,而元組用來時代行。類似地,屬性用來指代表中的列。對於關係的每個屬性,都存在乙個允許取值的集合,稱為該屬性的域。如果域中的元素被看做是不可再分的單元,則域是原子的。2.2 資料庫模式 資料庫模式是資料庫的邏輯...
第二章 過程模型
基於構件的開發,併發模型,演化過程模型,形式化過程模型,通用過程模型,增量過程模型,慣用過程模型,過程模式。2.1通用過程模型 在軟體過程中,技術工作的層次包括活動,活動由動作構成,動作由任務組成。過程定義為在工作產品構建過程中,所需完成的工作活動,動作和任務的集合。這些活動,動作,任務中的每乙個都...
第二章 初等模型
1.席位分配 a 問題描述 三個系學生共200名 甲系100 乙系60,丙系40 代表會議共20席,按比例分配,三個系分別為10,6,4席。b 問題存在 現因學生轉系,三系人數分別變為 103,63,34.問20個席位如何分配?才能使得盡量 公平 c 解決方法 提出不同的假設,進行不同方法的討論,對...