溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

數(shù)據(jù)庫(kù)原理基本知識(shí)點(diǎn)

發(fā)布時(shí)間:2020-10-29 09:56:25 來(lái)源:億速云 閱讀:166 作者:小新 欄目:MySQL數(shù)據(jù)庫(kù)

這篇文章主要介紹了數(shù)據(jù)庫(kù)原理基本知識(shí)點(diǎn),具有一定借鑒價(jià)值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。

數(shù)據(jù)庫(kù)原理基本知識(shí)點(diǎn)有:1、數(shù)據(jù)庫(kù)系統(tǒng)的兩級(jí)映射以及物理、邏輯獨(dú)立性;2、控制冗余與非控制冗余的區(qū)別;3、關(guān)系與文件或表的不同;4、關(guān)系代數(shù);5、數(shù)據(jù)庫(kù)范式等等。

數(shù)據(jù)庫(kù)原理基本知識(shí)點(diǎn)有:

名詞積累:

數(shù)據(jù)庫(kù)(Database):存放和提供數(shù)據(jù)的“庫(kù)房”

數(shù)據(jù)(Data):數(shù)據(jù)庫(kù)中存儲(chǔ)的基本對(duì)象。

數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS):位于用戶與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件。

數(shù)據(jù)庫(kù)系統(tǒng)(Database System):包括數(shù)據(jù)庫(kù)、DBMS、應(yīng)用系統(tǒng)、數(shù)據(jù)庫(kù)管理員(DBA)

主鍵(Primary Key):用于唯一的標(biāo)識(shí)表中的某一條記錄的屬性或?qū)傩缘募稀?/p>

外鍵(Foreign Key):用于與另一張表關(guān)聯(lián),外鍵為另一張表的主鍵

超鍵(Super Key):超鍵是能唯一區(qū)分元組的屬性或?qū)傩缘募?/p>

鍵(候選鍵):去掉了超鍵中多余的屬性,仍然能夠保證區(qū)分不同的元組。

模式(Schema):一個(gè)數(shù)據(jù)庫(kù)的描述,包括對(duì)數(shù)據(jù)庫(kù)結(jié)構(gòu),數(shù)據(jù)類型,還有約束。

實(shí)例(Instance / State):數(shù)據(jù)庫(kù)中在某一時(shí)刻存儲(chǔ)的真實(shí)的數(shù)據(jù)。(Instance是Schema在某一時(shí)刻的具體化、實(shí)例化)

數(shù)據(jù)操縱語(yǔ)言(DML:Data Manipulation Language):增刪改查

數(shù)據(jù)定義語(yǔ)言(DDL:Data Definition Language):定義、刪除、修改數(shù)據(jù)庫(kù)中的對(duì)象

數(shù)據(jù)控制語(yǔ)言(DCL:Data Control Language):用于控制用戶對(duì)數(shù)據(jù)庫(kù)操縱的權(quán)限

數(shù)據(jù)模型(Data Model):現(xiàn)實(shí)世界數(shù)據(jù)特征的抽象,用來(lái)定義數(shù)據(jù)如何組織,數(shù)據(jù)之間的關(guān)系怎樣

并相容性(Union Compatibility):兩個(gè)關(guān)系具有并相容性需要保證具有相同的屬性個(gè)數(shù),以及對(duì)于每個(gè)屬性都有相同的域

視圖(VIEW):視圖是虛擬的表,并不是物理存儲(chǔ)的數(shù)據(jù)。而是由基本表或其他視圖派生的數(shù)據(jù)。對(duì)視圖的更新,實(shí)際上轉(zhuǎn)換為對(duì)實(shí)際基表的更新。

數(shù)據(jù)模型(Data Model):

基本概念:現(xiàn)實(shí)世界數(shù)據(jù)特征的抽象,用來(lái)定義數(shù)據(jù)如何組織,數(shù)據(jù)之間的關(guān)系怎樣。

層次:

