數據庫期末複習資料

 

目錄

試卷

複習視頻講解

複習思維導圖 

選擇題(15*1)

填空題 (10*1)

計算題(3*4)

簡答題(2*4)   

設計題(10*3)

基本表操作

SQL查詢

連接 嵌套...

數據更新 

綜合大題 (25)


 

數據庫複習指南  (更新中...................)

數據庫考查1  2 3 4 5 6 7 10 11 這幾個單元

其中 單選與 填空來自 1-11

計算題 來自第2章  考察笛卡爾積與關係代數

簡答題 來自 1-11

設計題來自 第3章

綜合大題 

來自 第七章E-R圖  第6章 範式

 

重點

數據獨立性 P13

物理獨立性、邏輯獨立性

數據(關係)模型的組成要素P17-18

數據(關係)結構、數據(關係)操作、數據(關係)的完整性約束條件

關係模型的優缺點/關係數據庫特點P27

數據庫管理系統的主要功能有哪些?P34

參考另一本書看答案

候選碼、主屬性、非主屬性P40

關係的完整性P45  

參照完整性規則P47

或者取空值(F的每個屬性值均爲空值);

或者等於S中某個元組的主碼值。

 

SPJ表的關係代數題目P71

試述等值連接與自然連接的區別和聯繫P72

看P54頁

 

SQL的特點P76

SQL的功能與動詞P78

試述視圖的特點P130

參照P128

什麼是數據庫中的自主存取控制方法和強制存取方法?P155

可以參照P140

參照完整性P161

參照萬政檢查和違約處理

用戶定義的完整性P163

元組上約束條件的檢查和違約處理

規範化過程P189(4NF不考)

數據依賴的公理系統P190

自反律、增廣律、傳遞律

引理6.1 和6.2

數據庫設計的基本步驟P207

 

瞭解掌握

數據庫的4個基本概念P3

數據庫管理系統P5

數據管理技術的產生和發展P6

 

數據庫系統的特點P11-14

基本關係具有一下6條性質P41

什麼是觸發器,因爲增刪改引起觸發器觸發動作P168

 

 

試卷

https://blog.csdn.net/ao_mike/article/details/106558053

複習視頻講解

https://www.bilibili.com/video/BV1G54y1d7ZK

複習思維導圖 

http://naotu.baidu.com/file/67f0a9def715f16e27a2f7562edb9dc2?token=230c902033f695ad

選擇題(15*1)

(第一章)
(1)數據庫系統的核心和基礎是()。
A.物理模型
B.概念模型
C.數據模型
D.邏輯模型

(2)實現將現實世界抽象爲信息世界的是()。
A.物理模型
B.概念模型
C.關係模型
D.邏輯模型

(3)數據管理技術經歷了若干階段,其中人工管理階段和文件系統階段相比文件系統的一個顯著優勢是()。
A.數據可以長期保存
B.數據共享性很強
C.數據獨立性很好
D.數據整體結構化


(4)能夠保證數據庫系統中的數據具有較高的邏輯獨立性的是()
A.外模式/模式映像
B.模式
C.模式/內模式映像
D外模式

(5)IBM公司的IMS數據庫管理系統採用的數據模型是()。
A.層次模型
B.網狀模型
C.關係模型
D.面向對象模型

(6)DBMS是一類系統軟件,它是建立在下列哪種系統之上的?()
A.應用系統
B.編譯系統
C.操作系統
D.硬件系統

(7)關於網狀數據庫,以下說法正確的是()
A.只有一個結點可以無雙親
B.一個結點可以有多於一個的雙親
C.兩個結點之間只能有一種聯繫
D.每個結點有且只有一個雙親

(8)下列說法中,正確的是()
A.數據庫的概念模型與具體的DBMS有關
B.三級模式中描述全體數據的邏輯結構和特徵的是外模式
C.數據庫管理員負責設計和編寫應用系統的程序模塊
D.從邏輯模型到物理模型的轉換一般是由DBMS完成的


(9)長期存儲在計算機內,有組織的、共享的大量數據的集合是()。
A.數據(Data)
B.數據庫(DataBase)
C.數據庫管理系統(DBMS)
D.數據庫系統(DBS)

(10)在數據管理技術發展過程中,需要應用程序管理數據的是()
A.人工管理階段
B.人工管理階段和文件系統階段
C.文件系統階段和數據庫系統階段
D.數據庫系統階段

 

第二章

(1)關於關係模型,下列敘述不正確的是()
A.一個關係至少要有一個候選碼
B.列的次序可以任意交換
C.行的次序可以任意交換
D.一個列的值可以來自不同的域

(2)下列說法正確的是()。
A.候選碼都可以唯一地標識一個元組
B.候選碼中只能包含一個屬性
C.主屬性可以取空值
D.關係的外碼不可以取空值

(3)關係操作中,操作的對象和結果都是()。
A.記錄
B.集合
C.元組
D.列

(4)假設存在一張職工表,包含“性別”屬性,要求這個屬性的值只能取“男”或“女”,這屬於()。
A.實體完整性
B.參照完整性
C.用戶定義的完整性
D.關係不變性

(5)有兩個關係R(A,B,C)和S(B,C,D),將R和S進行自然連接,得到的結果包含幾個列()。
A.6
B.4
C.5
D.2

第三章

(1)關於SQL語言,下列說法正確的是
A.數據控制功能不是SQL語言的功能之一
B.SQL採用的是面向記錄的操作方式,以記錄爲單位進行操作
C.SQL是非過程化的語言用戶無須指定存取路徑
D.SQL作爲嵌入式語言語法與獨立的語言有較大差別


(2)對錶中數據進行刪除的操作是
 A. DELETE
 B. DROP
 C. ALTER
 D. UPDATE
