




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、數(shù)據(jù)庫系統(tǒng)概論復(fù)習(xí)資料:第一章:三:簡答題:1. 什么是數(shù)據(jù)庫?答:數(shù)據(jù)庫是長期存儲在計算機內(nèi)、有組織的、可共享的數(shù)據(jù)集合。數(shù)據(jù)庫是按某種數(shù)據(jù)模型進行組織的、存放在外存儲器上,且可被多個用戶同時使用。因此,數(shù)據(jù)庫具有較小的冗余度,較高的數(shù)據(jù)獨立性和易擴展性。2. 什么是數(shù)據(jù)庫的數(shù)據(jù)獨立性? 答:數(shù)據(jù)獨立性表示應(yīng)用程序與數(shù)據(jù)庫中存儲的數(shù)據(jù)不存在依賴關(guān)系,包括邏輯數(shù)據(jù)獨立性和物理數(shù)據(jù)獨立性。 邏輯數(shù)據(jù)獨立性是指局部邏輯數(shù)據(jù)結(jié)構(gòu)(外視圖即用戶的邏輯文件)與全局邏輯數(shù)據(jù)結(jié)構(gòu)(概念視圖)之間的獨立性。當(dāng)數(shù)據(jù)庫的全局邏輯數(shù)據(jù)結(jié)構(gòu)(概念視圖)發(fā)生變化(數(shù)據(jù)定義的修改、數(shù)據(jù)之間聯(lián)系的變更或增加新的數(shù)據(jù)類型等)
2、時,它不影響某些局部的邏輯結(jié)構(gòu)的性質(zhì),應(yīng)用程序不必修改。 物理數(shù)據(jù)獨立性是指數(shù)據(jù)的存儲結(jié)構(gòu)與存取方法(內(nèi)視圖)改變時,對數(shù)據(jù)庫的全局邏輯結(jié)構(gòu)(概念視圖)和應(yīng)用程序不必作修改的一種特性,也就是說,數(shù)據(jù)庫數(shù)據(jù)的存儲結(jié)構(gòu)與存取方法獨立。3. 什么是數(shù)據(jù)庫管理系統(tǒng)? 答:數(shù)據(jù)庫管理系統(tǒng)(DBMS)是操縱和管理數(shù)據(jù)庫的一組軟件,它是數(shù)據(jù)庫系統(tǒng)(DBS)的重要組成部分。不同的數(shù)據(jù)庫系統(tǒng)都配有各自的DBMS,而不同的DBMS各支持一種數(shù)據(jù)庫模型,雖然它們的功能強弱不同,但大多數(shù)DBMS的構(gòu)成相同,功能相似。 一般說來,DBMS具有定義、建立、維護和使用數(shù)據(jù)庫的功能,它通常由三部分構(gòu)成:數(shù)據(jù)描述語言及其翻譯程
3、序、數(shù)據(jù)操縱語言及其處理程序和數(shù)據(jù)庫管理的例行程序。4. 什么是數(shù)據(jù)字典?數(shù)據(jù)字典包含哪些基本內(nèi)容?答:數(shù)據(jù)字典是數(shù)據(jù)庫系統(tǒng)中各種描述信息和控制信息的集合,它是數(shù)據(jù)庫設(shè)計與管理的有力工具,是進行詳細(xì)數(shù)據(jù)收集和數(shù)據(jù)分析所獲得的主要成果。數(shù)據(jù)字典的基本內(nèi)容有:數(shù)據(jù)項、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、數(shù)據(jù)存儲和處理過程5個部分。第一章補充作業(yè)部分:假設(shè)教學(xué)管理規(guī)定:一個學(xué)生可選修多門課,一門課有若干學(xué)生選修;一個教師可講授多門課,一門課只有一個教師講授;一個學(xué)生選修一門課,僅有一個成績。學(xué)生的屬性有學(xué)號、學(xué)生姓名;教師的屬性有教師編號,教師姓名;課程的屬性有課程號、課程名。要求:根據(jù)上述語義畫出ER圖,要求在圖中
4、畫出實體的屬性并注明聯(lián)系的類型;成績教師編號教師姓名學(xué)生選修m課程教師講授nn1學(xué)號姓名課程號課程名解答:第2章關(guān)系數(shù)據(jù)庫8、如圖所示,兩個關(guān)系R1和R2,它們進行 運算后得到R3。R2DEM125MNMIJK R1ABCACD121XYyR3ABCDEACC112XYyMMNIIJ A交 B并 C笛卡爾積 D連接 答案:D三、應(yīng)用題:設(shè)有如下所示的關(guān)系S(S#,SNAME,AGE,SEX)、C(C#,CNAME,TEACHER)和SC(S#,C#,GRADE),試用關(guān)系代數(shù)表達(dá)式表示下列查詢語句:(1)檢索“程軍”老師所授課程的課程號(C#)和課程名(CNAME)。 (2)檢索年齡大于21的
5、男學(xué)生學(xué)號(S#)和姓名(SNAME)。 (3)檢索至少選修“程軍”老師所授全部課程的學(xué)生姓名(SNAME)。 (4)檢索”李強”同學(xué)不學(xué)課程的課程號(C#)。 (5)檢索至少選修兩門課程的學(xué)生學(xué)號(S#)。 (6)檢索全部學(xué)生都選修的課程的課程號(C#)和課程名(CNAME)。 (7)檢索選修課程包含“程軍”老師所授課程之一的學(xué)生學(xué)號(S#)。 (8)檢索選修課程號為k1和k5的學(xué)生學(xué)號(S#)。 (9)檢索選修全部課程的學(xué)生姓名(SNAME)。 (10)檢索選修課程包含學(xué)號為2的學(xué)生所修課程的學(xué)生學(xué)號(S#)。 (11)檢索選修課程名為“C語言”的學(xué)生學(xué)號(S#)和姓名(SNAME)。 解
6、:本題各個查詢語句對應(yīng)的關(guān)系代數(shù)表達(dá)式表示如下:(1). C#,CNAME(TEACHER=程軍(C) (2). S#,SNAME(AGE>21SEX=”男”(C) (3). SNAMEswv S#,C#(sc)÷C#(TEACHER=程軍(C) (4). C#(C)- C#(SNAME=李強(S) wv SC) (5). S#(1=425 (SC × SC)(6). C#,CNAME(Cwv (S#,C#(sc)÷S#(S) (7). S#(SCwv C#(TEACHER=程軍(C) (8). S#,C#(sc)÷C#(C#=k1 C#=k5(C
7、) (9). SNAMEswv S#,C#(sc)÷C#(C) (10). S#,C#(sc)÷C#(S#=2(SC)(11). S#,SNAMEswv S#(SCwv CNAME=C語言(C)關(guān)系R和S如下圖所示,試計算R÷S。 RABCDabcdabefabhkbdefbddlckcdckef SCDcdef第3章關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言SQL一、選擇題第8到第11題基于這樣的三個表即學(xué)生表S、課程表C和學(xué)生選課表SC,它們的結(jié)構(gòu)如下: S(S#,SN,SEX,AGE,DEPT) C(C#,CN) SC(S#,C#,GRADE)其中:S#為學(xué)號,SN為姓名,SEX為
8、性別,AGE為年齡,DEPT為系別,C#為課程號,CN為課程名,GRADE為成績。11、檢索選修四門以上課程的學(xué)生總成績(不統(tǒng)計不及格的課程),并要求按總成績的降序排列出來。正確的SELECT語句是 ASELECT S#,SUM(GRADE)FROM SC WHERE GRADE=60 GROUP BY S# ORDER BY 2 DESC HAVING COUNT(*)4 WHERE C#=“C2” AND GRADE (SELECT GRADE FORM SC WHERE C#=“C2”) BSELECT S# FORM SC WHERE C#=“C2” AND GRADE IN (SEL
9、ECT GRADE FORM SC WHERE C#=“C2”)CSELECT S# FORM SC WHERE C#=“C2” AND GRADE NOT IN (SELECT GRADE FORM SC WHERE C#=“C2”) DSELECT S# FORM SC WHERE C#=“C2” AND GRADEALL (SELECT GRADE FORM SC WHERE C#=“C2”) 答案:D二、填空題3、設(shè)有如下關(guān)系表R: R(No,NAME,SEX,AGE,CLASS) 主關(guān)鍵字是NO其中NO為學(xué)號,NAME為姓名,SEX為性別,AGE為年齡,CLASS為班號。寫出實現(xiàn)下列
10、功能的SQL語句。 插入一個記錄(25,“李明”,“男”,21,“95031”); 。 插入“95031”班學(xué)號為30、姓名為“鄭和”的學(xué)生記錄; 。 將學(xué)號為10的學(xué)生姓名改為“王華”; 。 將所有“95101”班號改為“95091”; 。 刪除學(xué)號為20的學(xué)生記錄; 。 刪除姓“王”的學(xué)生記錄; 。答案:INSERT INTO R VALUES(25,“李明”,“男”,21,“95031”) INSERT INTO R(NO,NAME,CLASS) VALUES(30,“鄭和”,“95031”) UPDATE R SET NAME=“王華”WHERE NO10 UPDATE R SET C
11、LASS“95091”WHERE CLASS“95101” DELETE FROM R WHERE NO=20DELETE FROMR R WHERE NAME LIKE“王”第3章書面作業(yè)1、設(shè)學(xué)生課程數(shù)據(jù)庫中有三個關(guān)系:學(xué)生關(guān)系S(S#,SNAME,AGE,SEX)學(xué)習(xí)關(guān)系SC(S#,C#,GRADE)課程關(guān)系C(C#,CNAME)其中S#、C#、SNAME、AGE、SEX、GRADE、CNAME分別表示學(xué)號、課程號、姓名、年齡、性別、成績和課程名。用SQL語句表達(dá)下列操作(1)檢索選修課程名稱為“MATHS”的學(xué)生的學(xué)號與姓名 (2)檢索至少學(xué)習(xí)了課程號為“C1”和“C2”的學(xué)生的學(xué)號(
12、3)檢索年齡在18到20之間(含18和20)的女生的學(xué)號、姓名和年齡(4)檢索平均成績超過80分的學(xué)生學(xué)號和平均成績(5)檢索選修了全部課程的學(xué)生姓名(6)檢索選修了三門課以上的學(xué)生的姓名答案:(1)SELECT SNAME,AGE FROM S,SC,C WHERE S.S#=SC.S# AND C.C#=SC.C# AND CNAME= MATHS (2) SELECT S# FROM SC WHERE CNO=C1 AND S# IN( SELECT S# FROM SC WHERE CNO=C2) (3)SELECT S#,SNAME,AGE FROM S WHERE AGE BETW
13、EEN 18 AND 20 (4) SELECT S# ,AVG(GRADE) 平均成績 FROM SC GROUP BY S# HAVING AVG(GRADE)>80(5) SELECT SNAMEFROM SWHERE NOT EXISTS (SELECT * FROM C WHERE NOT EXISTS (SELECT * FROM SC WHERE S#=S.S# AND C#=C.C# ) (6) SELECT SNAME FROM S,SC WHERE S.S#=SC.S# GROUP BY SNAME HAVING COUNT(*)>3 2、設(shè)學(xué)生-課程數(shù)據(jù)庫中包
14、括三個表: 學(xué)生表:Student (Sno,Sname,Sex,Sage,Sdept)課程表:Course(Cno,Cname,Ccredit)學(xué)生選課表:SC(Sno,Cno,Grade)其中Sno、Sname、Sex、Sage、Sdept、 Cno、Cname、Ccredit 、Grade分別表示學(xué)號、姓名、性別、年齡、所在系名、課程號、課程名、學(xué)分和成績。試用SQL語言完成下列項操作:(1)查詢選修課程包括“1042”號學(xué)生所學(xué)的課程的學(xué)生學(xué)號(2)創(chuàng)建一個計科系學(xué)生信息視圖S_CS_VIEW,包括Sno學(xué)號、Sname姓名、Sex性別;(3)通過上面第2題創(chuàng)建的視圖修改數(shù)據(jù),把王平的
15、名字改為王慧平(4)創(chuàng)建一選修數(shù)據(jù)庫課程信息的視圖,視圖名稱為datascore_view,包含學(xué)號、姓名、成績。答案:(1) SELECT DISTINCT SNO FROM SC SCX WHERE NOT EXISTS (SELECT * FROM SC SCY WHERE SCY.SNO = ' 1042' AND NOT EXISTS (SELECT * FROM SC SCZ WHERE SCZ.SNO=SCX.SNO AND SCZ.CNO=SCY.CNO); (2) CREATE VIEW S_CS_VIEW AS SELECT SNO,SNAME,SEX FR
16、OM STUDENT WHERE Sdept=CS (3)UPDATE S_CS_VIEW SET SNAME= 王慧平 WHERE SNAME= 王平(4) CREATE VIEW datascore_view AS SELECT SNO 學(xué)號、SNAME 姓名、GRADE 成績 FROM STUDENT,SC,COURSE WHERE STUDENT.SNO=SC.SNO AND COURSE.CNO=SC.CNO AND CNAME= 數(shù)據(jù)庫第5章數(shù)據(jù)庫完整性一、選擇題:2、關(guān)于主鍵約束以下說法錯誤的是( )A. 一個表中只能設(shè)置一個主鍵約束 B.允許空值的字段上不能定義主鍵約束C.允許
17、空值的字段上可以定義主鍵約束 D.、可以將包含多個字段的字段組合設(shè)置為主鍵 答案:C三、設(shè)計題在學(xué)生課程管理數(shù)據(jù)庫中創(chuàng)建一觸發(fā)器,當(dāng)向?qū)W生選課表插入記錄時,檢查該記錄的學(xué)號在學(xué)生表中是否存在,檢查該記錄的課程號在課程表中是否存在,及選課成績是否在0到100范圍,若有一項為否,則不允許插入。答案:create trigger stu_ins_trion scfor insertasbegin declare s# char(6),c# char(5),grade int select s#=sno,c#=cno,grade=scorefrom insertedif (s# not in(sele
18、ct sno from student) or (c# not in (select cno from course) )or (grade not between 0 and 100)rollback transaction elseprint '成功插入'end第6章關(guān)系數(shù)據(jù)理論一、選擇題1、關(guān)系規(guī)范化中的刪除操作異常是指 ,插入操作異常是指 。 A不該刪除的數(shù)據(jù)被刪除 B不該插入的數(shù)據(jù)被插入 C應(yīng)該刪除的數(shù)據(jù)未被刪除 D應(yīng)該插入的數(shù)據(jù)未被插入 答案:A D5、關(guān)系模型中的關(guān)系模式至少是 。 A1NF B2NF C3NF DBCNF 答案:A6、在關(guān)系DB中,任何二元關(guān)系模
19、式的最高范式必定是 。 A1NF B2NF C3NF DBCNF 答案:D7、在關(guān)系模式R中,若其函數(shù)依賴集中所有候選關(guān)鍵字都是決定因素,則R最高范式是 。 A2NF B3NF C4NF DBCNF 答案:C12、根據(jù)關(guān)系數(shù)據(jù)庫規(guī)范化理論,關(guān)系數(shù)據(jù)庫中的關(guān)系要滿足第一范式。下面“部門”關(guān)系中,因哪個屬性而使它不滿足第一范式? 。 部門(部門號,部門名,部門成員,部門總經(jīng)理) A部門總經(jīng)理 B部門成員 C部門名 D部門號 答案:B二、填空題2、對于非規(guī)范化的模式,經(jīng)過 轉(zhuǎn)變?yōu)?NF,將1NF經(jīng)過 轉(zhuǎn)變?yōu)?NF,將2NF經(jīng)過 轉(zhuǎn)變?yōu)?NF。 答案:使屬性域變?yōu)楹唵斡?消除非主屬性對主關(guān)鍵字的部分依
20、賴消除非主屬性對主關(guān)鍵字的傳遞依賴 四、綜合練習(xí)1、已知學(xué)生關(guān)系模式S(Sno,Sname,SD,Sdname,Course,Grade)其中:Sno學(xué)號、Sname姓名、SD系名、Sdname系主任名、Course課程、Grade成績。 (1)寫出關(guān)系模式S的基本函數(shù)依賴和主碼。答: 關(guān)系模式S的基本函數(shù)依賴如下: SnoSname,SDSdname,SnoSD,(Sno,Course) Grade關(guān)系模式S的碼為:(Sno,Course)。(2)原關(guān)系模式S為幾范式?為什么?分解成高一級范式,并說明為什么?答: 原關(guān)系模式S是屬于1NF的,碼為(Sno,Course),非主屬性中的成績完全
21、依賴于碼,而其它非主屬性對碼的函數(shù)依賴為部分函數(shù)依賴,所以不屬于2NF。消除非主屬性對碼的函數(shù)依賴為部分函數(shù)依賴,將關(guān)系模式分解成2NF如下:S1(Sno,Sname,SD,Sdname)S2(Sno,Course,Grade) (3)將關(guān)系模式分解成3NF,并說明為什么? 答: 將上述關(guān)系模式分解成3NF如下: 關(guān)系模式S1中存在SnoSD,SDSdname,即非主屬性Sdname傳遞依賴于Sno,所以S1不是3NF。進一步分解如下: S11(Sno,Sname,SD) S12(SD,Sdname) 分解后的關(guān)系模式S11、S12滿足3NF。 對關(guān)系模式S2不存在非主屬性對碼的傳遞依賴,故屬
22、于3NF。所以,原模式S(Sno,Sname,SD,Sdname,Course,Grade)按如下分解滿足3NF。S11(Sno,Sname,SD) S12(SD,Sdname)S2(Sno,Course,Grade) 2、設(shè)有如下關(guān)系R(1)它為第幾范式? 為什么? (2)是否存在刪除操作異常?若存在,則說明是在什么情況下發(fā)生的? (3)將它分解為高一級范式,分解后的關(guān)系是如何解決分解前可能存在的刪除操作異常問題? (1)它為第幾范式? 為什么?解:它是2NF。 因為R的候選關(guān)鍵字為“課程名”。 依賴關(guān)系: 課程名教師名,教師名 課程名,教師名教師地址,所以 課程名教師地址。即存在非主屬性“
23、教師地址”對候選關(guān)鍵字課程名的傳遞函數(shù),因此R不是3NF。但:因為不存在非主屬性對候選關(guān)鍵字的部分函數(shù)依賴,所以R是2NF。(2)是否存在刪除操作異常?若存在,則說明是在什么情況下發(fā)生的?解: 存在。當(dāng)刪除某門課程時會刪除不該刪除的教師的有關(guān)信息。(3)將它分解為高一級范式,分解后的關(guān)系是如何解決分解前可能存在的刪除操作異常問題?解: 分解為高一級范式如圖所示。R1如下: R2如下: 分解后,若刪除課程數(shù)據(jù)時,僅對關(guān)系R1操作,教師地址信息在關(guān)系R2中仍然保留,不會丟失教師方面的信息。 3、設(shè)某商業(yè)集團數(shù)據(jù)庫中有一關(guān)系模式R如下:R (商店編號,商品編號,數(shù)量,部門編號,負(fù)責(zé)人)如果規(guī)定:(1
24、) 每個商店的每種商品只在一個部門銷售;(2) 每個商店的每個部門只有一個負(fù)責(zé)人;(3) 每個商店的每種商品只有一個庫存數(shù)量。試回答下列問題:(1) 根據(jù)上述規(guī)定,寫出關(guān)系模式R的基本函數(shù)依賴;答: 關(guān)系模式S的基本函數(shù)依賴如下: (商店編號,商品編號) 部門編號,(商店編號,部門編號)負(fù)責(zé)人,(商店編號,商品編號) 數(shù)量(2) 找出關(guān)系模式R的候選碼;答:關(guān)系模式R的碼為:(商店編號,商品編號, 部門編號)。(3) 試問關(guān)系模式R最高已經(jīng)達(dá)到第幾范式?為什么?答: 原關(guān)系模式R是屬于1NF的,碼為(商店編號,商品編號, 部門編號),非主屬性對碼的函數(shù)依賴全為部分函數(shù)依賴,所以不屬于2NF。消
25、除非主屬性對碼的函數(shù)依賴為部分函數(shù)依賴,將關(guān)系模式分解成2NF如下:R1(商店編號,商品編號, 部門編號, 數(shù)量)R2(商店編號,部門編號, 負(fù)責(zé)人) (4) 如果R不屬于3NF,請將R分解成3NF模式集。答:將R分解為R1(商店編號,商品編號, 部門編號, 數(shù)量)R2(商店編號,部門編號, 負(fù)責(zé)人) 分解后的R不存在傳遞的函數(shù)依賴,所以分解后的R已經(jīng)是第3NF第7章數(shù)據(jù)庫設(shè)計一、選擇題1、在數(shù)據(jù)庫設(shè)計中,用E-R圖來描述信息結(jié)構(gòu)但不涉及信息在計算機中的表示,它是數(shù)據(jù)庫設(shè)計的 階段。A需求分析B概念設(shè)計C邏輯設(shè)計D物理設(shè)計 答案:B2、在關(guān)系數(shù)據(jù)庫設(shè)計中,設(shè)計關(guān)系模式是 的任務(wù)。A需求分析階段
26、B概念設(shè)計階段C邏輯設(shè)計階段D物理設(shè)計階段 答案:C3、數(shù)據(jù)庫物理設(shè)計完成后,進入數(shù)據(jù)庫實施階段,下列各項中不屬于實施階段的工作是 。A建立庫結(jié)構(gòu)B擴充功能C加載數(shù)據(jù)D系統(tǒng)調(diào)試 答案:B4、在數(shù)據(jù)庫的概念設(shè)計中,最常用的數(shù)據(jù)模型是 。A形象模型B物理模型C邏輯模型D實體聯(lián)系模型 答案:D5、從E-R模型關(guān)系向關(guān)系模型轉(zhuǎn)換時,一個MN聯(lián)系轉(zhuǎn)換為關(guān)系模型時,該關(guān)系模式的關(guān)鍵字是 。AM端實體的關(guān)鍵字 BN端實體的關(guān)鍵字 CM端實體關(guān)鍵字與N端實體關(guān)鍵字組合D重新選取其他屬性 答案:C6、當(dāng)局部E-R圖合并成全局E-R圖時可能出現(xiàn)沖突,不屬于合并沖突的是 。A屬性沖突B語法沖突C結(jié)構(gòu)沖突D命名沖突
27、答案:B7、概念模型獨立于 。AE-R模型B硬件設(shè)備和DBMSC操作系統(tǒng)和DBMSDDBMS 答案:B8、數(shù)據(jù)流程圖(DFD)是用于描述結(jié)構(gòu)化方法中 階段的工具。A可行性分析B詳細(xì)設(shè)計C需求分析D程序編碼答案:C9、下圖所示的E-R圖轉(zhuǎn)換成關(guān)系模型,可以轉(zhuǎn)換為 關(guān)系模式。A1個B2個 C3個 D4個答案:C價格借閱日期借閱借書人圖書借書證號姓名單位總編號書名分類號作者位置mn二、填空題1、數(shù)據(jù)庫設(shè)計的幾個步驟是 。答案:需求分析,概念設(shè)計,邏輯設(shè)計,物理設(shè)計,系統(tǒng)實施,系統(tǒng)運行和維護2、“為哪些表,在哪些字段上,建立什么樣的索引”這一設(shè)計內(nèi)容應(yīng)該屬于數(shù)據(jù)庫 設(shè)計階段。答案:物理3、在數(shù)據(jù)庫設(shè)計
28、中,把數(shù)據(jù)需求寫成文檔,它是各類數(shù)據(jù)描述的集合,包括數(shù)據(jù)項、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、數(shù)據(jù)存儲和數(shù)據(jù)加工過程等的描述,通常稱為 。答案:數(shù)據(jù)字典4、在設(shè)計分E-R圖時,由于各個子系統(tǒng)分別有不同的應(yīng)用,而且往往是由不同的設(shè)計人員設(shè)計的,所以各個分E-R圖之間難免有不一致的地方,這些沖突主要有 、 和 三類。答案:屬性沖突命名沖突結(jié)構(gòu)沖突三、應(yīng)用題設(shè)有如下實體:學(xué)生:學(xué)號、單位、姓名、性別、年齡、選修課程名 課程:編號、課程名、開課單位、任課教師號 教師:教師號、姓名、性別、職稱、講授課程編號 單位:單位名稱、電話、教師號、教師名上述實體中存在如下聯(lián)系:(1)一個學(xué)生可選修多門課程,一門課程可為多個學(xué)生選
29、修;(2)一個教師可講授多門課程,一門課程可為多個教師講授;(3)一個單位可有多個教師,一個教師只能屬于一個單位。試完成如下工作:(1)分別設(shè)計學(xué)生選課和教師任課兩個局部信息的結(jié)構(gòu)E-R圖。(2)將上述設(shè)計完成的E-R圖合并成一個全局E-R圖。(3)將該全局E-R圖轉(zhuǎn)換為等價的關(guān)系模型表示的數(shù)據(jù)庫邏輯結(jié)構(gòu)。解:(1)學(xué)生選課、教師任課局部E-R圖如下所示。開課單位課程選修學(xué)生擁有姓名性別學(xué)號課程名教師號編號單位名年齡11mmnm學(xué)生選課局部E-R圖課程講授編號姓名性別教師號年齡mnm教師單位屬于單位名電話1教師授課局部E-R圖(2)合并后的全局E-R圖如下所示。屬于單位課程選修學(xué)生擁有教師開課
30、講授111mmmnnmm全局E-R圖為避免圖形復(fù)雜,下面給出各實體屬性:單位:單位名、電話學(xué)生:學(xué)號、姓名、性別、年齡教師:教師號、姓名、性別、職稱課程:編號、課程號(3)該全局E-R圖轉(zhuǎn)換為等價的關(guān)系模型表示的數(shù)據(jù)庫邏輯結(jié)構(gòu)如下:單位(單位名,電話)教師(教師號,姓名,性別,職稱,單位名)課程(課程編號,課程名,單位名)學(xué)生(學(xué)號,姓名,性別,年齡,單位名)講授(教師號,課程編號)選修(學(xué)號,課程編號)四、簡答題數(shù)據(jù)庫設(shè)計一般分為哪幾個階段,每個階段的主要任務(wù)是什么?解答:(1)數(shù)據(jù)庫設(shè)計分為6個階段:需求分析、概念結(jié)構(gòu)設(shè)計、邏輯結(jié)構(gòu)設(shè)計、物理結(jié)構(gòu)設(shè)計、數(shù)據(jù)庫實施、數(shù)據(jù)庫運行和維護。(2)各
31、階段任務(wù)如下:需求分析:準(zhǔn)確了解與分析用戶需求(包括數(shù)據(jù)與處理)。概念結(jié)構(gòu)設(shè)計:通過對用戶需求進行綜合、歸納與抽象,形成一個獨立于具體 DBMS 的概念模型。邏輯結(jié)構(gòu)設(shè)計:將概念結(jié)構(gòu)轉(zhuǎn)換為某個 DBMS 所支持的數(shù)據(jù)模型,并對其進行優(yōu)化。數(shù)據(jù)庫物理設(shè)計:為邏輯數(shù)據(jù)模型選取一個最適合應(yīng)用環(huán)境的物理結(jié)構(gòu)(包括存儲結(jié)構(gòu)和存取方法)。數(shù)據(jù)庫實施:設(shè)計人員運用 DBMS 提供的數(shù)據(jù)語言、工具及宿主語言,根據(jù)邏輯設(shè)計和物理設(shè)計的結(jié)果建立數(shù)據(jù)庫,編制與調(diào)試應(yīng)用程序,組織數(shù)據(jù)入庫,并進行試運行。 數(shù)據(jù)庫運行和維護:在數(shù)據(jù)庫系統(tǒng)運行過程中對其進行評價、調(diào)整與修改。第10章數(shù)據(jù)庫恢復(fù)技術(shù)一、 簡答題1、什么是事務(wù)
32、,事務(wù)有哪些特性?答:事務(wù)是DBMS的基本工作單位,它是用戶定義的一組邏輯一致的程序序列。它是一個不可分割的工作單位,其中包含的所有操作,要么都執(zhí)行,要么都不執(zhí)行。事務(wù)具有4 個特性:原子性(Atomicity )、一致性(consistency )、隔離性( Isolation )和持續(xù)性(Durability )。這4 個特性也簡稱為ACID 特性。原子性:事務(wù)是數(shù)據(jù)庫的邏輯工作單位,事務(wù)中包括的諸操作要么都做,要么都不做。一致性:事務(wù)執(zhí)行的結(jié)果必須是使數(shù)據(jù)庫從一個一致性狀態(tài)變到另一個一致性狀態(tài)。隔離性:一個事務(wù)的執(zhí)行不能被其他事務(wù)干擾。即一個事務(wù)內(nèi)部的操作及使用的數(shù)據(jù) 對其他并發(fā)事務(wù)是隔
33、離的,并發(fā)執(zhí)行的各個事務(wù)之間不能互相干擾。持續(xù)性:持續(xù)性也稱永久性(Perfnanence ) ,指一個事務(wù)一旦提交,它對數(shù)據(jù)庫中數(shù)據(jù)的改變就應(yīng)該是永久性的。接下來的其他操作或故障不應(yīng)該對其執(zhí)行結(jié)果有任何影響。2、事務(wù)中的提交和回滾是什么意思?答:事務(wù)中的提交(COMMIT)是提交事務(wù)的所有操作。具體說就是將事務(wù)中所有對數(shù)據(jù)庫的更新寫回到磁盤上的物理數(shù)據(jù)庫中去,事務(wù)正常結(jié)束。事務(wù)中的回滾(ROLLBACK)是數(shù)據(jù)庫滾回到事務(wù)開始時的狀態(tài)。具體地說就是,在事務(wù)運行的過程中發(fā)生了某種故障,事務(wù)不能繼續(xù)執(zhí)行,系統(tǒng)將事務(wù)中對數(shù)據(jù)庫的所有已完成的更新操作全部撤消,使數(shù)據(jù)庫回滾到事務(wù)開始時的狀態(tài)。3、為什么要設(shè)立日志文件?答:設(shè)立日志文件的目的,是為了記錄對數(shù)據(jù)庫中數(shù)據(jù)的每一次更新操作。從而DBMS可以根據(jù)日志文件進行事務(wù)故障的恢復(fù)和系統(tǒng)故障的恢復(fù),并可結(jié)合后援副本進行介質(zhì)故障的恢復(fù)。第11章 并發(fā)控制一、 選擇題:1、設(shè)有兩個事務(wù)T1、T2,其并發(fā)操作如下所示,下面評價正確的是 。A該操作不存在問題B該
溫馨提示
- 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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 全國新房市場報告年4月月報
- 2025年工業(yè)互聯(lián)網(wǎng)平臺傳感器網(wǎng)絡(luò)自組網(wǎng)技術(shù)在智能醫(yī)療設(shè)備中的應(yīng)用與挑戰(zhàn)報告
- 新能源與環(huán)保產(chǎn)業(yè)環(huán)保產(chǎn)業(yè)政策與市場前景分析報告
- 2025年商業(yè)銀行數(shù)字化轉(zhuǎn)型在跨境支付領(lǐng)域的策略與成效報告
- 茶飲咖啡融合新篇章:2025年市場發(fā)展路徑研究報告
- 智慧金融2025年在線職業(yè)技能提升課程對智慧金融行業(yè)的可行性探討報告
- 環(huán)保產(chǎn)業(yè)技術(shù)創(chuàng)新與產(chǎn)業(yè)升級路徑分析報告-2025年生物降解材料應(yīng)用展望
- 2025年跨境電商保稅倉綠色物流與可持續(xù)發(fā)展評估報告
- 綠色供應(yīng)鏈管理在電力制造業(yè)的應(yīng)用與綠色生產(chǎn)2025年市場分析報告
- 奢侈品零售業(yè)體驗式營銷策略與消費者滿意度研究報告
- 父親節(jié):感恩父親的日子
- 現(xiàn)代物流管理(第三版-錢廷仙)課件1.物流成本構(gòu)成
- 2023年蕪湖一中高一自主招生考試試題數(shù)學(xué)
- 天津理工大學(xué)-PPT 答辯3
- 中心靜脈導(dǎo)管護理
- 江蘇省南京市聯(lián)合體2022-2023八年級初二下學(xué)期期中英語試卷+答案
- 事業(yè)單位崗位職數(shù)情況表
- 糖尿病的外周血管病變和處置培訓(xùn)課件
- Ф9.52銅管表冷器計算書
- 鉆沖孔灌注樁監(jiān)理實施細(xì)則
- GB/T 21352-2022地下礦井用鋼絲繩芯阻燃輸送帶
評論
0/150
提交評論