軟考 資料庫

2021-08-07 23:32:06 字數 1212 閱讀 5394

先上圖一張:

概念:

超鍵:在關係中能唯一標識元組的屬性集

候選鍵:能唯一標識元組,且不含多餘屬性(也可理解為不含多餘屬性的超鍵)

主鍵:被選作元組標識的候選鍵

主屬性:候選鍵中的屬性稱為主屬性

非主屬性:非候選鍵中的屬性成為非主屬性

舉例;

光看概念很抽象,通過例子來看就會變得明了,比如乙個學生(學號,身份證號,姓名,性別,年齡,專業)

學號唯一,是乙個超鍵;

身份證號唯一,是乙個超鍵;

(學號,姓名)唯一,是乙個超鍵;

(學號,姓名,性別)唯一,是乙個超鍵;

(學號,姓名,性別,年齡)唯一,是乙個超鍵

-------這裡可以看出,超鍵有很多唯一組合,但是可能不是最小唯一

學號唯一,而且沒有多餘屬性,是乙個候選鍵;

身份證號唯一,而且沒有多餘屬性,是乙個候選鍵;

-------這裡可以看出,候選鍵是沒有多餘屬性的超鍵

主鍵是選中的超鍵,我們可以選擇學號,也可以選擇身份證號。

概念:關係(表)中的每個關係都是原子值,不可再分

例如:

在上表中,高階職稱人數不是基本資料項,他可以分為教授和副教授兩個基本資料項,我們只要把這兩個基本資料項拆開就滿足第一正規化了,如下:

概念:在第一正規化基礎上,每乙個非主屬性完全依賴主鍵

例如:選課關係(學號,課程號,成績,學分);組合鍵(學號,課程號)為主鍵;每個屬性都是原子值,所以肯定是1nf;

但是關係中非主屬性成績僅函式依賴於課程號,也就是學分部分依賴於主鍵,而不是完全依賴。

我們需要把選課關係分為兩個關係模式,選課關係(學號,課程號,成績);學分(課程號,學分);這樣,每個關係就不存在非主屬性部分依賴與主鍵了。

概念:在第二正規化的基礎上,無非主屬性對碼的傳遞函式依賴

但關係中存在傳遞依賴,學號→所在系,所在系→系位址。因此關鍵字學號對系位址是通過傳遞依賴實現的,也就是說,學號不是直接決定非主屬性系位址。

將關係分為兩個關係學生(學號,姓名,所在系);系(所在系,系名稱,系位址),這樣,每個關係中就不存在傳遞依賴了。

軟考 資料庫複習

軟考中對於資料庫的考察是乙個重要內容,上午題和下午題都有涉及,主要考察的知識點有 首先接觸比較多的是sql語句,複習的時候主要找自己不太熟悉的語句看下,比如許可權的grant和revoke語句。在執行sql查詢的時候,sql語句首先會被轉換成關係關係代數,以便從簡單的描述性語言轉換到對演算法的描述,...

軟考 (4)資料庫

去年的這個時候,我們在自考中已經學過了資料庫的相關知識。但畢竟考的太淺,其中很多知識只是了解了乙個名詞罷了。今年往外借書的時候隨手翻了一遍,原來自考書上講的挺好的,只是那時候自己沒有實踐所以沒有共鳴。前幾天徒弟讓我給她說下資料庫這本書,她提了幾個問題。1 觸發器 檢視 儲存過程 簡答題怎麼答?2 e...

軟考 資料庫技術 資料庫設計

需求分析 整個系統對資料有什麼要求,有從使用者收集來的,有中間轉換過程中需要用到的。在e r模型中,方框表示實體,橢圓表示屬性,菱形表示聯絡。整合方法 多個區域性e r圖一次性整合。逐步整合,用累加的方式一次整合兩個區域性e r圖。整合過程產生的衝突 屬性衝突 屬性域衝突 屬性取值衝突。如性別用男女...