數(shù)據(jù)庫系統(tǒng)原理復(fù)習(xí)題.doc_第1頁
數(shù)據(jù)庫系統(tǒng)原理復(fù)習(xí)題.doc_第2頁
數(shù)據(jù)庫系統(tǒng)原理復(fù)習(xí)題.doc_第3頁
數(shù)據(jù)庫系統(tǒng)原理復(fù)習(xí)題.doc_第4頁
數(shù)據(jù)庫系統(tǒng)原理復(fù)習(xí)題.doc_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

復(fù)習(xí)題復(fù)習(xí)題 一 填空題 填空題 1 三類經(jīng)典的數(shù)據(jù)模型是 層次模型 網(wǎng)狀模型 和 關(guān)系模型 其中 關(guān)系模型 目前應(yīng)用最廣泛 2 概念模型 模型是面向信息世界的 它是按用戶的觀點對數(shù)據(jù)和信息建模 數(shù)據(jù)模型 模型是面向 計算機(jī)世界的 它是按計算機(jī)系統(tǒng)的觀點對數(shù)據(jù)建摸 3 關(guān)系模型的實體完整性是指 主屬性的值不能為空 在關(guān)系模型中 候選碼是指 能唯一識別元組的屬性或者屬性組 全碼是指 所有屬性都是候選碼 4 設(shè) Ei 為關(guān)系代數(shù)表達(dá)式 根據(jù)關(guān)系代數(shù)等價變換規(guī)則 E1 E2 E3 E1 E2 E3 若選擇條件 F 只涉及 E1 中的屬性 則 F E1 E2 F E1 E2 5 數(shù)據(jù)依賴是關(guān)系中屬性間的相互關(guān)聯(lián) 最重要的數(shù)據(jù)依賴有兩種 即 函數(shù)依賴 依賴和多值依賴 6 在關(guān)系規(guī)范化過程中 將 1NF 轉(zhuǎn)化為 2NF 要消除 非主屬性對主碼的部分依賴 若 一個關(guān)系模式 R 2NF 并且消除了非主屬性對碼的傳遞依賴 則 R 3NF 7 數(shù)據(jù)庫的保護(hù)措施有 安全性 控制 完整性 控制 并發(fā)控制 控制和數(shù)據(jù)庫恢復(fù)等 8 事務(wù)是并發(fā)控制的基本單位 事務(wù)的四個性質(zhì)是 原子 性 一致 性 隔離 性和 持久性 性 9 并發(fā)控制的主要方法是封鎖 封鎖的類型有兩種 即 X 鎖和 S 鎖 10 故障恢復(fù)的基本手段有 數(shù)據(jù)轉(zhuǎn)儲 和 登記日至文件 11 DBMS 的中文全稱是 數(shù)據(jù)庫管理系統(tǒng) 12 數(shù)據(jù)管理的發(fā)展經(jīng)歷了人工管理階段 文件管理 階段和 數(shù)據(jù)庫系統(tǒng) 階段 13 數(shù)據(jù)庫系統(tǒng)的三級模式分別是 外模式 模式 和 內(nèi)模式 其中 模式 是用來定義數(shù)據(jù)庫的全局邏輯結(jié)構(gòu)的 數(shù)據(jù)庫系統(tǒng)的兩級獨立性分別是 外模式 模式的邏輯獨立性 和 模式 內(nèi)模式的物理獨立性 14 數(shù)據(jù)庫設(shè)計的步驟有需求分析 概念結(jié)構(gòu)設(shè)計 邏輯結(jié)構(gòu)設(shè)計 物理設(shè)計 數(shù)據(jù)庫 實施和 數(shù)據(jù)庫的運(yùn)行與維護(hù) 15 實體聯(lián)系模型中三種聯(lián)系是 一對一 一對多 多對多 16 數(shù)據(jù)庫系統(tǒng)是由數(shù)據(jù)庫 軟件 DBMS 硬件 應(yīng)用系統(tǒng) 人員和用戶共同組成 17 并發(fā)控制帶來的三種數(shù)據(jù)不一致是 丟失數(shù)據(jù) 不可重復(fù)讀 讀臟數(shù)據(jù) 18 數(shù)據(jù)庫的邏輯模型設(shè)計階段 任務(wù)是將 E R 圖 轉(zhuǎn)換成關(guān)系模型 19 關(guān)系規(guī)范化理論是設(shè)計 邏輯結(jié)構(gòu) 的指南和工具 20 從用戶角度看 數(shù)據(jù)庫系統(tǒng)的體系結(jié)構(gòu)可分為 集中式 結(jié)構(gòu) 分布式 結(jié)構(gòu) 客戶 服務(wù)器結(jié) 構(gòu)和 瀏覽器 服務(wù)器 結(jié)構(gòu) 二 選擇題 二 選擇題 1 要保證數(shù)據(jù)庫邏輯數(shù)據(jù)獨立性 需要修改的是 C A 模式 B 模式與內(nèi)模式的映射 C 模式與外模式的映射 D 內(nèi)模式 2 不允許任何其他事務(wù)對一個鎖定目標(biāo)加鎖的鎖是 B A 共享鎖 B 排他鎖 C 共享鎖或排他鎖 D 都不是 3 數(shù)據(jù)庫中 B 是指數(shù)據(jù)的正確性和相容性 A 安全性 B 完整性 C 并發(fā)性 D 恢復(fù)性 4 設(shè) K 為關(guān)系模式 R中的屬性或?qū)傩越M合 若 U 完全函數(shù)依賴 K 則 K 稱為 R 的一個 B A 關(guān)鍵字 B 候選碼 C 主屬性 D 主屬性值 注意 這道題是比較容易出錯的題 5 數(shù)據(jù)庫系統(tǒng)和文件系統(tǒng)的區(qū)別是 B A 數(shù)據(jù)庫系統(tǒng)復(fù)雜 文件系統(tǒng)簡單 B 文件系統(tǒng)不能解決數(shù)據(jù)冗余和數(shù)據(jù)獨立性問題 而數(shù)據(jù)庫系統(tǒng)能解決此問題 C 文件系統(tǒng)只能管理程序文件 而數(shù)據(jù)庫系統(tǒng)能管理各種文件 D 文件系統(tǒng)管理的數(shù)據(jù)量小 而數(shù)據(jù)庫系統(tǒng)管理的數(shù)據(jù)量大 6 設(shè)關(guān)系 R 按條件 f 對關(guān)系 R 進(jìn)行選擇 其關(guān)系代數(shù)是 C A f R R B f R R C f R D f R 7 關(guān)系模式中 各級模式之間的關(guān)系為 A A 3NF 2NF 1NF B 3NF 1NF 2NF C 1NF 2NF 3NF D 2NF 1NF 3NF 8 數(shù)據(jù)庫系統(tǒng)的核心是 B A 數(shù)據(jù)庫 B 數(shù)據(jù)庫管理系統(tǒng) C 數(shù)據(jù)模型 D 軟件工具 注意 DBMS 是數(shù)據(jù)庫系統(tǒng)的核心組成部分 對數(shù)據(jù)庫的一切操作 包括定義 更新及各種控制 都是通過 DBMS 進(jìn)行的 9 多用戶共享數(shù)據(jù)庫時 為了保證用戶正確讀寫數(shù)據(jù) DBMS 必須進(jìn)行 C A 安全性控制 B 恢復(fù)性控制 C 并發(fā)性控制 D 可靠性控制 10 數(shù)據(jù)庫管理系統(tǒng)能實現(xiàn)對數(shù)據(jù)的查詢 插入 刪除等操作 這種功能是 C A 數(shù)據(jù)定義功能 B 數(shù)據(jù)管理功能 C 數(shù)據(jù)操縱功能 D 數(shù)據(jù)控制功能 11 數(shù)據(jù)模型的三要素是 A A 數(shù)據(jù)結(jié)構(gòu) 數(shù)據(jù)操作和數(shù)據(jù)完整性 B 數(shù)據(jù)結(jié)構(gòu) 數(shù)據(jù)庫定義和數(shù)據(jù)庫維護(hù) C 數(shù)據(jù)定義 數(shù)據(jù)操作和數(shù)據(jù)維護(hù) D 關(guān)系數(shù)據(jù)庫 層次數(shù)據(jù)庫和網(wǎng)狀數(shù)據(jù)庫 12 E R 模型的基本成分是 D A 字段和記錄 B 記錄和實體 C 聯(lián)系和屬性 D 實體和聯(lián)系 13 關(guān)系數(shù)據(jù)庫用 C 來表示實體之間的聯(lián)系 A 樹結(jié)構(gòu) B 網(wǎng)結(jié)構(gòu) C 二維表 D 線性表 14 在數(shù)據(jù)庫系統(tǒng)中 系統(tǒng)的故障類型有三種 如下不是故障類型的為 D A 系統(tǒng)故障 B 磁盤故障 C 事物故障 D 操作系統(tǒng)故障 15 在并發(fā)操作中可能產(chǎn)生若干數(shù)據(jù)庫不一致性 除了丟失修改 不能重復(fù)讀以外 還有 A A 讀 臟 數(shù)據(jù) B 不可串行化 C 事物內(nèi)部故障 D 活鎖和死鎖 16 具有數(shù)據(jù)冗余度小 數(shù)據(jù)共享以及較高數(shù)據(jù)獨立性等特征的系統(tǒng)是 B A 文件系統(tǒng) B 數(shù)據(jù)庫系統(tǒng) C 管理系統(tǒng) D 高級程序 17 在一個關(guān)系中 如果有這樣一個屬性組存在 它的值能唯一的標(biāo)識此關(guān)系中的一個元組 該屬性組稱為 A A 候選碼 B 數(shù)據(jù)項 C 主屬性 D 主屬性值 18 在數(shù)據(jù)庫設(shè)計中 將 E R 圖轉(zhuǎn)換成關(guān)系數(shù)據(jù)模型的過程屬于 B A 需求分析階段 B 邏輯設(shè)計階段 C 概念設(shè)計階段 D 物理設(shè)計階段 19 設(shè) F 是基本關(guān)系 R 的一個或一組屬性 但不是關(guān)系 R 的碼 如果 F 與基本關(guān)系 S 的主碼 K 相對應(yīng) 則稱 F 是 基本關(guān)系 R 的 D A 候選碼 B 主碼 C 全碼 D 外碼 20 當(dāng)局部 E R 圖合并成全局 E R 圖時 可能出現(xiàn)沖突 下面所列舉的沖突中 B 不屬于上述沖突 A 屬性沖突 B 語法沖突 C 結(jié)構(gòu)沖突 D 命名沖突 21 在 SQL 語言中 視圖是數(shù)據(jù)庫體系結(jié)構(gòu)中的 C A 內(nèi)模式 B 模式 C 外模式 D 物理模式 22 下列 C 運(yùn)算不是專門的關(guān)系運(yùn)算 A 選擇 B 投影 C 笛卡爾積 D 連接 23 日志文件的主要作用是處理數(shù)據(jù)庫的 C A 安全性 B 完整性 C 恢復(fù) D 并發(fā)控制 24 在嵌入式 SQL 方式中 主語言向 SQL 語句提供參數(shù) 主要用 C A 游標(biāo) B 緩沖區(qū) C 主變量 D SAL 通信區(qū) 注意 在嵌入式 SQL 中 向主語言傳遞 SQL 執(zhí)行狀態(tài)信息主要用 SQL 通信區(qū) SQL Communication Area 簡稱 SQLCA 實現(xiàn) 主語言向 SQL 語句輸入數(shù)據(jù)主要用主變量 host variable 實現(xiàn) SQL 語句向主語言輸出數(shù)據(jù)主 要用主變量和游標(biāo) cursor 實現(xiàn) 25 使用檢查點的恢復(fù)技術(shù) 其主要目的是 A A 改善恢復(fù)效率 B 解決系統(tǒng)故障 C 增加恢復(fù)的可靠性 D 解決介質(zhì)故障 26 在數(shù)據(jù)庫系統(tǒng)中 對存取權(quán)限的定義稱為 B A 命令 B 授權(quán) C 定義 D 審計 27 下列關(guān)于建立索引不正確的說法是 A A 不應(yīng)在碼和外碼上建立索引 B 建立索引是加快查詢速度的有效手段 C 在一個基本表上最多只能建立一個聚簇索引 D 索引一經(jīng)建立 就由系統(tǒng)使用和維護(hù) 28 DBMS 允許用戶把一個或幾個數(shù)據(jù)庫操作組成 B 它是一組按順序執(zhí)行的操作單位 A 命令 B 事務(wù) C 文件 D 程序 29 在 SQL 語句中 ALTER 的作用是 C A 刪除基本表 B 修改基本表中的數(shù)據(jù) C 修改基本表的結(jié)構(gòu) D 修改視圖 30 任何一個滿足 2NF 但不滿足3NF 的關(guān)系模式都不存在 B A 主屬性對主碼的部分依賴 B 非主屬性對主碼的部分依賴 C 主屬性對主碼的傳遞依賴 D 非主屬性對主碼的傳遞依賴 三 是非題 三 是非題 錯 1 在關(guān)系代數(shù)中 自然連接就是等值連接 錯 2 視圖是由基本表或其他視圖導(dǎo)出的表 因此它對應(yīng)實際存儲的數(shù)據(jù) 錯 3 在關(guān)系規(guī)范化過程中 將 1NF 轉(zhuǎn)化為 2NF 要消除非主屬性對碼的傳遞依賴 對 4 實體間的所有聯(lián)系都可以轉(zhuǎn)換為單獨的聯(lián)系表 對 5 任何一個二目關(guān)系都是屬于 BCNF 的 錯 6 delete table 和 drop table 都可以完全刪除一張表 對 7 delete table 和 drop table 是不同的 delete table 僅是刪除表中的數(shù)據(jù) 而 drop table 不僅 刪除了表數(shù)據(jù)和表結(jié)構(gòu) 而且在數(shù)據(jù)字典中的表定義也刪除了 錯 8 對象和實體之間是 is part of 的關(guān)系 屬性和對象類型之間是 is member of 的關(guān)系 錯 9 若 R 3NF 則 R 必屬于 BCNF 錯 10 數(shù)據(jù)庫系統(tǒng)就是 DBMS 錯 11 數(shù)據(jù)庫管理系統(tǒng)就是 DBS 對 12 在數(shù)據(jù)庫的設(shè)計過程中規(guī)范化是必不可少的 對 13 DFD 圖 即數(shù)據(jù)流圖 是數(shù)據(jù)庫設(shè)計的需求分析階段完成的任務(wù) 對 14 關(guān)系的兩個不變性就是實體完整性和參照完整性 對 15 可串行性是并發(fā)事務(wù)正確調(diào)度的準(zhǔn)則 對 16 一個關(guān)系的主碼必定是候選碼 錯 17 由 EXISTS 引出的子查詢 其目標(biāo)列表達(dá)式通常都用 表示 表示列出所有列 對 18 在 SELECT 的查詢中 其目標(biāo)列表達(dá)式通常都用 表示 表示列出所有列 對 19 對象和實體之間是 is member of 的關(guān)系 屬性和對象類型之間是 is part of 的關(guān)系 對 20 若 R BCNF 則 R 必屬于 3NF 對 21 任何一個全碼關(guān)系都屬于 2NF 對 22 若一個關(guān)系的碼是單個屬性 則該關(guān)系屬于 2NF 對 23 SQL SERVER 中的表能按關(guān)鍵字段值遞增或遞減的順序排列 對 24 視圖是由基本表或其他視圖導(dǎo)出的表 因此它是一個虛表 對 25 事物遵循兩段鎖協(xié)議是可串行化調(diào)度的充分條件 而不是必要條件 錯 26 不遵循兩段鎖協(xié)議的調(diào)度是不可串行化的調(diào)度 是錯誤的調(diào)度 對 27 索引的作用是提高查詢效率 對 28 在關(guān)系規(guī)范化過程中 將 2NF 轉(zhuǎn)化為 3NF 要消除非主屬性對碼的傳遞依賴 錯 29 主碼的諸屬性稱為主屬性 對 30 候選碼具有的屬性是主屬性 四 簡答題 四 簡答題 1 什么是 E R 圖 E R 圖的基本要素是什么 答 用以描述現(xiàn)實世界的概念模型的圖示方法 E R 的基本要素是 實體 聯(lián)系 屬性 2 簡述視圖的定義及作用 答 1 從一個或者幾個基本表中導(dǎo)出的表稱為視圖 視圖是一個虛表 2 簡化用戶的操作 使用戶從多角度看待同一個問題 對重構(gòu)數(shù)據(jù)庫提供了一定程度的邏輯獨立性 3 并發(fā)操作可能會產(chǎn)生哪幾類數(shù)據(jù)不一致 用什么方法能避免各種不一致的情況 答 丟失修改 不可重復(fù)讀 讀 臟 數(shù)據(jù) 采用封鎖的方法來避免數(shù)據(jù)的不一致 4 數(shù)據(jù)庫恢復(fù)的基本技術(shù)有哪些 答 轉(zhuǎn)儲 登記日志文件 數(shù)據(jù)轉(zhuǎn)儲是數(shù)據(jù)庫恢復(fù)中采用的基本技術(shù) 所謂轉(zhuǎn)儲即 DBA 定期地將整個數(shù)據(jù)庫復(fù) 制到磁帶或另一個磁盤上保存起來的過程 日志文件是用來記錄事務(wù)對數(shù)據(jù)庫的更新操作的文件 5 說明查詢優(yōu)化的含義 并敘述對關(guān)系代數(shù)表達(dá)式查詢樹的優(yōu)化方法 答 1 每個查詢都會有許多可供選擇的執(zhí)行策略和操作算法 查詢優(yōu)化就是選擇一個高效執(zhí)行的查詢出處理 策略 用戶不必考慮怎么樣表達(dá)查詢以獲得較好的效率 系統(tǒng)可以比用戶優(yōu)化的更好 2 選擇運(yùn)算盡量先做 投影運(yùn)算與選擇運(yùn)算應(yīng)同時進(jìn)行 投影與其前或后的雙目運(yùn)算結(jié)合起來 把某些選擇同其前或者后的笛卡爾積結(jié)合起來 找出公共子表達(dá)式 6 數(shù)據(jù)庫設(shè)計過程包括幾個主要階段 請對每個階段的任務(wù)進(jìn)行簡述 答 需求分析 明確用戶的各種需求 在此基礎(chǔ)上確定新系統(tǒng)的功能 概念結(jié)構(gòu)設(shè)計 將用戶需求抽象成概念模型的過程 邏輯結(jié)構(gòu)設(shè)計 將 E R 圖轉(zhuǎn)變成數(shù)據(jù)模型相符的邏輯結(jié)構(gòu) 數(shù)據(jù)庫的物理設(shè)計 確定數(shù)據(jù)庫在物理設(shè)備上的存儲結(jié)構(gòu)與存取方法 數(shù)據(jù)庫的實施 加載數(shù)據(jù) 試驗數(shù)據(jù)庫是否正確 數(shù)據(jù)庫運(yùn)行與維護(hù)階段 運(yùn)行與維護(hù)數(shù)據(jù)庫 7 簡述事務(wù)的四個特性 答 事務(wù)具有四個特性 原子性 事務(wù)是數(shù)據(jù)庫的邏輯工作單位 事務(wù)中包括的諸操作要么都做 要么都不做 一致性 事務(wù)執(zhí)行的結(jié)果必須使數(shù)據(jù)庫從一個一致性狀態(tài)轉(zhuǎn)變?yōu)榱硪粋€一致性狀態(tài) 隔離性 一個事務(wù)的執(zhí)行不能被其他事務(wù)打擾 持續(xù)性 也稱永久性 指一個事務(wù)一旦提交 它對數(shù)據(jù)庫中的數(shù)據(jù)的改變就應(yīng)該是永久性的 8 登記日志文件時為什么必須先寫日志文件 后寫數(shù)據(jù)庫 答 數(shù)據(jù)的修改寫到數(shù)據(jù)庫與數(shù)據(jù)的登記日志文件記錄是兩個不同的過程 有可能在兩個操作之間發(fā)生故障 若先寫數(shù)據(jù)庫 而在運(yùn)行記錄中沒有登記這個修改 則無法恢復(fù)這個修改了 9 簡述 DBMS 中數(shù)據(jù)庫恢復(fù)系統(tǒng)的作用 恢復(fù)機(jī)制涉及的兩個關(guān)鍵問題是什么 答 把數(shù)據(jù)庫從錯誤狀態(tài)中恢復(fù)到某一已知的正確狀態(tài)中的過程 恢復(fù)機(jī)制涉及的兩個關(guān)鍵問題是 第一 如何建立冗余數(shù)據(jù) 第二 如何利用這些冗余數(shù)據(jù)實施數(shù)據(jù)庫的 恢復(fù) 建立冗余數(shù)據(jù)最常用的技術(shù)是數(shù)據(jù)轉(zhuǎn)儲 登記日志文件 10 DBMS 的完整性子系統(tǒng)主要功能是什么 答 監(jiān)督事物執(zhí)行并測試是否違反完整性規(guī)則 若違反 則采取相應(yīng)的措施 11 關(guān)系系統(tǒng)中 當(dāng)操作違反實體完整性 參照完整性和用戶定義的完整性約束條件時 一般是如何分別進(jìn)行處 理的 答 實體完整性 拒絕插入或者修改 參照完整性 拒絕執(zhí)行或者級聯(lián)刪除或者設(shè)置為空值 用戶定義的完整性 拒絕執(zhí)行 12 什么是數(shù)據(jù)庫的完整性 答 數(shù)據(jù)庫的完整性是指數(shù)據(jù)的正確性 有效性與相容性 防止錯誤數(shù)據(jù)進(jìn)入數(shù)據(jù)庫 13 數(shù)據(jù)庫的完整性概念與數(shù)據(jù)庫的安全性概念有什么區(qū)別和聯(lián)系 答 數(shù)據(jù)庫的完整性是指數(shù)據(jù)庫的正確性 相容性 數(shù)據(jù)庫的安全性是指保護(hù)數(shù)據(jù)庫以防止不合法的使用造成 數(shù)據(jù)泄密 更改等 但是無論是安全性還是完整性都是保護(hù)數(shù)據(jù)庫的措施 14 什么是日志文件 為什么要設(shè)立日志文件 答 日志文件是用來記錄事務(wù)對數(shù)據(jù)庫更新操作的文件 事物故障的恢復(fù)與系統(tǒng)故障恢復(fù)必須使用日志文件 在動態(tài)轉(zhuǎn)儲中必須用到日志文件 在靜態(tài)轉(zhuǎn)儲中也可以用到日志文件 15 在數(shù)據(jù)庫中為什么要并發(fā)控制 并發(fā)控制技術(shù)能保證事務(wù)的哪些特性 答 并發(fā)控制機(jī)制是衡量一個數(shù)據(jù)庫管理系統(tǒng)的重要標(biāo)志之一 不并發(fā)控制的話會帶來數(shù)據(jù)冗余 更新異常 插入異常 刪除異常等一系列問題 A 原子性 事務(wù)是數(shù)據(jù)庫的邏輯工作單位 事務(wù)中包括的諸操作要么全做 要么全不做 B 一致性 事務(wù)執(zhí)行的結(jié)果必須是使數(shù)據(jù)庫從一個一致性狀態(tài)變到另一個一致性狀態(tài) 一致性與 原子性是密切相關(guān)的 C 隔離性 一個事務(wù)的執(zhí)行不能被其他事務(wù)干擾 D 持續(xù)性 永久性 一個事務(wù)一旦提 交 它對數(shù)據(jù)庫中數(shù)據(jù)的改變就應(yīng)該是永久性的 16 什么樣的并發(fā)調(diào)度是正確的調(diào)度 答 多個事務(wù)的并發(fā)執(zhí)行是正確的 當(dāng)且僅當(dāng)其結(jié)果與按某一次串行地執(zhí)行這些事務(wù)時的結(jié)果相同 稱這種調(diào) 度策略為可串行化的調(diào)度 可串行性的調(diào)度是并發(fā)事務(wù)正確調(diào)度的準(zhǔn)則 按這個準(zhǔn)則規(guī)定 一個給定的并發(fā)調(diào)度 當(dāng)且僅當(dāng)它是可串行化 的 才是正確的調(diào)度 17 簡述數(shù)據(jù)模型的概念和數(shù)據(jù)模型的 3 個要素 答 數(shù)據(jù)模型是嚴(yán)格定義的一組概念的集合 這些概念精確地描述了系統(tǒng)的靜態(tài)特征 動態(tài)特征和完整性約束 條件 數(shù)據(jù)模型的 3 要素是 數(shù)據(jù)結(jié)構(gòu) 數(shù)據(jù)操作和完整性約束 數(shù)據(jù)結(jié)構(gòu) 數(shù)據(jù)結(jié)構(gòu)描述數(shù)據(jù)庫的組成對象以及對象之間的關(guān)系 數(shù)據(jù)操作 是指對數(shù)據(jù)庫中各種對象 型 的實例 值 允許的執(zhí)行操作的集合 包括操作及有關(guān)的操作規(guī)則 完整性約束規(guī)則 數(shù)據(jù)的完整性約束條件是一組完整性約束規(guī)則 18 簡述數(shù)據(jù)庫系統(tǒng)三級模式結(jié)構(gòu) 答 數(shù)據(jù)庫系統(tǒng)的三級模式結(jié)構(gòu)是指數(shù)據(jù)庫系統(tǒng)是由外模式 模式和內(nèi)模式三級構(gòu)成 模式 也稱邏輯模式 是數(shù)據(jù)庫中全體數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述 是所有用戶的公共視圖 外模式 也稱子模式或用戶模式 它是數(shù)據(jù)庫用戶能夠看見和使用的局部數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述 是數(shù) 據(jù)庫用戶的數(shù)據(jù)視圖 是與某一應(yīng)用有關(guān)的數(shù)據(jù)的邏輯表示 內(nèi)模式 也稱存儲模式 一個數(shù)據(jù)庫只有一個內(nèi)模式 它是數(shù)據(jù)物理結(jié)構(gòu)和存儲方式的描述 是數(shù)據(jù)在數(shù)據(jù)庫 內(nèi)部的表示方式 19 簡述等值連接和自然連接的區(qū)別和聯(lián)系 答 等值連接中不要求相等屬性值的屬性名相同 而自然連接要求相等屬性值的屬性名必須相同 即兩關(guān)系只 有在同名屬性上才能進(jìn)行自然連接 等值連接不去掉重復(fù)屬性列 而自然連接去掉重復(fù)屬性列 也可以說 自然連接是去掉重復(fù)列的等值連接 20 簡述實現(xiàn)數(shù)據(jù)庫安全性控制的常用方法和技術(shù) 答 數(shù)據(jù)庫的安全性是指保護(hù)數(shù)據(jù)庫以防止不合法的使用所造成的數(shù)據(jù)泄漏 更改和破壞 常用的方法和技術(shù)有 用戶標(biāo)識和鑒別 存取控制 視圖和數(shù)據(jù)加密等安全技術(shù) 用戶標(biāo)識和鑒別 是系統(tǒng)提供的最外層安全保護(hù)措施 其方法是由系統(tǒng)提供一定的方式讓用戶標(biāo)識自己的名字 或身份 存取控制 確保只授權(quán)給有資格的用戶訪問數(shù)據(jù)庫的權(quán)限 同時令所有未被授權(quán)的用戶無法接近數(shù)據(jù) 視圖 通過視圖機(jī)制把要保密的數(shù)據(jù)對無權(quán)存取的用戶隱藏起來 從而自動地對數(shù)據(jù)提供一定程度的安全保護(hù) 數(shù)據(jù)加密 是防止數(shù)據(jù)庫中的數(shù)據(jù)在存儲和傳輸中的失密手段 五五 1 1 設(shè)有學(xué)生表 設(shè)有學(xué)生表 S S 課程表 課程表 C C 及學(xué)生選課表及學(xué)生選課表 SCSC S Sno Sname Sdept Sage Ssex C Cno Cname Credit Cpno SC Sno Cno Grade 其中 各屬性列的含義如下 Sno 學(xué)號 Sname 姓名 Sdept 系別 Sage 年齡 Ssex 性別 Cno 課程號 Cname 課程名 Credit 學(xué)分 Cpno 先行課 Grade 成績 試用 SQL 語句寫出下列操作 1 選課表 學(xué)號 課程號 成績 定義學(xué)號和課程號為主鍵 且學(xué)號為參照學(xué)生表的外鍵 課程號為參 照課程表的外鍵 create table SC Sno char 12 Cno char 12 Grade int primary key Sno Cno foreign key Sno references S Sno foreign key Cno references C Cno 2 把學(xué)生表中的姓名列的列加寬到 30 位字符寬度 alter table S alter column Sname char 30 3 查詢選修 C3 或 C4 號課程且分?jǐn)?shù)大于等于 70 分學(xué)生的的學(xué)號 課程號和成績 select Sno Cno Grade from SC Where Cno C3 or Cno C4 and Grade 70 4 查詢有 20 人以上選修的課程號及選課人數(shù) select Cno count Sno from SC group by Cno having count Sno 20 5 查詢與 信息系統(tǒng) 課程學(xué)分相同的所有課程的名稱 select Cname from C where Credit select Credit from C where Cname 信息系統(tǒng) and Cname 信息系統(tǒng) 6 將一個新選課記錄 學(xué)號 200215121 課程號 8 成績 78 插入到 SC 表中 insert into SC values 200215121 8 78 7 將數(shù)學(xué)系全體學(xué)生的成績置零 update SC set Grade 0 where Sno in select Sno from S where Sdept 數(shù)學(xué)系 8 刪除數(shù)學(xué)系所有學(xué)生的選課記錄 delete from SC where Sno in select Sno from S where Sdept 數(shù)學(xué)系 9 授予用戶王丹對 SC 有 select 和對成績修改的操作權(quán)限 grant select update Grade on SC To 王丹 10 回收用戶王丹對 SC 的 select 操作權(quán)限 revoke select on SC from 王丹 2 2 設(shè)有如下所示的零件表 設(shè)有如下所示的零件表 P P 供應(yīng)商表 供應(yīng)商表 S S 及供應(yīng)表及供應(yīng)表 SPSP P PNO PNAME PADDR PQTY S SNO SNAME SADDR SP SNO PNO SPQTY 其中 各屬性列的含義如下 PNO 零件號 PNAME 零件名稱 PADDR 零件存放地點 PQTY 零件庫存量 SNO 供應(yīng)商號 SNAME 供應(yīng)商名稱 SADDR 供應(yīng)商地址 SPQTY 供應(yīng)量 試用 SQL 語句寫出下列操作 1 利用 SQL 的數(shù)據(jù)定義功能創(chuàng)建 P 表 且定義 PNO 為主碼 CREATE TABLE P PNO CHAR 15 PRIMARY KEY PNAME CHAR 20 PADDR CHAR 20 PQTY INT 2 查詢所有在 北京 的供應(yīng)商號 供應(yīng)商名稱及其所供應(yīng)的所有零件數(shù)量的總和 SUM SELECT SNO SNAME SUM SPQTY FROM S SP WHERE S SNO SP SNO AND SADDR 北京 3 查詢供應(yīng)量已超過 1000 的零件的零件號 零件名稱及零件的庫存量 SELECT P PNO PNAME PQTY FROM P SP WHERE P PNO SP PNO AND SPQTY 1000 4 查詢供應(yīng)零件名稱為 螺絲 的供應(yīng)商名稱 SELECT SNAME FROM P S SP WHERE P PNO SP PNO AND S SNO SP SNO AND PNAME 螺絲 5 在供應(yīng)商表中插入一條記錄 S1 鴻運(yùn) 銀川 INSERT INTO S VALUES S1 鴻運(yùn) 銀川 6 將所有存放地點在 西安 的零件的庫存量增加 50 UPDATE P SET PQTY PQTY 1 5 WHERE PADDR 西安 7 從供應(yīng)關(guān)系 SP 中刪除供應(yīng)量低于 1000 的供應(yīng)記錄 DELETE FROM SP WHERE SPQTY5000 10 刪除供應(yīng)表 DROP TABLE SP 其余兩道題同學(xué)們自己做 熟練掌握關(guān)系代數(shù)和其余兩道題同學(xué)們自己做 熟練掌握關(guān)系代數(shù)和 SQLSQL 操作 操作 3 3 現(xiàn)有關(guān)系數(shù)據(jù)庫包含如下三個關(guān)系模式 出版社 出版社編號 出版社名稱 圖書 圖書編號 書名 定價 出版社編號 作者編號 作者 作者編號 姓名 電話 分別用關(guān)系代數(shù)表達(dá)式與 SQL 語句完成如下 1 4 題 1 查詢出版社表中所有信息 2 查詢圖書編號為 B01 的圖書作者姓名 3 查詢作者編號為 A01 的作者姓名和圖書名稱 4 查詢出版社編號為 P01 的作者姓名 圖書名稱和出版社名稱 應(yīng)用 SQL 語句完成如下 5 11 題 5 創(chuàng)建圖書表 圖書編號 書名 定價 出版社編號 作者編號 定義圖書編號為主碼 出版社編號是參 照出版社表的外 碼 作者編號是參照作者表的外碼 6 按出版社分組統(tǒng)計各個出版社的圖書數(shù)量 要求顯示出版社名稱 7 向圖書表添加如下信息 B04 數(shù)據(jù)庫原理 34 8 P02 8 將出版社表中 北京郵電出版社 的出版社名稱更改為 人民郵電出版社 9 刪除作者表中 B12 號作者信息 10 授予用戶 JOAN 對圖書表有查詢和對定價修改的操作權(quán)限 11 回收用戶 JOAN 對圖書表的查詢操作權(quán)限 4 4 SPJ 數(shù)據(jù)庫中包括 4 個關(guān)系模式 S SNO SNAME STATUS CITY P PNO PNAME COLOR WEIGHT J JNO JNAME CITY SPJ SNO PNO JNO QTY 說明 供應(yīng)商表中 SNO 供應(yīng)商號 SNAME 供應(yīng)商名稱 STATUS 供應(yīng)商狀態(tài) CITY 供應(yīng)商所在城市 零件表中 PNO 零件號 PNAME 零件名稱 WEIGHT 零件重量 COLOR 零件顏色 工程表中 JNO 工程號 JNAME 工程名稱 CITY 工程所在城市 供貨表中 QTY 供貨量 用 SQL 語句實現(xiàn)下列操作 1 向 P 表中插入一條記錄 P5 凸輪 藍(lán) 40 2 寫出創(chuàng)建 SPJ 表的 SQL 語句 必須設(shè)定主外鍵 3 修改 J 表的表結(jié)構(gòu) 增加一個字段 Jdesc 4 查詢?yōu)楣こ?J1 供應(yīng)零件 P1 的供應(yīng)商名稱 5 將 P1 零件的重量加 6 6 刪除北京供應(yīng)商的供應(yīng)記錄 7 為用戶 tom 授予 SPJ 表上的 DELETE 操作權(quán)限 并允許 tom 傳播該權(quán)限 8 查詢由 2 個以上 包括 2 個 供應(yīng)商進(jìn)行供應(yīng)的零件的編號 9 在 S 表上以 SNO 建立唯一索引 升序 10 創(chuàng)建零件重量高于 100 克的紅色零件的視圖 用關(guān)系代數(shù)實現(xiàn)下列操作 1 求供應(yīng)商 S1 所供應(yīng)的全部零件的零件號 2 求所在 北京 的工程的工程名稱 3 求使用北京供應(yīng)商供應(yīng)的藍(lán)色零件的工程號 4 求能供應(yīng)所有零件的供應(yīng)商的名稱 六 規(guī)范化理論 六 規(guī)范化理論 1 1 現(xiàn)有如下關(guān)系模式 教師 教師編號 姓名 電話 所在部門 借閱圖書編號 圖書名稱 借閱日期 備注 1 試分析該關(guān)系模式的函數(shù)依賴 并指明其主碼 2 該關(guān)系是否存在部分函數(shù)依賴 若有 請指出 3 將該關(guān)系分解到 2NF 3NF 答 1 若姓名沒有重復(fù) 則候選碼有 教師編號 借閱圖書編號 姓名 借閱圖書編號 主碼 教師編號 借閱圖書編號 2 存在部分函數(shù)依賴 如因為教師編號 姓名 教師編號 電話 教師編號 所在部門 借閱圖書編號 圖書名稱 所以 教師編號 借閱圖書編號 姓名 教師編號 借閱圖書編號 電話 教師編號 借閱圖書編號 所在部門 教師編號 借閱圖書編號 圖書名稱 都是部分函數(shù)依賴關(guān)系 3 分解到2NF T1 教師編號 借閱圖書編號 借閱日期 備注 T2 教師編號 姓名 電話 所在部門 T3 圖書編號 圖書名稱 由于分解后 各關(guān)系模式不存在非主屬性對碼的傳遞依賴 所以上述分解已經(jīng)達(dá)到3NF 其余兩道題同學(xué)們自己做 熟練掌握規(guī)范化理論 其余兩道題同學(xué)們自己做 熟練掌握規(guī)范化理論 2 2 考生 準(zhǔn)考證號 姓名 電話 家庭住址 報考專業(yè)編號 報考專業(yè)名稱 報考年份 備注 1 試分析該關(guān)系模式的函數(shù)依賴 并指明其主碼 2 該關(guān)系是否存在部分函數(shù)依賴 若有 請指出 3 將該關(guān)系分解到 2NF 3NF 3 3 R 職工名 項目名 工資 部門名 部門經(jīng)理 如果規(guī)定每個職工可參加多個項目 各領(lǐng)一份工資 每個項目只屬于一個部門管理 每個部門只有一個經(jīng)理 1 試分析該關(guān)系模式的函數(shù)依賴 并指明其主碼 2 該關(guān)系是否存在部分函數(shù)依賴 若有 請指出 3 將該關(guān)系分解到 2NF 3NF 七 數(shù)據(jù)庫設(shè)計題 七 數(shù)據(jù)庫設(shè)計題 1 1 某醫(yī)院病房管理系統(tǒng)中包括四個實體型 分別是 科室 科名 科地址 科電話 病房 病房號 病房地址 醫(yī)生 工作證號 姓名 職稱 年齡 病人 病歷號 姓名 性別 存在以下語義約束 1 一個科室有多個病房 多個醫(yī)生 一個病房只能屬于一個科室 一個醫(yī)生只能屬于一個科室 2 一個醫(yī)生可負(fù)責(zé)多個病人的診治 一個病人的主管醫(yī)生只有一個 3 一個病房可入住多個病人 一個病人只能入住在一個病房 注 不同科室可能有相同的病房號 完成如下設(shè)計 1 畫出該醫(yī)院病房管理系統(tǒng)的 E R 圖 2 將該 E R 圖轉(zhuǎn)換為關(guān)系模型 3 指出轉(zhuǎn)換結(jié)果中每個關(guān)系模式的主碼和外碼 參考答案 1 畫出該醫(yī)院病房管理系統(tǒng)的 E R 圖 病房 病房號病房地址 科室 科電話科地址 科名 病人 性別姓名 病歷號 入住 院 1 N 組成 1 N 醫(yī)生 職稱姓名 工作證號年齡 擁有 1 N 診治院 1 N 2 將該 E R 圖轉(zhuǎn)換為關(guān)系模型 要求 1 1 1 N 的聯(lián)系進(jìn)行合并 科室 科名 科地址 科電話 病房 病房號 病房地址 科名 醫(yī)生 工作證號 姓名 職稱 年齡 科名 病人 病歷號 姓名 性別 主管醫(yī)生 病房號 科名 3 指出轉(zhuǎn)換結(jié)果中每個關(guān)系模式的主碼和外碼 科室 主碼是科名 病房 主碼是科名 病房名 外碼是科名 醫(yī)生 主碼是工作證號 外碼是科名 病人 主碼是病歷號 外碼是科名 病房號 2 2 電

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論