數(shù)據(jù)庫復(fù)習(xí)(睡前看看版)
(一)緒論
1.1數(shù)據(jù)庫技術(shù)發(fā)展概述


數(shù)據(jù)處理的核心環(huán)節(jié)——數(shù)據(jù)管理 ?數(shù)據(jù)管理是數(shù)據(jù)處理的基本環(huán)節(jié)。
(信息)是指有一定含義的、經(jīng)過加工的、對決策有價值的數(shù)據(jù)。
(數(shù)據(jù)處理)是指將數(shù)據(jù)轉(zhuǎn)換成信息的過程。
按設(shè)備處理的結(jié)構(gòu)方式來分,數(shù)據(jù)處理方式可分為(聯(lián)機(jī)處理、脫機(jī)處理)。
按中央處理器的工作方式來分,數(shù)據(jù)處理方式可分為(單道作業(yè)處理、多道作業(yè)處理、交互式處理)。
按數(shù)據(jù)處理空間的分布方式來分,數(shù)據(jù)處理方式可分為(集中處理、分散處理、分布式處理)。
(實時處理)是處理結(jié)果能立即作用或影響正在被處理的過程本身的一種數(shù)據(jù)處理方式。
數(shù)據(jù)管理技術(shù)的發(fā)展包括以下(人工管理、文件系統(tǒng)、數(shù)據(jù)庫系統(tǒng))階段。
(二)數(shù)據(jù)庫系統(tǒng)概論
2.1概念數(shù)據(jù)模型

信息世界的相關(guān)術(shù)語
現(xiàn)實世界中客觀存在并可相互區(qū)分的事物稱為實體(Entity)
實體所具有的特征稱為屬性(Attribute)
用實體名及其屬性名集合來抽象刻畫同類實體稱為實體型(Entity Type)
同型實體的集合稱為實體集(Entity Set)
能唯一標(biāo)識每個實體的屬性或?qū)傩约Q為實體標(biāo)識符(Identifier)
2.2邏輯數(shù)據(jù)模型






2.3數(shù)據(jù)庫系統(tǒng)組成






ER圖中聯(lián)系轉(zhuǎn)換為關(guān)系模式時,必須單獨轉(zhuǎn)換為關(guān)系的聯(lián)系是(M對N)。
ER模型屬于(概念數(shù)據(jù)模型)。
以下(菱形框、矩形框、橢圓形框、直線)是ER圖的基本成分。
在ER圖中,弱實體用雙線矩形框表示。
在ER圖中,與弱實體的聯(lián)系用雙線菱形框表示。
在一個模型里,依賴于另一實體的存在而存在的實體稱為(弱實體)。
網(wǎng)狀模型修改數(shù)據(jù)時,只需要更新指定記錄即可。
三級模式結(jié)構(gòu)將外模式和模式分開,保證了數(shù)據(jù)的邏輯獨立性。
(網(wǎng)狀模型)的數(shù)據(jù)結(jié)構(gòu)采用的是圖。
在關(guān)系模式設(shè)計過程中,可以進(jìn)一步劃分出屬性的屬性稱為(復(fù)合屬性)。
DB、DBMS和DBS三者之間的關(guān)系是(DBS包括DB和DBMS)。
(三)關(guān)系數(shù)據(jù)庫理論基礎(chǔ)
3.1關(guān)系模型

超鍵理解:如身份證號可以稱為超鍵,如學(xué)號姓名的組合也可以稱為超鍵
候選鍵理解:(最小超鍵之一)例如下列學(xué)生表中“學(xué)號”或“圖書證號”都能唯一標(biāo)識一個元組,則“學(xué)號”和“圖書證號”都可作為學(xué)生關(guān)系的候選鍵。
學(xué)號? ? ? 姓名? ?性別? 年齡? ? 圖書證號? ? ? ? ??所在系
S3001? ?張明? ? 男? ? ? 22? ? ?B20050101? ? ? ? ?外語
S3002? ?李靜? ? 女? ? ? 21? ? ?B20050102? ? ? ? ?外語
S4001? ?趙麗? ? 女? ? ? 21? ? ?B20050301? ? ? ? ?管理
而在選課表中,只有屬性組“學(xué)號”和“課程號”才能唯一地標(biāo)識一個元組,則候選鍵為(學(xué)號,課程號)。
學(xué)號? ? ? ? 課程號
S3001? ? ? ? C1
S3001? ? ? ? C2
S3002? ? ? ? C1
S4001? ? ? ? C3
一個關(guān)系可以有多個候選鍵,可以從中選擇一個作為查詢、插入或刪除元組操作了,被選用的候選鍵稱為主關(guān)鍵字,或簡稱主鍵,是DBMS用于唯一標(biāo)識表中每一行的候選鍵。
?