1.概念模型(Conceptual):按用戶的觀點(diǎn)來(lái)對(duì)數(shù)據(jù)和信息建模

2.邏輯/實(shí)現(xiàn)模型(Logical / Implementation):層次模型,網(wǎng)狀模型,關(guān)系模型

3.物理模型(Physical):數(shù)據(jù)在具體DBMS產(chǎn)品中的物理儲(chǔ)存方式

數(shù)據(jù)庫(kù)系統(tǒng)的三級(jí)模式結(jié)構(gòu):

數(shù)據(jù)庫(kù)原理基本知識(shí)點(diǎn)

1.內(nèi)模式(Internal Schema):(也稱存儲(chǔ)模式。)數(shù)據(jù)物理結(jié)構(gòu)和儲(chǔ)存方式的描述,是數(shù)據(jù)在數(shù)據(jù)庫(kù)內(nèi)部的表示方式

2.概念模式(Conceptual Schema):(也稱全局模式。)有時(shí)簡(jiǎn)稱“模式”。是對(duì)數(shù)據(jù)庫(kù)中全體數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述

3.外模式(External Schemas):(也稱子模式或者用戶模式。)數(shù)據(jù)庫(kù)用戶能夠看見(jiàn)和使用的局部數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述

數(shù)據(jù)庫(kù)系統(tǒng)的兩級(jí)映射以及物理、邏輯獨(dú)立性:

兩級(jí)映射:

1.概念模式/內(nèi)模式映射

2.外模式/概念模式映射

數(shù)據(jù)的物理獨(dú)立性:

內(nèi)模式與概念模式之間的映射提供了數(shù)據(jù)的物理獨(dú)立性。當(dāng)數(shù)據(jù)的物理結(jié)構(gòu)發(fā)生變化時(shí),只需要修改內(nèi)模式與概念模式之間的映射即可。

數(shù)據(jù)的邏輯獨(dú)立性:

概念模式與外模式之間的映射提供了數(shù)據(jù)的邏輯獨(dú)立性。當(dāng)數(shù)據(jù)的整體邏輯結(jié)構(gòu)發(fā)生變化時(shí),只需要修改各個(gè)外模式與概念模式之間的映射即可保證應(yīng)用程序不受影響。

數(shù)據(jù)的約束條件:完整性約束

1. 域約束:對(duì)屬性取值范圍的約束

2. 鍵約束:每個(gè)關(guān)系必須要有主鍵,且每個(gè)主鍵必須不相同

3. 非空約束:屬性值不能為NULL

4. 實(shí)體完整性約束:主鍵值不能為空

5. 參照完整性約束:外鍵可以取NULL值,但若外鍵為另一關(guān)系主鍵,則不能為NULL。

6. 用戶定義的完整性

各種數(shù)據(jù)操作可能違反的完整性約束

插入操作:域約束、鍵約束、非空約束、實(shí)體完整性約束、參照完整性約束

刪除操作:參照完整性約束

更新操作:域約束、鍵約束、非空約束、實(shí)體完整性約束、參照完整性約束

SQL語(yǔ)句執(zhí)行順序:

1. FROM子句組裝來(lái)自不同數(shù)據(jù)源的數(shù)據(jù)

2. WHERE子句基于指定的條件對(duì)記錄進(jìn)行篩選

3. GROUP BY子句將數(shù)據(jù)劃分為多個(gè)分組

4. 使用聚集函數(shù)進(jìn)行計(jì)算

5. 使用HAVING子句篩選分組

6. 計(jì)算所有的表達(dá)式

7. 使用ORDER BY對(duì)結(jié)果集進(jìn)行排序

控制冗余(Controlled Redundancy)與非控制冗余(Uncontrolled Redundancy)的區(qū)別:

未受控制的數(shù)據(jù)存儲(chǔ)冗余會(huì)導(dǎo)致如下的問(wèn)題:

1. 更新數(shù)據(jù)時(shí)的重復(fù)工作

2. 浪費(fèi)空間

3. 數(shù)據(jù)可能會(huì)不一致

