資料庫知識部分討論中發現的知識空缺

2021-08-25 12:09:29 字數 806 閱讀 9905

一、所有的候選碼都不能有冗餘,即乙個候選碼不能含有多餘的屬性

二、五種基本關係代數運算

1、並2、差

3、廣義笛卡爾積

4、投影

5、選擇

三、擴充套件的關係代數運算

1、交2、連線(

連線、等值連線、自然連線)

3、除4、廣義投影(允許在投影列表中使用算術運算)

5、外連線(左外連線、右外連線、全外連線)

上面的含義要理解,還要能看懂其關係代數的表現形式還要看懂其元組演算表示式,拿連線舉例分別如下所示:

認真掌握連線的三種形式和外連線的三種形式及兩者的區別。

在連線中前兩種不要求兩個關係模式有相同的屬性,而自然連線要求有相同的屬性;對於外連線就是先對兩個關係模式做自然連線,然後跟具外連線的形式來確定保留左側關係模式中(或者右側關係模式中或者兩側模式)中未在自然連線結果中的記錄保留,另一側的對應記錄填充null值!具體過程如下圖所示:

四、三正規化之外的正規化——bcnf(巴克斯正規化)和4nf

前三個正規化解決的是非主屬性對碼的部分和傳遞函式依賴,而bcnf正規化解決的是主屬性對嗎的部分和傳遞函式依賴關係!

第四正規化解決的是多值依賴的問題。

什麼是多值依賴呢?

點我如果只考慮函式的依賴,則關係模式最高的規範化程度是bcnf;如果考慮多值依賴,關係模式最高的規範化程度是4nf。

五、模式分解

對乙個給定的模式進行分解,使得分解後的模式是否與原來的模式等價的3種情況:

(1)分解具有無損連線性。

(2)分解要保持函式依賴。

(3)分解既要無損連線性;又要保持函式依賴。

資料庫部分知識

正規化 1nf 資料庫表的每一列都是不可分割的原子資料項。即代表第一正規化就是無重複的域。2nf 在1nf的基礎上,非碼屬性必須完全依賴於候選碼 候選碼指這個屬性 組 可以唯一標識乙個元祖,但它的真子集不能唯一標識乙個元組 即要求實體的屬性完全依賴於主關鍵字。索引完全依賴是指不能存在僅依賴於主關鍵字...

資料庫知識

1 資料庫的建立 建立格式 create table table name 字段 其中,字段包含三部分內容 名稱 域 逗號 域即資料型別,資料庫包含5中資料型別 integer real text blob null 2 改變表 altertable 命令可以改變表的結構,sqlite版的alter...

資料庫知識

關於資料庫的知識點 表的子查詢,聯合查詢,連線查詢 子查詢 查詢中巢狀查詢。把子查詢的結果作為父查詢的查詢物件 如 select from select cname,cid from tblclass union select dname,did from department as t1 orde...