關(guān)系模式中的所有屬性的組合是這個關(guān)系模式的候選鍵,稱為全鍵。
(超鍵、主鍵、候選鍵)是指關(guān)系中的某一屬性組,其值能唯一地標(biāo)識一個元組。
用戶定義的完整性是用來保證數(shù)據(jù)取值的合理。
?
1.設(shè)有關(guān)系模式R(學(xué)號S,姓名N,年齡A,住址P,學(xué)生所在系編號D,系主任H),并假設(shè)可能發(fā)生學(xué)生同名的情況,試分析R中屬性存在著哪些函數(shù)依賴?R的候選鍵是什么?
S->(N,A,P) , S->D, D->H
R的候選鍵是S
3.2 關(guān)系代數(shù)



?



?

3.3關(guān)系演算*





3.4函數(shù)依賴






3.5無損連接分解
?

?
矩陣測試法
?





解釋例子: ρ1中,R1∩R2=X ?R1-R2=Y 又X→Y是基于R的函數(shù)依賴集 故...
?

?3.6關(guān)系模式的分解
?


?

?

3.7范式
?

?范式:1NF → 2NF?→ 3NF?→BCNF
?









總:關(guān)系數(shù)據(jù)庫理論基礎(chǔ)復(fù)習(xí)
1.?設(shè)關(guān)系模式R(A,B,C,D),F(xiàn)是R上的函數(shù)依賴集,F(xiàn)={A->C,D->B},則屬性集AD的閉包(AD)+為(ABCD)。
?
2.?如何判斷是否為最小函數(shù)依賴集???
?
3.?如何判斷函數(shù)依賴是平凡的函數(shù)依賴?
?
4.設(shè)關(guān)系模式R(A,B,C,D),F(xiàn)是R上的函數(shù)依賴集,F(xiàn)={A->C,BC->D},則ρ={ABD,AC}對于F(B)。
A?是無損連接分解,也是保持函數(shù)依賴的分解
B?是無損連接分解,但不保持函數(shù)依賴的分解
C?不是無損連接分解,但保持函數(shù)依賴的分解
D?既不是無損連接分解,也不是保持函數(shù)依賴的分解
?
5.以下(ACD)運(yùn)算屬于關(guān)系代數(shù)最小完備運(yùn)算集。
A?并
B?交
C?選擇
D?投影
?
6.阿氏規(guī)則中公理有(自反律、增廣律、傳遞律、合并律)。
?
7.


?
(四)關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言SQL
4.3數(shù)據(jù)更新
?



4.6 簡單查詢









?


?4.7數(shù)據(jù)安全保護(hù)
?

事務(wù)的特征:原子性、一致性、隔離性、持久性。












4.1SQL的數(shù)據(jù)定義課后作業(yè)
?
數(shù)據(jù)定義語言的縮寫詞是(DDL)Data Definition Language
?
以下哪個不屬于數(shù)據(jù)定義語言(A)。
A?delete
B?create
C?alter
D?drop
?
下列的SQL語句中,(D)不是數(shù)據(jù)定義語句。
A?CREATE TABLE
B?DROP VIEW
C?CREATE VIEW
D?GRANT
?
視圖的構(gòu)造基于(AB)。
A?基本表
B?視圖
C?索引
D?數(shù)據(jù)字典
?
為數(shù)據(jù)表創(chuàng)建索引的目的是(提高查詢的檢索性能)。
4.2SQL的數(shù)據(jù)更新課后作業(yè)
DML主要的命令包括(ABCD)數(shù)據(jù)操縱語言(Data Manipulation Language,?DML)
A?select
B?update
C?insert
D?delete
?



?
游標(biāo)是系統(tǒng)為用戶開設(shè)的一個數(shù)據(jù)緩沖區(qū),存放SQL語句的結(jié)果數(shù)據(jù)集。
?
游標(biāo)使用的步驟包括(ABCD)。
A?聲明游標(biāo)
B?打開游標(biāo)
C?讀取游標(biāo)
D?關(guān)閉游標(biāo)
4.3SQL的數(shù)據(jù)查詢課后作業(yè)
?


4.4 SQL的高級查詢課后作業(yè)


(五)數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)
5.1軟件開發(fā)方法
?








?
?
?
?
?
?
?
?