擴充套件關係代數運算
擴充套件運算的三個組成部分分別是
廣義投影
基本的投影是在所操作的關係內保留一些屬性,形成新的關係,而廣義投影是在投影過程中可以進行函式運算,舉乙個例子,有乙個學生關係s=,我們想得到新的學生關係之中,含有年紀,那我們可以使用廣義投影,在投影過程中用現在時間減去出生年月,可以得到年齡
聚集函式
聚集函式是指函式的輸入是乙個集合,乙個屬性裡面所有值的集合,然後返回值是單一的,下面是一些聚集函式
聚集函式用處很多,可以在學生選課表中用來選擇乙個學生的所有成績的平均分,績點等等之類的
外連線
在自然連線中,我們會把兩關係笛卡爾積之後相同屬性值不相同的元組去除,而外連線作為自然連線的補充,可以不用去除那些多餘的元組。
unkonw是介於true和false之間的乙個狀態,看下面的圖表
資料庫的修改
資料庫的內容可以使用下面的操作來修改:
第乙個–刪除
資料庫系統概論 空值處理
空值指的是不知道 不存在或無意義的值,例如某屬性應該有值但不知道具體值 某屬性不應該有值 某屬性由於某些原因不便於填寫,空值含有不確定性,需要進行特殊處理 判斷乙個屬性的值是否為空值,用is null或is not null來表示 例如,查詢漏填系名的教師 select from instructo...
資料庫 資料庫系統原理
事務指的是滿足 acid 特性的一組操作,可以通過 commit 提交乙個事務,也可以使用 rollback 進行回滾。事務被視為不可分割的最小單元,事務的所有操作要麼全部提交成功,要麼全部失敗回滾。回滾可以用回滾日誌來實現,回滾日誌記錄著事務所執行的修改操作,在回滾時反向執行這些修改操作即可。資料...
資料庫系統原理1
資料描述經歷了三個階段對應於三個資料模型 如 在乙個班級裡假設沒有重名的同學,現有四個屬性 學號 姓名 年齡 性別 超鍵 在關係中可以唯一標識元組的屬性集。學號是超鍵 學號 姓名是超鍵 學號,姓名 性別是超鍵。所以超鍵可以是乙個屬性也可以是乙個屬性集,只要可以唯一標識就行。候選鍵 不含有多餘屬性的超...