因此,理想情況下,我們應(yīng)該設(shè)計(jì)一個(gè)沒(méi)有冗余的數(shù)據(jù)庫(kù),但是有時(shí)候我們需要提高查詢的效率,因此我們引入了控制冗余(Controlled Redundancy)

例如:

我們將學(xué)生名和課程號(hào)冗余存儲(chǔ)于GRADE_REPORT表中,因?yàn)椴樵兂煽?jī)的時(shí)候我們需要同時(shí)查詢學(xué)生姓名以及課程號(hào)。

關(guān)系(Relation)與文件(files)或表(tables)的不同:

關(guān)系看上去像一張二維表

關(guān)系的域(屬性的取值范圍)為一組原子值(不可再分割的值)

關(guān)系中的元組必須各不相同

關(guān)系代數(shù):

五種基本運(yùn)算:并、差、笛卡爾積、選擇、投影

關(guān)系代數(shù)解釋器:關(guān)系代數(shù)解釋器(模擬關(guān)系代數(shù))

內(nèi)連接的種類:

1. 等值連接

2. 不等連接

3. 自然連接

SQL語(yǔ)句:

表結(jié)構(gòu)的復(fù)制(不包含表之間的關(guān)系)

SELECT  *  INTO  COPY_DEPARTMENT  FROM DEPARTMENT  WHERE 1=0;

三值謂詞邏輯:

1. TRUE

2. FALSE

3. UNKNOWN

只有在比較結(jié)果為T(mén)RUE是才確定為真,e.g. (TRUE與UNKNOWN交為UNKNOWN, 此元組不會(huì)出現(xiàn)在結(jié)果中)

數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)設(shè)計(jì)的基本過(guò)程:

Phases of Database Design andImplementation Process(數(shù)據(jù)庫(kù)設(shè)計(jì)的基本過(guò)程)

Phase 1:Requirements Collections and Analysis(需求收集與分析)

Phase 2:Conceptual Database Design(概念結(jié)構(gòu)設(shè)計(jì))

Phase 3:Choice of a DBMS(選擇合適的DBMS)

Phase 4:Data Model Mapping (Logical Database Design)(邏輯結(jié)構(gòu)設(shè)計(jì))

Phase 5:Physical Database Design(物理結(jié)構(gòu)設(shè)計(jì))

Phase 6:Database System Implementation(數(shù)據(jù)庫(kù)實(shí)施)

Phase 7:Database System Operation and Maintenance(數(shù)據(jù)庫(kù)運(yùn)行和維護(hù))

ER圖符號(hào)解釋:

數(shù)據(jù)庫(kù)原理基本知識(shí)點(diǎn)

將ER模型映射成邏輯模型的步驟:

1. 映射強(qiáng)實(shí)體型

2. 映射弱實(shí)體型

3. 映射1 : 1 二元聯(lián)系型

4. 映射1 : N 二元聯(lián)系型

5. 映射M : N二元聯(lián)系型

6. 映射多值屬性

7. 映射N元聯(lián)系

數(shù)據(jù)庫(kù)范式:

1NF(First Normal Form):當(dāng)且僅當(dāng)所有域只包含原子值,即每個(gè)分量都是不可再分的數(shù)據(jù)項(xiàng),則稱實(shí)體E滿足第一范式

2NF(Second Normal Form):當(dāng)且僅當(dāng)實(shí)體E滿足第一范式,且每一個(gè)非鍵屬性完全依賴主鍵時(shí),滿足第二范式

3NF(Third Normal Form):當(dāng)且僅當(dāng)實(shí)體E是第二范式(2NF),且E中沒(méi)有非主屬性傳遞依賴時(shí),滿足第三范式

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享數(shù)據(jù)庫(kù)原理基本知識(shí)點(diǎn)內(nèi)容對(duì)大家有幫助,同時(shí)也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,遇到問(wèn)題就找億速云,詳細(xì)的解決方法等著你來(lái)學(xué)習(xí)!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI