資料庫回顧(代數運算)

2021-10-19 05:15:19 字數 1433 閱讀 9839

① 屬性和域:

每個事物有很多屬性,每個屬性對應的取值範圍叫做域,所有對域都是原子資料(第一正規化1nf)

② 相關名詞

n元關係:r(d1,d2,d3...dn)是n元關係,其中關係屬性的個數稱為「元數」,元組的個數稱為「基 數」,也就是記錄值。

候選碼:若關係中某乙個屬性或者屬性組的值可以唯一的標識乙個元組,則稱為候選碼

主碼:可以選擇任意乙個候選碼作為主碼

主屬性:包含在任何候選碼中的屬性叫作主屬性

全碼:關係模型中所有屬性都是這個關係模型的候選碼,稱為全碼

外碼:關係模式中的屬性非該關係的碼,則稱為外碼

如果對碼的概念感興趣的話,請點這裡:u•ェ•*u

③ 三種型別:

基本表:實際存在的表

查詢表:查詢結果對應的表

檢視表:由基本表和其他檢視表匯出的表,不是實際存在資料庫中

④ 完整性約束:

實體完整性:主屬性a不能為空值

參照完整性:用實體之間的關係來描述,若f是關係r的外碼,則f或者是空值,或者是某個元組的    主碼值

使用者定義完整性:根據具體關係資料的約束條件,比如資料範圍等

① 並:

r,s具有相同的關係模式(元素相同,結構相同),記為r u s,返回由r或者s元組構成的集合組成

② 差:

r,s具有相同的關係模式(元素相同,結構相同),記為r-s,右屬於r但不屬於s的元組組成

③ 廣義笛卡爾積:

r×s由n目和m目的關係r,s組成乙個(n+m)列的元組集合,若r有k1個元組,s有k2個元組,則r×s有k1*k2個元 組

④ 投影(π) :

從關係的垂直方向開始運算,選擇關係中的若干列組成新的列。

⑤ 選擇(σ):

選擇從關係的水平方向進行元算,選擇滿足給定條件的元組組成新的關係。

r∩s=r-(r-s),r,s具有相同的關係模式

同時從水平方向和垂直方向進行運算,給定關係r(x,y)和s(y,z),x,y,z為屬性組,r÷s應當滿足在x上的分量值x的像集yx包含關係s在屬性組y上的投影集合:

例如:r是:ab

cdab

cdab

efab

hkbd

efbd

dlck

cdck

efs是:  cd

cdef

則r÷s:    ab

abck

目前只學了這些,未完續待····

關係代數運算集(資料庫)

舉個栗子 現有兩個課程關係表course1 和 course2 表 2 1 course1 courseid coursename credit 101計算機網路 4102 資料庫原理 3103 網路開發 4表 2 2 course2 courseid coursename credit 101計算...

資料庫關係代數之除運算

除運算的 含義 給定關係r x,y 和s y,z 其中x,y,z為屬性組。r中的y與s中的y可以有不同的屬性名,但必須出自相同的域集。r與s的除運算得到乙個新的關係p x p是r中滿足下列條件的 元組在x屬性列上的投影 元組在x上分 量值x的象集yx包含s在y上投影的集合。解釋 有關係 r x,y ...

資料庫 關係代數與關係運算

概述 傳統的集合運算 並,差,交,笛卡爾積 專門的關係運算 r和s具有相同的目n 即兩個關係都有n個屬性 相應的屬性取自同乙個域 r s 仍為n目關係,由屬於r或屬於s的元組組成 r s r和s 具有相同的目n 相應的屬性取自同乙個域 r s 仍為n目關係,由屬於r而不屬於s的所有元組組成 r s ...