(3)數據庫中建立索引的目的是爲了
A.加快建錶速度
B.加快存取速度
C.提高安全性
D.節省存儲空間
(4)視圖是數據庫系統級模式中的(
A.外模式
B.模式
C內模式
D.模式映像

(5)下列說法不正確的是
A.基本表和視圖一樣,都是關係
B.可以使用SQL對基本表和視圖進行操作
C.可以從基本表或視圖上定義視圖
D.基本表和視圖中都存儲數據

 

第四章

(1)強制存取控制策略是TCSEC/TDI哪一級安全級別的特色()
 A.C1
 B.C2
 C.B1
 D.B2

(2)SQL的GRANT和 REVOKE語句可以用來實現
A自主存取控制
B強制存取控制
C數據庫角色創建
D數據庫審計

(3)在強制存取控制機制體的許可證級別等客體的密級時,主體可以對客體進行如下操作
A.讀取
B.寫入
C.不可操作
D.讀取寫入

第五章

(1)定義關係的主碼意味着主碼屬性()
A.必須唯一
B.不能爲空
C.唯一且部分主碼屬性不爲空
D.唯一且所有主碼屬性不爲空

(2)關於語句CREATE TABLE R(no int,sum int CHECK(sum>0))和CREATE TABLE R(no int,sum int CHECK(sum>0))
以下說法不正確的是()
A.兩條語句都是合法的
B.前者定義了屬性上的約束條件,後者定義了元組上的約束條件
C.兩條語句的約束效果不一樣
D.當sum屬性改變時檢CHECK查,上述兩種約束都要被檢查

(3)下列說法正確的是()
A.使用 ALTER TABLE ADD CONSTRAINT可以增加基於元組的約束
B.如果屬性A上定義了UNIQUE約束,則A不可以爲空
C.如果屬性A上定義了外碼約束,則A不可以爲空
D.不能使用 ALTER TABLE ADD CONSTRAINT增加主碼約束

第七章

(1)數據庫外模式是在下列哪個階段設計()。
A.數據庫概念結構設計
B.數據庫邏輯結構設計
C.數據庫物理設計
D.數據庫實施和維護

(2)生成DBMS系統支持的數據模型是在下列哪個階段完成()。
A.數據庫概念結構設計
B.數據庫邏輯結構設計
C.數據庫物理設計
D.數據庫實施和維護

(3)根據應用需求建立索引是在下列哪個階段完成()。
A.數據庫概念結構設計
B.數據庫邏輯結構設計
C.數據庫物理設計
D.數據庫實施和維護

(4)員工性別的取值,有的爲“男”“女”,有的爲“1”“0”,這種情況屬於()
A.屬性衝突
B.命名衝突
C.結構衝突
D.數據冗餘

 

填空題 (10*1)

(1)數據庫系統的邏輯模型按照計算機的觀點對數據建模,主要包括層次模型、網狀模型、關係模型、面向對象模型、對象關係模型和半結構化數據模型等。

(2)最經常使用的概念模型是E-R模型

(3)數據獨立性是數據庫領域的重要概念;包括數據的物理獨立性和數據的邏輯獨立性。

(4)數據庫系統的三級模式結構是指數據庫系統是由外模式、模式內模式三級構成。

(5)兩個實體型之間的聯繫可以分爲三種:一對一聯繫、一對多聯繫、多對多聯繫

(6)數據管理系統提供的數據控制方面的功能句括數據的安全性保護、數據的完整性檢查、併發控制和數據庫恢復。

(7)數據庫的三級模式結構中,描述局部數據的邏輯結構和特徵的是外模式

(8)層次模型和網狀模型中的單位是基本層次聯繫,這是指兩個記錄(型)以及它們之間的一對多(包括一對一)的聯繫。

(9)數據模型的組成要素中描述系統的靜態特性和動態特性的分別是數據結構數據操作

 

第二章

(1)在關係模型中關係操作包括查詢、插入、刪除和修改等。

(2)關係模型的三類完整性約束是指實體完整性、參照完整性和用戶定義的完整性

(3)關係模型包括8種查詢操作,其中選擇、投影、並、差和笛卡兒積是5種基本操作,其他操作可以用基本操作定義和導出

(4)職工(職姓名年齡和部門(部號部門名稱)存在引用關係,其中職工是參照關係,部門號是外碼

第三章

(1)SQL語言具有數據定義、數據查詢、數據操縱和數據控制的功能。

(2)SQL語句中用來消除重複的關鍵詞是DISTINCT


(3)若一個視圖是從單個基本表導出的,並且只是去掉了基本表的某些行和某些列,但保留了主碼,這類視圖稱爲行列子集視圖

(4)5L語言的數據定義功能包括模式定義、表定義、視圖定義和索引定義等。

第四章

(1)數據庫安全技術包括用戶身份鑑別、自助存取控制和強制存取控制、視圖、審計和數據加密等。

(2)在數據加密技術中,原始數據通過某種加密算法變換爲不可直接識別的格式,稱爲密文

(3)數據庫角色實際上是一組與數據庫操作相關的各種權限


(4)在對用戶授於列 INSERT權限時,一定要包含對主碼的 INSERT權限,否則用戶的插入會因爲空值被拒絕。除了授權的列,其他列的值或者取空值或者爲默認值

 

第五章

(1)在CREATE TABLE時,用戶定義的完整性可以通過NOT NULL、UNIQUE、CHECK等子句實現。
(2)關係R的屬性A參照引用關係T的屬性A,T的某條元組對應的A屬性值在R中出現,當要刪除T的這條元組時,系統可以採用的策略包括拒絕執行、級聯刪除、設爲空值
(3)定義數據庫完整性一般是由SQL的DDL語句實現的。

 

第七章

(1)數據庫設計方法包括新奧爾良方法、基於E-R模型的方法、3NF的設計方法、面向對象的設計和統一建模語言(UML)方法等。
(2)數據庫設計的基包括需求分析、概念結構設計、邏輯結構設計、物理結構設計、數據庫實施、數據庫運行和維護


(3)集成局部E一R圖要分兩個步驟,分別是合併和修改和重構

(4)數據庫常見的存取方法主要有索引、聚簇和Hash方法

 

計算題(3*4)

關係代數 笛卡爾積

 

 

簡答題(2*4)   

簡答才8分 隨便造一下 都有一半分數 押題不值得 自由複習(盲猜老師不會考太難)

試述數據庫系統的特點。

(1) 數據結構化

(2) 數據的共享性高,冗餘度低,易擴充

(3) 數據獨立性高

(4) 數據由 DB MS 統一管理和控制

 

數據庫管理系統的主要功能有哪些 ?
(1) 數據庫定義功能;
(2) 數據存取功能;
(3) 數據庫運行管理;
(4) 數據庫的建立和維護功能。

 

試述關係數據庫的特點。

關係數據模型具有下列優點:
(1) 關係模型與非關係模型不同,它是建立在嚴格的數學概念的基礎上的。
(2) 關係模型的概念單一,無論實體還是實體之間的聯繫都用關係表示,操作的對象和操作的結果都是關係,所以其數據結構簡單、清晰,用戶易懂易用。
(3) 關係模型的存取路徑對用戶透明,從而具有更高的數據獨立性、更好的安全保密性,也簡化了程序員的工作和數據庫開發建立的工作。
缺點是,由於存取路徑對用戶透明,查詢效率往往不如非關係數據模型。因此爲了提高性能,必須對用戶的查詢請求進行優化,增加了開發數據庫管理系統的難度。

 試述 SQL 語言的特點。
(1) 綜合統一。SQL 語言集數據定義語言 DDL、數據操縱語言 D ML、數據控制語言 DCL 的功能於一體。
(2) 高度非過程化。用 SQL 語言進行數據操作,只要提出“做什麼”,而無需指明“怎麼做”,因此無需瞭解存取路徑,存取路徑的選擇以及 SQL 語句的操作過程由系統自動完成。
(3) 面向集合的操作方式。SQL 語言採用集合操作方式,不僅操作對象、查找結果可以是元組的集合,而且一次插入、刪除、更新操作的對象也可以是元組的集合。
(4) 以同一種語法結構提供兩種使用方式。SQL 語言既是自含式語言,又是嵌入式語言。作爲自含式語言,它能夠獨立地用於聯機交互的使用方式;作爲嵌入式語言,它能夠嵌入到高級語言程序中,供程序員設計程序時使用。
(5) 語言簡捷,易學易用。

試述 SQL 的定義功能。

SQL 的數據定義功能包括定義表、定義視圖和定義索引。
SQL 語言使用 CREATE TABLE 語句建立基本表, ALTER TABLE 語句修改基本表定義, DROP TABLE 語句刪除基本表;使用 CREATE IN DEX 語句建立索引,DROP INDEX 語句刪除索引;使用 CREATE VIEW 語句建立視圖, DROP VIEW 語句刪除視圖。

 

設計題(10*3)

實驗資料

https://blog.csdn.net/ao_mike/article/details/106491545 

基本表操作

https://blog.csdn.net/ao_mike/article/details/106332369 

SQL查詢

https://blog.csdn.net/ao_mike/article/details/106372966 

連接 嵌套...

https://blog.csdn.net/ao_mike/article/details/106462836   

數據更新 

設有一個SPJ數據庫,包括S、P、及SP4個關係模式
 S(SNO,SNAME,STATUS,CITY):
 P(PNO,PNAME,COLOR, WEIGHT)
 J(NOJNAME, CITY)
 SPJ(SNO,PNO,.QTY)
供應商表供應代碼(SNO)、供應商姓名(SNAME)、供應商狀態(STATUS)供應商所在城市(CTY)組成
零件表P由零件代碼(PNO)、零件名(PNAME)顏色(COLOR)、重量(WEIGHT)組成
工程項目表J由工程項目代碼(JNO)、工程項(JNAME)、工程項目所在城市(CTY)組成
供應情況表SPJ由供應商代碼(SNO)件代碼(PNO)、工程項代碼(JNO)、供應數量(QTY)組成,表示某供應商供應某種零件給某工程項目的數量爲QTY
今有若干數據如下:

   用SQL完成以下各項操作:
(1)找出所有供應商的姓名和所在城市;
(2)找出所有零件的名稱、顏色、重量;
(3)找出使用供應商S1所供應零件的工程號碼
(4)找出工程項目J2使用的各種零件的名稱及其數量:
(5)找出上海廠商供應的所有零件號碼
(6)找出使用上海產的零件的工程名稱
(7)找出沒有使用天津產的零件的工程號碼
(8)把全部紅色零件的顏色改成藍色;
(9)由S5供給J4的零件P6改爲由S3供應,請作必要的修改;
(10)從供應商關係中刪除S2的記錄,並從供應情況關係中刪除相應的記錄;
(11)請將(S2,J6,P4,200)插入供應情況關係。


(1) 找出所有供應商的姓名和所在城市。
SELECT SNAME, CITY
FROM S;

(2) 找出所有零件的名稱、顏色、重量。
SELECT PNAME, COLOR, WEIGHT
FROM P;

(3) 找出使用供應商 S1 所供應零件的工程號碼。
SELECT JNO
FROM SPJ
WHERE SNO = S1 ;

(4)找出工程項目 J2 使用的各種零件的名稱及其數量。
SELECT P.PNAM E, SPJ.QTY
FROM P, SPJ
WHERE P.PNO = SPJ.PNO
AND SPJ.JNO = J2 ;

(5) 找出上海廠商供應的所有零件號碼。
SELECT DISTINCT PNO
FROM SPJ
WHERE SNO IN
(SELECT SNO
FRO M S
WHERE CITY = 上海 );

(6) 找出使用上海產的零件的工程名稱。
SELECT JNAM E
FROM J, SPJ, S
WHERE J. JNO = SPJ. JNO
AND SPJ. SNO = S.SNO
AND S.CITY = 上海 ;
或
SELECT JNAM E
FROM J
WHERE JNO IN
(SELECT JNO
FROM SPJ, S
WHERE SPJ. SNO = S.SNO
AND S.CITY = 上海 );

(7) 找出沒有使用天津產的零件的工程號碼。
SELECT JNO
FROM J
WHERE NOT EXISTS
(SELECT *
FROM SPJ
WHERE SPJ.JNO = J.JNO
AND SNO IN
(SELECT SNO
FROM S
WHERE CITY = 天津 ));

或
SELECT JNO
FROM J
WHERE NOT EXISTS
(SELECT *
FROM SPJ, S
WHERE SPJ.JNO = J.JNO
AND SPJ.SNO = S.SNO
AND S.CITY = 天津 );

(8) 把全部紅色零件的顏色改成藍色。
UPDATE P
SET COLOR = 藍
WHERE COLOR = 紅 ;

(9) 由 S5 供給 J4 的零件 P6 改爲由 S3 供應,請做必要的修改。
UPDATE SPJ
SET SNO = S3
WHERE SNO = S5
AND JNO = J4
AND PNO = P6 ;

(10) 從供應商關係中刪除 S2 的記錄,並從供應情況關係中刪除相應的記
錄。
DELETE
FROM SPJ
WHERE SNO = S2 ;
DELETE
FROM S
WHERE SNO = S2 ;
解析
注意刪除順序,應該先從 SPJ 表中刪除供應商 S2 所供應零件的記錄,然後
從 S 表中刪除 S2。

(11) 請將 (S2,J6,P4,200) 插入供應情況關係。
INSERT INTO SPJ(SNO, JNO, PNO, QTY) / * INTO 子句中指明列名 */
VALUES (S2,J6,P4,200);             / * 插入的屬性值與指明列要對應 */
INSERT INTO SPJ x                 / * INTO 子句中沒有指明列名 */
VALUES (S2,P4,J6,200);           / * 插入的記錄在每個屬性列上有值 */
                                / * 並且屬性列要和表定義中的次序對應 */

 

綜合大題 (25)

 

10 (範式、關係模式)https://www.bilibili.com/video/BV1eE411a7mF

 

15(E-R圖)https://www.bilibili.com/video/BV1pE411a7Kc

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章