版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、數(shù)據(jù)庫原理與應(yīng)用課后習(xí)題 參考答案數(shù)據(jù)庫原理與應(yīng)用課后習(xí)題參考答案第一章 作業(yè)參考答案1. 單選題C C D B C2. 判斷題對錯錯 錯對3 填空題 網(wǎng)狀模型用戶 商業(yè)智能數(shù)據(jù)挖掘系統(tǒng)設(shè)計4 簡答題1) 數(shù)據(jù)模型是指描述事物對象的數(shù)據(jù)組成、數(shù)據(jù)關(guān)系、數(shù)據(jù)約束的抽象結(jié)構(gòu)及其說明。數(shù)據(jù)模型是指描述事物對象的數(shù)據(jù)組成、數(shù)據(jù)關(guān)系、數(shù)據(jù)約束的抽象結(jié)構(gòu)及其說明。數(shù)據(jù)模型是指描述事物對象的數(shù)據(jù)組成、數(shù)據(jù)關(guān)系、數(shù)據(jù)約束的抽象結(jié)構(gòu)及其說明。3)數(shù)據(jù)約束:用于描述數(shù)據(jù)結(jié)構(gòu)中數(shù)據(jù)之間的語義聯(lián)系、數(shù)據(jù)之間的制約和依存關(guān)系,以及數(shù)據(jù)動態(tài)變化的規(guī)則。主流數(shù)據(jù)庫采用關(guān)系圖模型。數(shù)據(jù)庫典型數(shù)據(jù)模型:層次數(shù)據(jù)模型網(wǎng)狀數(shù)據(jù)模型
2、關(guān)系數(shù)據(jù)模型其它數(shù)據(jù)模型(如對象數(shù)據(jù)模型、鍵值對數(shù)據(jù)模型、列式數(shù)據(jù)模型。 。 )2) 數(shù)據(jù)庫是一種依照特定數(shù)據(jù)模型組織、存儲和管理數(shù)據(jù)的文件,數(shù)據(jù)庫文件一般存放在輔助存儲器以便長久保存。數(shù)據(jù)庫具有如下特點:數(shù)據(jù)不重復(fù)存放;提供給多種應(yīng)用程序訪問; 數(shù)據(jù)結(jié)構(gòu)獨立于使用它的應(yīng)用程序;對數(shù)據(jù)增、 刪、 改、 檢索由統(tǒng)一軟件進行管理和控制。3) 數(shù)據(jù)庫 (Database) 是一種依照特定模型組織、存儲和管理數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)。在數(shù)據(jù)庫中,不僅存放了數(shù)據(jù),而且還存放了數(shù)據(jù)與數(shù)據(jù)之間的關(guān)系。數(shù)據(jù)庫內(nèi)部元素:用戶表:用戶在數(shù)據(jù)庫中創(chuàng)建的數(shù)據(jù)庫表;系統(tǒng)表:數(shù)據(jù)庫中系統(tǒng)自帶的數(shù)據(jù)庫表;視圖:數(shù)據(jù)庫中用于對數(shù)據(jù)進行
3、查詢的虛擬表;索引:數(shù)據(jù)庫中用于加快數(shù)據(jù)查詢的索引項;約束:數(shù)據(jù)庫中對數(shù)據(jù)、數(shù)據(jù)關(guān)系施加的規(guī)則;存儲過程:數(shù)據(jù)庫內(nèi)部完成特定功能處理的程序;觸發(fā)器:數(shù)據(jù)庫內(nèi)部因數(shù)據(jù)變化自動執(zhí)行的一類存儲過程等等4) 數(shù)據(jù)庫系統(tǒng)包括:用戶、數(shù)據(jù)庫應(yīng)用程序、數(shù)據(jù)庫管理系統(tǒng)和數(shù)據(jù)庫四個組成要素。5) 數(shù)據(jù)庫管理系統(tǒng)( Database ManageSystem,DBMS)是一種專門用來創(chuàng)建數(shù)據(jù)庫、管理數(shù)據(jù)庫、維護數(shù)據(jù)庫,并提供對數(shù)據(jù)庫訪問的系統(tǒng)軟件。數(shù)據(jù)庫管理系統(tǒng)(DBMS主要功能:創(chuàng)建數(shù)據(jù)庫和表; 創(chuàng)建支持結(jié)構(gòu), 如索引等; 讀取數(shù)據(jù)庫數(shù)據(jù); 修改數(shù)據(jù)庫數(shù)據(jù); 維護數(shù)據(jù)庫結(jié)構(gòu) ; 執(zhí)行規(guī)則; 并發(fā)控制; 提供安全
4、性; 執(zhí)行備份和恢復(fù)等等第二章 作業(yè)參考答案1 單選題 C B D A A2 . 判斷題 對對錯 對 錯3 填空題 全外連接數(shù)據(jù)約束候選 外鍵用戶定義完整性碼4 簡答題鍵1) 在關(guān)系模型中,使用“關(guān)系”來存儲“實體”中的數(shù)據(jù)。關(guān)系( relation )是指存放實體數(shù)據(jù)的二維表。關(guān)系特征:行存儲實體的個體數(shù)據(jù);列存儲所有實體個體屬性的數(shù)據(jù);表中單元格存儲單個值, 所有的列必須是原子的;每列的所有實體個體數(shù)據(jù)類型一致;每列具有唯一名稱;列順序可任意;行順序可任意;任意兩行互不重復(fù)。2)鍵(key)是指關(guān)系中用來唯一標識元組的單個列或多列。候選鍵關(guān)系中可能有多個鍵,每個都是候選鍵。主鍵(Prima
5、ry key )也是候選鍵之一,關(guān)系表可以有多個候選鍵,但只能定義一個主鍵。主鍵作用:唯一標識關(guān)系的每行; 作為關(guān)聯(lián)表的外鍵,鏈接兩個表;使用主鍵值來組織關(guān)系的存儲;使用主鍵索引快速檢索數(shù)據(jù)3)代理鍵一一采用DBMS自動生成的數(shù)字序 列作為關(guān)系表的主鍵。由DBMS自動生成的數(shù)字 序列作為主鍵,可替代復(fù)合主鍵。由DBMS自動 生成的數(shù)字序列作為主鍵,可替代復(fù)合主鍵。4) 在關(guān)系表定義中,主鍵屬性不允許空值( Null ) ,即必須有具體值。其它屬性可以允許空值。NULL值只是代表該屬性可以沒有具體值,它與零值、空格字符、Tab 字符是不同的。5) 參照完整性:關(guān)系模型中實體及實體間的聯(lián)系都是用關(guān)
6、系來描述的,因此可能存在著關(guān)系與關(guān)系間的引用。參照完整性規(guī)則:若屬性(或?qū)傩越M) F 是基本關(guān)系R 的外碼, 它與基本關(guān)系S的主碼 Ks 相對應(yīng) (基本關(guān)系R 和 S 不一定是不同的關(guān)系),則對于R 中每個元組在F 上的值必須為:或者取空值( F 的每個屬性值均為空值) , 或者等于S 中某個元組的主碼值。參照完整性屬于表間規(guī)則例子:課程表字 字段編碼數(shù)據(jù)類型字 必填 是否段段大小 字段 為鍵名稱課 CourseID 文本 4 是 主程鍵編號課 CourseName 文 20 是程本否名課 CourseType 文 10 否程本否類別學(xué)CourseCredit短整型分數(shù)字否否學(xué)CoursePe
7、riod短整型時數(shù)字否否考 TestMethod 文 10 否核本否方式學(xué)生表字 字 段 編 碼 數(shù) 字段大 必填 是否段 據(jù)類型小 字段 為鍵名稱學(xué)StudentID 文12 是號本主鍵姓StudentName 10 是名文本否性 StudentGender 2 否 否別 文本出 BirthDay 日期 短日期 否生否日期專 Major 文本 30 否 否業(yè)手機號 StudentPhone 文本 11否否選課注冊表有兩個外鍵開課編號學(xué)號字段名稱字段編碼數(shù)據(jù)類型字段大小必填字段 是否為鍵注冊編號CourseRegID 自動編號 長整型 是 代理鍵 開課編號長整型CoursePlanID 數(shù) 是
8、外鍵字學(xué)號文 12 是 外鍵StudentID 本備注 Note 30 否文本否5 應(yīng)用題1) a)A B C B C D a2b1c2b1c2 d3a2b1c2b2c1 d1a2b1c2b3c3 d3a1b3c1b1c2 d3a1b3c1b2c1 d1a1b3c1b3c3 d3a2b2c1b1c2 d3a2b2c1b2c1 d1a2b2c1b3c3 d3c2 d3c1 d1c3 d3c2 d3c1 d1c3 d3a2 b3 c3 b1a2 b3 c3 b2a2 b3 c3 b3a3 b1 c2 b1a3 b1 c2 b2a3 b1 c2 b3b)a2c)a2 b1c2 d3a2 b2c1 d
9、1a2 b3c3 d3a2 b1c2d3d)a2 b1c2 d3a2 b2c1 d1a2 b3c3 d3a2 b1c2 d32) IIname(READER jion BOOK Join PUBLISH)3)第三章 作業(yè)參考答案1 單選題 A C D C A2 . 判斷題 對錯 對錯 對3 填空題 IBMinsertupdate sum, l eft jion4 簡答題1) SQL ( Structured Query Language, 結(jié)構(gòu)化查詢語言)是一種對數(shù)據(jù)庫進行訪問的數(shù)據(jù)操作子語言。其SQL 語句執(zhí)行命令完成對數(shù)據(jù)庫訪問操作。(1) 語法簡單,易學(xué)易用,類似于英語自然語言。(2)
10、高度非過程化的語言。只輸入操作的種類和范圍,不關(guān)心存取路徑等內(nèi)容。(3) 面向集合的語言。 (4)SQL 獨立使用,也可以嵌入到宿主語言 (5) 功能強大。定義關(guān)系模式、創(chuàng)建數(shù)據(jù)庫、插入數(shù)據(jù)、更新數(shù)據(jù)、復(fù)雜查詢、維護數(shù)據(jù)、重構(gòu)數(shù)據(jù)庫和控制數(shù)據(jù)庫安全等。2) 在實際應(yīng)用中,通常需要關(guān)聯(lián)多表才能獲得所需的信息。在SELECT查詢語句中,可使用子查詢方式實現(xiàn)多表關(guān)聯(lián)查詢。在處理多個表時,子查詢只有在結(jié)果來自一個表的情況下才有用。但如果需要顯示兩個或多個表中的數(shù)據(jù),就不能使用子查詢,而需要采用連接操作。在 SQL 語言中,實現(xiàn)多表關(guān)聯(lián)查詢還可以使用JOIN-ON關(guān)鍵詞的語句格式。3) 關(guān)系表中數(shù)據(jù)完整
11、性、表之間數(shù)據(jù)一致性等要求。 具體是由業(yè)務(wù)需求來確定。數(shù)據(jù)的完整性包括實體完整性、參照完整性、用戶定義完整性。具體在關(guān)系數(shù)據(jù)庫表中的約束:主鍵的定義;屬性列取值類型 type;屬性列取值范圍;屬性列取值是否唯一unique ;屬性列是否允許空值NULL;關(guān)聯(lián)表的參照完整性約束即外鍵的定義。4) 列約束是定義在每個列上,列約束子句包括PRIMARY KE主鍵,NOT NULL-一非空值, NULL空值,UNIQUE-一值唯一,CHECK-一 有效性檢查,DEFAULT-缺省值。表約束是對整個表格的約束性,使用表約束定義主鍵的優(yōu)點:CONSTRAINTDEPARTMENT_PK PRIMARYKE
12、Y(DepartmentName , 便于定義復(fù)合主鍵,可命名主鍵約束,便于定義代理鍵。外鍵及其參照完整性約束CONSTRAINT DEPARTMENT_FKFOREIGN KEY(DEPARTMENT) REFERENCES DEPARTMENT(DepartmentName)5) 視圖是一種通過其它表或視圖構(gòu)建的虛擬表。它本身沒有自己的數(shù)據(jù),而是使用了存儲在表或其它視圖中的數(shù)據(jù)?;菊Z句格式CREATVIEW視圖名 (列名1),(列名 2), ASSELECT詢;使用視圖簡化復(fù)雜SQL 查詢操作:通過視圖, 數(shù)據(jù)庫開發(fā)人員可以將復(fù)雜的查詢語句封裝在 視圖內(nèi),使外部程序只需要使用簡單方式訪問
13、該 視圖,便可獲取所需要的數(shù)據(jù)。 使用視圖提高數(shù)據(jù)訪問安全性通過視圖可以將 基本數(shù)據(jù)表部分敏感數(shù)據(jù)隱藏起來,外部用戶無法得知數(shù)據(jù)表的完整數(shù)據(jù),降低數(shù)據(jù)庫被攻擊的風(fēng)險。此外,還可以保護部分隱私數(shù)據(jù)。3. 提供一定程度的數(shù)據(jù)邏輯獨立性:通過視圖,可提 供一定程度的數(shù)據(jù)邏輯獨立性。當數(shù)據(jù)表結(jié)構(gòu)發(fā) 生改變,只要視圖結(jié)構(gòu)不變,應(yīng)用程序可以不作 修改。集中展示用戶所感興趣的特定數(shù)據(jù):通過視圖, 可以將部分用戶不關(guān)心的數(shù)據(jù)進行過濾,僅僅提 供他們所感興趣的數(shù)據(jù)。作業(yè)參考答案第四章1 單選題 C B C B A2 . 判斷題 對對錯 錯 錯3 填空題弱實體;概念模型設(shè)計邏輯模型設(shè)計物理模型設(shè)計;1:1 一對一
14、 1 : N 一對多 m:N 多對多;ID 依賴 非 ID 依賴,父實體子實體4 簡答題1)在從現(xiàn)實世界到計算機世界的數(shù)據(jù)庫設(shè)計過程中,經(jīng)歷了概念層設(shè)計、邏輯層設(shè)計及物理層設(shè)計三個階段,其創(chuàng)建的數(shù)據(jù)模型分別稱為概念數(shù)據(jù)模型、邏輯數(shù)據(jù)模型和物理數(shù)據(jù)模型。在從現(xiàn)實世界到計算機世界的數(shù)據(jù)庫設(shè)計過程中,經(jīng)歷了概念層設(shè)計、邏輯層設(shè)計及物理層設(shè)計三個階段,其創(chuàng)建的數(shù)據(jù)模型分別稱為概念數(shù)據(jù)模型、邏輯數(shù)據(jù)模型和物理數(shù)據(jù)模型。在邏輯數(shù)據(jù)模型中,是從系統(tǒng)設(shè)計角度描述系統(tǒng)的數(shù)據(jù)對象組成及其關(guān)系,并考慮這些數(shù)據(jù)對象在計算機系統(tǒng)中的邏輯表示。在物理數(shù)據(jù)模型中,系統(tǒng)數(shù)據(jù)被描述為“數(shù)據(jù)表”、“主鍵”、“外鍵”等形式。該數(shù)據(jù)
15、模型需要考慮在計算機系統(tǒng)中的具體DBMS實現(xiàn)方式。2) 數(shù)據(jù)需求分析選題概念數(shù)據(jù)建模、系統(tǒng)邏輯數(shù)據(jù)建模、系統(tǒng)物理數(shù)據(jù)建模數(shù)據(jù)庫實現(xiàn)。E-R 模型是“實體 -關(guān)系模型”(Entity-Relationship Model)的簡稱。它是一種描述現(xiàn)實世界概念數(shù)據(jù)模型的有效方法。3) 實體( Entity )是客觀世界中描述事物數(shù)據(jù)對象的抽象概念。實體可以是人,也可以是物或抽象的概念;可以指事物本身,也可以指事物之間的關(guān)系,如一個人,一件物品,一個部門等都可以是實體。實每個實體都有自己的一組數(shù)據(jù)特征,這些描述實體的數(shù)據(jù)特征稱為實體的屬性( Attribute ) 。例如,學(xué)生實體具有學(xué)號、姓名、性別等
16、屬性。不同實體的屬性是不同的。實體間的關(guān)系,關(guān)系表示一個或多個實體之間的關(guān)聯(lián)關(guān)系。4) 實體之間關(guān)聯(lián)的數(shù)目稱為元。實體自己與自己之間的關(guān)系稱為一元關(guān)系,也稱遞歸關(guān)系。兩個實體之間的關(guān)系稱為二元關(guān)系;三個實體之間的關(guān)系稱為三元關(guān)系。在實際應(yīng)用中,二元關(guān)系是最常見的實體關(guān)系。5) 在“一對一”、“一對多”和“多對多”的關(guān)系中,把兩個實體集中有關(guān)系的實體關(guān)系數(shù)量分成兩種類型:“唯一”和“不唯一”。例如,學(xué)校規(guī)定對于全校公選課,學(xué)生每學(xué)期至少選修1門課程,最多選修5 門課程;每門課程最少要有 15 個人選,最多不能超過150 人。對于這種情況,首先確定學(xué)生的基數(shù)是(15, 150) ,課程的基數(shù)是(1
17、, 5) 。這種實體關(guān)系的對應(yīng)數(shù)目稱為這個關(guān)系的基數(shù),用 ( min, max) 形式表示,其中min表示最小基數(shù),max表示最大基數(shù)。如果最小基數(shù)為0 ,則關(guān)系中的實體參與是可選的。如果最小基數(shù)為1 ,則關(guān)系中的實體參與是強制性的。6) 二元實體關(guān)系有三種類型:一對一關(guān)系、一對多關(guān)系和多對多關(guān)系。7) 數(shù)據(jù)庫概念數(shù)據(jù)模型設(shè)計是通過對現(xiàn)實世界中信息實體進行抽取、分類、 聚集和概括等處理,建立數(shù)據(jù)庫概念數(shù)據(jù)結(jié)構(gòu)的過程。概念數(shù)據(jù)庫設(shè)計的方法主要有兩種:集中式設(shè)計方法,視圖綜合設(shè)計方法。集中式設(shè)計方法基于需求分析階段得到的系統(tǒng)數(shù)據(jù)需求,設(shè)計一個描述系統(tǒng)概念數(shù)據(jù)關(guān)系的數(shù)據(jù)模型,用于反映系統(tǒng)的數(shù)據(jù)需求。
18、集中式方法要求所有概念數(shù)據(jù)模型設(shè)計工作都必須由具有較高 水平的數(shù)據(jù)庫設(shè)計者完成。視圖綜合設(shè)計由一個視圖設(shè)計階段和一個視圖合并階段組成,它不要求應(yīng)用需求的合并。在視圖設(shè)計階段,設(shè)計者根據(jù)每個應(yīng)用的需求,獨立地為每個用戶和應(yīng)用設(shè)計一個概念數(shù)據(jù)庫模式,這里每個應(yīng)用的概念數(shù)據(jù)庫模式都稱為視圖。視圖設(shè)計階段完成后,進入到視圖合并階段,在此階段設(shè)計者把所有視圖有機地合并成一個統(tǒng)一的概念數(shù)據(jù)庫模式,這個最終的概念數(shù)據(jù)庫模式支持 所有的應(yīng)用。第五章1 單選題 C C C A A2 . 判斷題 對對錯 錯 對3 填空題 主鍵;代理鍵;表 列 主鍵; 數(shù)據(jù)冗余,決定因素依賴4 簡答題1) 數(shù)據(jù)模型轉(zhuǎn)換設(shè)計有兩種方
19、案:一種是由概念數(shù)據(jù)模型生成對應(yīng)的邏輯數(shù)據(jù)模型,再從邏輯數(shù)據(jù)模型轉(zhuǎn)換生成物理數(shù)據(jù)模型;另一種是從概念數(shù)據(jù)模型直接轉(zhuǎn)換為對應(yīng)的物理數(shù)據(jù)模型。當使用關(guān)系數(shù)據(jù)庫時,物理數(shù)據(jù)模型即為關(guān)系模型,其基本轉(zhuǎn)換原理如下:a) 將每一個實體轉(zhuǎn)換成一個表,實體的屬性轉(zhuǎn)換為表的列,實體的標識符轉(zhuǎn)換為表的主鍵b) 將實體關(guān)系轉(zhuǎn)化為表間的參照完整性約束,即通過設(shè)置外鍵來參照主鍵。根據(jù)關(guān)系的不同類型,通過外鍵參照主鍵的方式有所不同。為每個實體定義一個表,表名與實體名相同。將實體的標識符作為表的主鍵。然后,實體的屬性轉(zhuǎn)換為表中的列,實體的標識符轉(zhuǎn)換為表的主鍵;在關(guān)系數(shù)據(jù)庫設(shè)計中,當數(shù)據(jù)表中的候選鍵都不適合當主鍵時(例如,候
20、選鍵的內(nèi)容太大或者復(fù)合候選鍵包含的屬性太多), 就會定義代理鍵作為主鍵。代理鍵由DBMS自動生成數(shù)字鍵值,且永不改變。實體屬性轉(zhuǎn)換為表的列后,必須為每個列指定其特性,包括數(shù)據(jù)類型、空值狀態(tài)、默認值及數(shù)值的約束。數(shù)據(jù)類型:每個 DBMS都有自己的數(shù)據(jù)類型定義,對于每一列,應(yīng)指明在該列中存儲何種類型的數(shù)據(jù)。空值狀態(tài):在表中插入新行時,某些列必須有值,對于這樣的列,將其標注為NOTNULL某些列允許不輸入值,將其標注為 NULL默認值:默認值是指當插入新行時,如果用戶沒有顯式輸入某個列的值,則由 DBMS自動設(shè)置為預(yù)先設(shè)定的值。數(shù)值的約束:一些列中的數(shù)據(jù)值可能有限制,這些限制稱為數(shù)據(jù)約束。弱實體有時
21、候需要特別的處理。弱實體在邏輯上依賴于另一個實體。ID 依賴弱實體的標識符應(yīng)該含有它所依賴實體的標識符,因此需要將被依賴實體的標識符放入ID 依賴弱實體轉(zhuǎn)換生成的表中,和 ID 依賴弱實體的標識符共同轉(zhuǎn)換成復(fù)合主鍵。2) 當實體繼承關(guān)系轉(zhuǎn)換到物理數(shù)據(jù)模型時,首先 父實體和子實體都各自轉(zhuǎn)換為表,其屬性均轉(zhuǎn)換 為表的列。在處理繼承關(guān)系轉(zhuǎn)換時,將父表中的 主鍵放置到子表中,既做主鍵又做外鍵。3)1 : N 實體關(guān)系的轉(zhuǎn)換方法很簡單,兩個實體分別轉(zhuǎn)換為表,然后將1 父實體表的主鍵放入N子實體表中做外鍵。將圖5-9 所示的實體關(guān)系轉(zhuǎn)換為表參照約束. 班級實體學(xué)生實體,在學(xué)生中把班級的主鍵加入進去作為外碼
22、鍵4) N:M 實體關(guān)系不能像1:1 和 1:N 實體關(guān)系那樣直接轉(zhuǎn)換。將任一個實體表的主鍵放置到另一個實體表中做外鍵都是無法實現(xiàn)的。必須要重新產(chǎn)生一張新表,用于表示兩個實體之間的關(guān)系。新表的名稱通常有兩種命名方法,一種是以N:M關(guān)系的名稱命名,一種是用下劃線連接N:M 關(guān)系兩側(cè)的實體名稱作為新表的名稱。新表把兩個表的關(guān)鍵字作為復(fù)合主鍵并定義外碼應(yīng)用關(guān)系5)1:1 實體關(guān)系的轉(zhuǎn)換: 學(xué)生表和助學(xué)金發(fā)放賬號表。有兩種轉(zhuǎn)換方案,一種是將學(xué)生表的主鍵“學(xué)號”放入助研金賬號表中做外鍵;另一種是將助研金賬號表的主鍵“賬號”放入學(xué)生表中做外鍵。這兩種方案均是可行的,由設(shè)計者根據(jù)應(yīng)用情況自主做出選擇。6)
23、數(shù)據(jù)庫表規(guī)范化設(shè)計是指在數(shù)據(jù)庫中減少數(shù)據(jù)冗余和定義一個規(guī)范的表間結(jié)構(gòu),實現(xiàn)數(shù)據(jù)完整性與一致性。所謂數(shù)據(jù)冗余是指一組數(shù)據(jù)重復(fù)出現(xiàn)在數(shù)據(jù)庫的多個表中。在數(shù)據(jù)庫設(shè)計中,盡量避免表間的重復(fù)數(shù)據(jù)列。規(guī)范化數(shù)據(jù)庫設(shè)計為數(shù)據(jù)庫系統(tǒng)帶來如下益處:冗余數(shù)據(jù)被消除,同一數(shù)據(jù)在數(shù)據(jù)庫中僅保存一份,有效降低維護數(shù)據(jù)一致性的工作量。設(shè)計合理的表間依賴關(guān)系和約束關(guān)系,便于實現(xiàn)數(shù)據(jù)完整性和一致性。設(shè)計合理的數(shù)據(jù)庫結(jié)構(gòu),便于系統(tǒng)對數(shù)據(jù)高效訪問處理。7) 在將系統(tǒng)物理數(shù)據(jù)模型在數(shù)據(jù)庫中實現(xiàn)前,需要對所設(shè)計的系統(tǒng)PDM 模型進行設(shè)計驗證檢查,以發(fā)現(xiàn)系統(tǒng)PDM 模型設(shè)計中的錯誤。系統(tǒng)設(shè)計者則需根據(jù)錯誤信息對數(shù)據(jù)模型進行修正。并再次
24、進行檢查,直到?jīng)]有任何錯誤和警告為止。第六章1 單選題 B D B C C2 . 判斷題 對對錯對錯3 填空題 隔離性 持久性;用戶的對象;可串行化;回收(revoke )權(quán)限,拒絕(deny )權(quán)限磁帶庫關(guān)盤庫4 簡答題1) DBMS 的功能包括數(shù)據(jù)庫定義:定義數(shù)據(jù)庫完整性、安全保密、存取路徑等;數(shù)據(jù)存?。禾峁?shù)據(jù)的操縱語言以便對數(shù)據(jù)進行查找和增刪改數(shù)據(jù)庫運行管理:事務(wù)管理、自動恢復(fù)、并發(fā)控制、死鎖檢測或防止、安全性檢查、存取控制、完整性檢查、日志記錄等數(shù)據(jù)組織、存儲和管理:數(shù)據(jù)字典、用戶數(shù)據(jù)、存取路徑的組織存儲和管理,以便提高存儲空間利用率,并方便存取數(shù)據(jù)庫的建立和維護:數(shù)據(jù)庫初建、轉(zhuǎn)儲、
25、恢復(fù)、重組、重構(gòu)以及性能檢測等數(shù)據(jù)傳輸:網(wǎng)絡(luò)通信、數(shù)據(jù)轉(zhuǎn)換、異構(gòu)數(shù)據(jù)庫互訪等2) 在數(shù)據(jù)庫中,事務(wù)(Transaction )是指由構(gòu)成單個邏輯處理單元的一組數(shù)據(jù)庫訪問操作,它們要么都成功執(zhí)行,要么都不執(zhí)行。在數(shù)據(jù)庫系統(tǒng)中,事務(wù)是DBMS執(zhí)行的最小任務(wù)單元。同時, 事務(wù)也是DBMS最小的故障恢復(fù)任務(wù)單元和并發(fā) 控制任務(wù)單元。為了確保數(shù)據(jù)庫共享訪問的數(shù)據(jù)正確性,要求DBMS的事務(wù)管理機制維護事務(wù)的ACID 特性。 事務(wù)程序主要解決并發(fā)控制和系統(tǒng)恢復(fù)。3) 防止死鎖的策略:允許用戶一次發(fā)出當前所需全部資源的鎖定,使用完成后,再釋放給其它用戶訪問。規(guī)定所有應(yīng)用程序鎖定資源的順序必須完全相同。當發(fā)生死
26、鎖時,回滾其中的一個事務(wù),并取消它對數(shù)據(jù)庫所做的改動。順序封鎖法: 將數(shù)據(jù)庫對象按某種規(guī)定的順序排列, 要求事務(wù)實行封鎖也必須按照這個順序進行。一次封鎖法: 要求事務(wù)在開始執(zhí)行前先申請到所需的所有封鎖,如果有一個封鎖沒有申請到,則事務(wù)中止。用時間戳的死鎖預(yù)防:根據(jù)事務(wù)啟動時的時間戳設(shè)置事務(wù)的優(yōu)先級,越早開始運行的事務(wù)優(yōu)先級越高。為預(yù)防死鎖,在事務(wù)Ti 申請的封鎖與事務(wù) Tj 已經(jīng)擁有的封鎖發(fā)生沖突時,鎖管理器可使用如下兩種不同的機制:Wait-die 機制: 若 Ti優(yōu)先級較高,則 Ti 可以等待;否則中止事務(wù)TiWound-wait 機制:若Ti 優(yōu)先級較高,則中止Tj ;否則 Ti 等待。
27、4) 數(shù)據(jù)庫系統(tǒng)安全模型:身份驗證:用來確認登錄用戶是否是合法使用者;權(quán)限控制:通過權(quán)限機制控制用戶對數(shù)據(jù)的訪問;系統(tǒng)防護:OS 系統(tǒng)安全機制防范非法系統(tǒng)訪問;權(quán)限控制:通過加密算法對數(shù)據(jù)庫中數(shù)據(jù)進行加密存儲。實現(xiàn)方法:用戶要訪問數(shù)據(jù)庫,必須先在DBMS中創(chuàng)建其賬號,并成為數(shù)據(jù)庫的用戶。此后,用戶每次訪問數(shù)據(jù)庫,都需要在DBMS進行身份驗證,只有合法用戶才能進入系統(tǒng), 訪問操作數(shù)據(jù)庫對象。5) 數(shù)據(jù)庫備份是指將數(shù)據(jù)庫當前數(shù)據(jù)和狀態(tài)進行副本復(fù)制,以便當數(shù)據(jù)庫受到破壞或丟失數(shù)據(jù)時可以進行修復(fù)。數(shù)據(jù)庫恢復(fù)是指數(shù)據(jù)庫中數(shù)據(jù)丟失或被破壞時,從備份副本將數(shù)據(jù)庫從錯誤狀態(tài)恢復(fù)到某一正確狀態(tài)?;謴?fù)機制涉及兩個
28、關(guān)鍵問題:如何建立冗余數(shù)據(jù)(在數(shù)據(jù)庫正常運行的情況下隨時記錄數(shù)據(jù)庫的變化), 如何利用冗余數(shù)據(jù)實施數(shù)據(jù)庫恢復(fù) (數(shù)據(jù)庫一旦失效,用記錄的數(shù)據(jù)進行恢復(fù))。恢復(fù)技術(shù)是衡量數(shù)據(jù)庫管理系統(tǒng)優(yōu)劣的重要指標;恢復(fù)機制常用的技術(shù):記錄日志文件和數(shù)據(jù)轉(zhuǎn)儲。備份內(nèi)容包括數(shù)據(jù)文件、日志文件、系統(tǒng)數(shù)據(jù)庫等。 所謂轉(zhuǎn)儲是指DBA 定期地將整個數(shù)據(jù)庫復(fù)制到某種存儲介質(zhì)(如磁帶、磁盤、光盤等)上保存起來的過程。備用的數(shù)據(jù)文本稱為后備副本或后援副本。數(shù)據(jù)轉(zhuǎn)儲是數(shù)據(jù)庫恢復(fù)中采用的基本技術(shù)。備份時機當系統(tǒng)數(shù)據(jù)庫被修改、日志被清理、用戶數(shù)據(jù)庫創(chuàng)建、用戶數(shù)據(jù)庫加載等事件出現(xiàn)時或定期備份。靜態(tài)轉(zhuǎn)儲與動態(tài)轉(zhuǎn)儲,完全轉(zhuǎn)儲與增量轉(zhuǎn)儲第七章
29、1 單選題 A C C2 . 判斷題 對錯對錯對對3 填空題 過程參數(shù);系統(tǒng)存儲過程臨時存儲過程;存儲過程4 簡答題1) 數(shù)據(jù)庫應(yīng)用系統(tǒng)從作用范圍的角度可分為三種類型:基于單機的數(shù)據(jù)庫應(yīng)用系統(tǒng): 特點 : 在單機結(jié)構(gòu)系統(tǒng)中,整個數(shù)據(jù)庫系統(tǒng)都裝在一臺計算機上,由一個用戶進行訪問操作,數(shù)據(jù)不能共享,數(shù)據(jù)冗余度大。. 集中式結(jié)構(gòu): 數(shù)據(jù)庫系統(tǒng)的應(yīng)用程序、DBMS數(shù)據(jù),都放在同一主機上,所有的處理任務(wù)由主機完成,多個用戶可同時并發(fā)地存取數(shù)據(jù),能夠共享數(shù)據(jù)?;诰钟蚓W(wǎng)的客戶-服務(wù)器(C/S)數(shù)據(jù)庫應(yīng)用系統(tǒng):用戶將數(shù)據(jù)傳送到服務(wù)器進行處理。服務(wù)器將結(jié)果返回給用戶,提高了系統(tǒng)的性能和負載能力,但可能帶來網(wǎng)絡(luò)
30、上數(shù)據(jù)傳數(shù)量過大?;诨ヂ?lián)網(wǎng)的瀏覽器-服務(wù)器(B/S)的數(shù)據(jù)庫應(yīng)用系統(tǒng)。分布式結(jié)構(gòu):用戶將數(shù)據(jù)傳送到服務(wù)器進行處理。服務(wù)器將結(jié)果返回給用戶,提高了系統(tǒng)的性能和負載能力,但可能帶來網(wǎng)絡(luò)上數(shù)據(jù)傳數(shù)量過大。用戶將數(shù)據(jù)傳送到服務(wù)器進行處理。服務(wù)器將結(jié)果返回給用戶,提高了系統(tǒng)的性能和負載能力,但可能帶來網(wǎng)絡(luò)上數(shù)據(jù)傳數(shù)量過大。2) 數(shù)據(jù)庫開發(fā)生命周期是一個設(shè)計、實現(xiàn)和維護數(shù)據(jù)庫系統(tǒng)的過程,需要符合組織戰(zhàn)略和操作信息的需求。數(shù)據(jù)庫開發(fā)生命周期與信息系統(tǒng)軟件開發(fā)生命周期是內(nèi)在關(guān)聯(lián)的。 DDLC與SDLC是同步進行的。a. 系統(tǒng)需求分析系統(tǒng)分析人員與用戶交流,按照軟件工程方法獲取系統(tǒng)數(shù)據(jù)需求信息,并采用模型定義
31、系統(tǒng)數(shù)據(jù)組成,及其數(shù)據(jù)字典。b. 系統(tǒng)數(shù)據(jù)架構(gòu)設(shè)計系統(tǒng)架構(gòu)設(shè)計人員根據(jù)系統(tǒng)功能和性能需求,對系統(tǒng)數(shù)據(jù)架構(gòu)模型進行設(shè)計,包括系統(tǒng)數(shù)據(jù)概念模型、系統(tǒng)數(shù)據(jù)邏輯模型和系統(tǒng)數(shù)據(jù)物理模型。c. 系統(tǒng)數(shù)據(jù)庫實現(xiàn)系統(tǒng)數(shù)據(jù)庫開發(fā)人員根據(jù)系統(tǒng)設(shè)計方案,對系統(tǒng)數(shù)據(jù)庫進行部署和模型實現(xiàn),包括系統(tǒng)數(shù)據(jù)庫創(chuàng)建、數(shù)據(jù)表創(chuàng)建、索引和約束等對象創(chuàng)建。d. 系統(tǒng)測試系統(tǒng)測試人員將測試數(shù)據(jù)上載到數(shù)據(jù)庫中,對數(shù)據(jù)庫對象進行測試操作訪問,實現(xiàn)數(shù)據(jù)庫功能和性能測試。e. 系統(tǒng)運行與維護:系統(tǒng)運維人員在系統(tǒng)投入運行過程中,對系統(tǒng)數(shù)據(jù)庫進行定期維護和優(yōu)化,以保證數(shù)據(jù)庫系統(tǒng)正常地、高效地運行。3) 軟件開發(fā)生命周期包括需求或概念階段,規(guī)格說明
32、階段:將用戶需求寫成規(guī)格說明文檔,闡述軟件產(chǎn)品的預(yù)期功能。計劃階段:草擬軟件項目管理計劃,細化軟件開發(fā)的各個方面。設(shè)計階段: 為實現(xiàn)軟件規(guī)格說明文檔中的功能而經(jīng)歷兩個連續(xù)的設(shè)計階段。第一個階段是概要設(shè)計階段;第二個階段是詳細設(shè)計階段。這兩個設(shè)計階段的文檔描述如何實現(xiàn)軟件產(chǎn)品。編程(編碼或?qū)崿F(xiàn)) 階段: 用特定的計算機編程語言編寫各個模塊的代碼。, 集成(測試)階段:完成模塊的單獨測試和集成測試,經(jīng)歷 Alpha 測試和 Beta測試。維護階段:完成所有維護工作。當增強和更改軟件時,需要更新相應(yīng)的軟件規(guī)格說明文檔。 4) 應(yīng)用程序在訪問數(shù)據(jù)庫時,需要與 DBMS建立通信連接。但是,不同廠家的DB
33、MS提供不同的數(shù)據(jù)庫訪問應(yīng)用程序接口(ApplicationProgramming Interface , API) 。因此,需要提供一種統(tǒng)一的數(shù)據(jù)庫通信方式來屏蔽不同廠家的 DBMS 的 API 差異性。數(shù)據(jù)庫連接中間件正是這樣一種技術(shù)。主要 ODBC JDBC和嵌入式SQL 技術(shù)。ODBC( OpenDatabase Connectivity ,開放數(shù)據(jù)庫互連)是微軟公司開放服務(wù)結(jié)構(gòu)(WOS,AWindows Open Services Architecture )中有關(guān)數(shù)據(jù)庫的一個組成部分,它建立了一組規(guī)范,并提供了一組對數(shù)據(jù)庫訪問的標準API 。 這些 API利用 SQL 來完成其大部
34、分任務(wù)。JDBC( Java Data Base Connectivity , Java 數(shù) 據(jù)庫連接)是一種用于執(zhí)行SQL 語句的 JavaAPI, 可以為多種關(guān)系數(shù)據(jù)庫提供統(tǒng)一訪問,它由一組用 Java 語言編寫的類和接口組成。 有了 JDBCAPI,就不必為訪問Sybase數(shù)據(jù)庫專 門寫一個程序,為訪問Oracle 數(shù)據(jù)庫又專門寫一個程序,或為訪問SQL Server 數(shù)據(jù)庫又編寫另一個程序等。作為API , JDBC為程序開發(fā)提供 標準的接口,并為數(shù)據(jù)庫廠商及第三方中間件廠 商實現(xiàn)與數(shù)據(jù)庫的連接提供了標準方法。JDBC使用已有的SQL標準并支持與其他數(shù)據(jù) 庫連接標準,如ODBC之間的橋接。JDBC實現(xiàn) 了所有這些面向標準的目標并且具有簡單、嚴格類型定義且高性能實現(xiàn)的接口。JDBC實際上做了 3 件事:建立與數(shù)據(jù)庫的連接、發(fā)送SQL、處理結(jié)果。SQL 語言可以獨立使用,稱為交互式( Interactive SQL,ISQL) 。但ISQL 的功能僅限于數(shù)據(jù)庫上操作,缺少數(shù)據(jù)處理能力。而一個應(yīng)用程序既要訪問數(shù)據(jù),又要處理數(shù)據(jù),把 SQL 嵌入到程序設(shè)計語言,如C, C+, Java 等,即宿主語言中,將兩者的功能相結(jié)合起來,是目前解決這個問題的實現(xiàn)途徑。這樣使用的SQL 稱為嵌入式SQL( Embedded SQL,ESQ) L。5)DBMS通過游標(Cursor)
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2023年宿遷市宿城區(qū)運河宿遷港中心醫(yī)院招聘工作人員筆試真題
- 2024解除勞動合同證明函寫模板
- 2024店鋪轉(zhuǎn)讓合同范例材料
- 幼兒園舞蹈室安全管理制度
- 數(shù)字經(jīng)濟課程設(shè)計
- 水電材料送檢方案
- Oleuroside-Standard-生命科學(xué)試劑-MCE
- Xx學(xué)校第七次全國人口普查工作實施方案
- 2024年云南省職業(yè)技能大賽(化學(xué)實驗室技術(shù)賽項)理論參考試題庫(含答案)
- 欄目片頭課課程設(shè)計
- DL5009.3-2013 電力建設(shè)安全工作規(guī)程 第3部分:變電站
- 數(shù)字化轉(zhuǎn)型企業(yè)架構(gòu)設(shè)計手冊
- 醫(yī)療技術(shù)操作規(guī)范制度及流程
- 傳統(tǒng)文化4敦厚崇禮(課件)山東友誼出版社《中華優(yōu)秀傳統(tǒng)文化》六年級
- 中華民族共同體概論課件專家版8第八講 共奉中國與中華民族聚力發(fā)展
- 保暖內(nèi)衣市場需求分析報告
- 我們的情感世界 統(tǒng)編版道德與法治七年級下冊
- 咖啡知識圖文課件
- 術(shù)中獲得性壓力損傷預(yù)防
- 小班數(shù)學(xué)《認識顏色》課件
評論
0/150
提交評論