資料庫複習 2 關聯式資料庫

2021-09-06 20:47:33 字數 1542 閱讀 6234

關聯式資料庫由關係資料結構、關係操作集合和完整性約束組成。

關係模型的資料結構只包含關係。

具有相同資料型別值的集合

集合運算

關係是笛卡爾積的有限子集,關係也是乙個二維表。

對每列起乙個名字,稱為屬性

關係中能唯一標識元組的屬性組稱為候選碼

候選碼的屬性稱為主屬性

選乙個候選碼作為主碼

所有屬性都是候選碼,稱為全碼

基本表(基本關係)、查詢表、檢視表

6個性質:

1、 列是同質的。(同一型別)

2、 不同列可以出自同一域。

3、 列的次序可交換。

4、 任意兩個元組的候選碼不能相同。

5、 行的次序可交換。

6、 每個分量都是不可分的資料項,不允許表中有表

規範化的關係稱為正規化

關係模式是對關係的描述

關係是一張二維表,表的一行為元組,一列為屬性。

r(u,d,dom,f)

r是關係名

u是屬性名集合

d是屬性來自的域

dom是屬性向域的映像集合

f是屬性間資料依賴關係集合

關係操作

基本的關係操作

兩類操作:

查詢操作、增刪改操作

查詢操作包括:

選擇、投影、連線、除、並、差、交、笛卡爾積

關係操作的特點是集合操作方式,操作物件和結果都是集合。

關係資料語言包括:關係代數語言、關係演算語言和雙重特點語言(sql)

sql有雙重特點,是資料庫標準語言。

三類完整性約束

實體完整性、參照完整性和使用者定義的完整性

實體完整性

基本關係的主碼不能為空值。

參照完整性

若屬性f是基本關係r的外碼,它對應s中的主碼,則r 中每個元組在f上的值必須為:或者取空值、或者等於s中某個元組的的主碼值。

使用者定義的完整性

例如:某個屬性必須取唯一值,或者某個非主屬性也不能取空值

集合運算

並、差、交、笛卡爾積

關係運算

1、選擇(selection) 從行操作

在關係r中選擇滿足給定條件的諸元組

2、投影(projection) 從列操作

關係r上的投影是從r中選擇出若干屬性組成新關係

3、連線(join) 一般從行進行運算

從兩個關係的笛卡爾積中選取滿足一定條件的元組

等值連線

「=」的連線運算

自然連線

特殊的等值連線,要求兩個關係進行比較的分量必須是相同的屬性組,在結構中把重複屬性列刪掉,只保留乙份

外連線把捨棄的元組也保留在自然連線的基礎上,其他屬性填空值(null),這種連線叫外連線。

對於r×s

左外連線:保留r中被捨棄的元組

右外連線:保留s中被捨棄的元組

4、除運算(division) 同時從行列出發

涉及到求「全部」之類的查詢,一般用除法

關係運算的優先順序:

投影選擇

笛卡爾積

連線、除

交並、差

資料庫複習 2 關聯式資料庫

關聯式資料庫由關係資料結構 關係操作集合和完整性約束組成。關係模型的資料結構只包含關係。具有相同資料型別值的集合 集合運算 關係是笛卡爾積的有限子集,關係也是乙個二維表。對每列起乙個名字,稱為屬性 關係中能唯一標識元組的屬性組稱為候選碼 候選碼的屬性稱為主屬性 選乙個候選碼作為主碼 所有屬性都是候選...

關聯式資料庫與非關聯式資料庫

關係型資料庫,是指採用了關係模型來組織資料的資料庫。關係模型是在1970年由ibm的研究員e.f.codd博士首先提出的,在之後的幾十年中,關係模型的概念得到了充分的發展並逐漸成為主流資料庫結構的主流模型。簡單來說,關係模型指的就是二維 模型,而乙個關係型資料庫就是由二維表及其之間的聯絡所組成的乙個...

關聯式資料庫與非關聯式資料庫

關係型資料庫,是指採用了關係模型來組織資料的資料庫。關係模型是在1970年由ibm的研究員e.f.codd博士首先提出的,在之後的幾十年中,關係模型的概念得到了充分的發展並逐漸成為主流資料庫結構的主流模型。簡單來說,關係模型指的就是二維 模型,而乙個關係型資料庫就是由二維表及其之間的聯絡所組成的乙個...