數(shù)據(jù)庫原理及應(yīng)用教程(第三版)部分簡答題答案--陳志伯_第1頁
數(shù)據(jù)庫原理及應(yīng)用教程(第三版)部分簡答題答案--陳志伯_第2頁
數(shù)據(jù)庫原理及應(yīng)用教程(第三版)部分簡答題答案--陳志伯_第3頁
數(shù)據(jù)庫原理及應(yīng)用教程(第三版)部分簡答題答案--陳志伯_第4頁
數(shù)據(jù)庫原理及應(yīng)用教程(第三版)部分簡答題答案--陳志伯_第5頁
已閱讀5頁,還剩66頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、習(xí)題課習(xí)題課目錄第1章 數(shù)據(jù)庫概述第2章 關(guān)系數(shù)據(jù)庫第3章 SQL第4章 關(guān)系數(shù)據(jù)庫理論第5章 數(shù)據(jù)庫安全第6章 數(shù)據(jù)庫設(shè)計第7章 SQL SERVER 20002第1章 作業(yè)P.43 三、簡答題1、4、7、8、1331. 簡述數(shù)據(jù)管理技術(shù)發(fā)展的三個階段。各階段的特點(diǎn)是什么?(P3)人工管理階段數(shù)據(jù)不保存,由應(yīng)用程序管理,不共享,不具有獨(dú)立性。文件系統(tǒng)階段以文件形式長期保存,由文件系統(tǒng)管理,不能共享,程序與數(shù)據(jù)間有一定獨(dú)立性。數(shù)據(jù)庫系統(tǒng)階段數(shù)據(jù)結(jié)構(gòu)化,由DBMS進(jìn)行統(tǒng)一管理和控制,共享性高、冗余度低,獨(dú)立性高。44. 數(shù)據(jù)庫系統(tǒng)包括哪幾個主要組成部分?各部分的功能是什么?畫出整個數(shù)據(jù)庫系統(tǒng)的層

2、次結(jié)構(gòu)圖。(P8)5終端用戶1終端用戶2終端用戶n用戶應(yīng)用系統(tǒng)應(yīng)用開發(fā)工具DBMS操作系統(tǒng)OS數(shù)據(jù)庫數(shù)據(jù)庫管理員軟件系統(tǒng)應(yīng)用程序員數(shù)據(jù)庫數(shù)據(jù)庫 按一定的數(shù)據(jù)模型(或結(jié)構(gòu))組織、描述和存儲數(shù)據(jù)按一定的數(shù)據(jù)模型(或結(jié)構(gòu))組織、描述和存儲數(shù)據(jù) 。是存儲在計算機(jī)內(nèi)、有組織的、或共享的數(shù)據(jù)集合。是存儲在計算機(jī)內(nèi)、有組織的、或共享的數(shù)據(jù)集合。數(shù)據(jù)庫用戶數(shù)據(jù)庫用戶對數(shù)據(jù)庫進(jìn)行存儲、維護(hù)、和檢索等操作。可分為終對數(shù)據(jù)庫進(jìn)行存儲、維護(hù)、和檢索等操作??煞譃榻K端用戶、應(yīng)用程序員、數(shù)據(jù)庫管理員。端用戶、應(yīng)用程序員、數(shù)據(jù)庫管理員。計算機(jī)硬件系統(tǒng)計算機(jī)硬件系統(tǒng) 為存儲和運(yùn)行數(shù)據(jù)庫系統(tǒng)提供硬件設(shè)備支持。包括為存儲和運(yùn)行數(shù)

3、據(jù)庫系統(tǒng)提供硬件設(shè)備支持。包括CPU、內(nèi)存、大容量的存儲設(shè)備、輸入輸出設(shè)備、外、內(nèi)存、大容量的存儲設(shè)備、輸入輸出設(shè)備、外部設(shè)備等。部設(shè)備等。計算機(jī)軟件系統(tǒng)計算機(jī)軟件系統(tǒng)對數(shù)據(jù)庫的數(shù)據(jù)進(jìn)行存取、維護(hù)和管理,為用戶操作對數(shù)據(jù)庫的數(shù)據(jù)進(jìn)行存取、維護(hù)和管理,為用戶操作數(shù)據(jù)庫提供界面和接口。包括數(shù)據(jù)庫提供界面和接口。包括DBMS及其開發(fā)工具、及其開發(fā)工具、OS和應(yīng)用系統(tǒng)。和應(yīng)用系統(tǒng)。67. 試述數(shù)據(jù)庫三級模式結(jié)構(gòu),說明三級模式結(jié)構(gòu)的優(yōu)點(diǎn)是什么。(P11、13)數(shù)據(jù)庫系統(tǒng)內(nèi)部的體系結(jié)構(gòu)從邏輯上分為三級:外模式、模式和內(nèi)模式。模式(邏輯模式、概念模式)是數(shù)據(jù)庫中全體數(shù)據(jù)的邏輯結(jié)構(gòu)的特征的描述。一個數(shù)據(jù)庫只有

4、一個模式 。外模式(子模式、用戶模式)是與應(yīng)用有關(guān)的數(shù)據(jù)的邏輯表示,是數(shù)據(jù)庫終端用戶能夠看到并允許使用的局部數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述。內(nèi)模式(存儲模式)是對數(shù)據(jù)庫存儲結(jié)構(gòu)的描述,是數(shù)據(jù)在數(shù)據(jù)庫內(nèi)部的表示方式。7三級結(jié)構(gòu)模式的優(yōu)點(diǎn)是:保證了數(shù)據(jù)的獨(dú)立性簡化了用戶接口有利于數(shù)據(jù)共享有利于數(shù)據(jù)的安全保密88. 什么是數(shù)據(jù)庫的數(shù)據(jù)獨(dú)立性?它包含哪些內(nèi)容?(P6)所謂數(shù)據(jù)的獨(dú)立性是指數(shù)據(jù)庫中的數(shù)據(jù)與應(yīng)用程序間相互獨(dú)立,即數(shù)據(jù)的邏輯結(jié)構(gòu)、存儲結(jié)構(gòu)以及存取方式 的改變不影響應(yīng)用程序。數(shù)據(jù)獨(dú)立性分兩級:物理獨(dú)立性和邏輯獨(dú)立性物理獨(dú)立性是指當(dāng)數(shù)據(jù)的物理結(jié)構(gòu)改變時,通過修改映射,使數(shù)據(jù)庫整體邏輯結(jié)構(gòu)不受影響,進(jìn)

5、而用戶的邏輯結(jié)構(gòu)以及應(yīng)用程序不用改變。邏輯獨(dú)立性是指當(dāng)數(shù)據(jù)庫的整體邏輯結(jié)構(gòu)發(fā)生改變時,通過修改映射,使用戶的邏輯結(jié)構(gòu)以及應(yīng)用程序不用改變。913. 實(shí)例型間的聯(lián)系有哪幾種?其含義是什么?并舉例說明。(P20)兩個實(shí)體型之間的聯(lián)系有三種類型:一對一聯(lián)系(一對一聯(lián)系(1:1)。實(shí)體集)。實(shí)體集A中的一個實(shí)體至多與中的一個實(shí)體至多與實(shí)體集實(shí)體集B中的一個實(shí)體相對應(yīng),反之,實(shí)體集中的一個實(shí)體相對應(yīng),反之,實(shí)體集B中的中的一個實(shí)體至多與實(shí)體集一個實(shí)體至多與實(shí)體集A中的一個實(shí)體相對應(yīng)。如,中的一個實(shí)體相對應(yīng)。如,班級與班長、觀眾與座位班級與班長、觀眾與座位一對多聯(lián)系(一對多聯(lián)系(1:n)。實(shí)體集)。實(shí)體集

6、A中的一個實(shí)體與實(shí)體中的一個實(shí)體與實(shí)體集集B中的中的n(n 0)個實(shí)體相聯(lián)系,反之,實(shí)體集個實(shí)體相聯(lián)系,反之,實(shí)體集B中的中的一個實(shí)體至多與實(shí)體集一個實(shí)體至多與實(shí)體集A中的一個實(shí)體相聯(lián)系。如,中的一個實(shí)體相聯(lián)系。如,班級與學(xué)生、公司與職員班級與學(xué)生、公司與職員一對多聯(lián)系(一對多聯(lián)系(m:n)。實(shí)體集)。實(shí)體集A中的一個實(shí)體與實(shí)中的一個實(shí)體與實(shí)體集體集B中的中的n(n 0)個實(shí)體相聯(lián)系,反之,實(shí)體集個實(shí)體相聯(lián)系,反之,實(shí)體集B中中的一個實(shí)體與實(shí)體集的一個實(shí)體與實(shí)體集A中的中的m(n 0)個實(shí)體相聯(lián)系。個實(shí)體相聯(lián)系。如,教師與學(xué)生、工廠與產(chǎn)品如,教師與學(xué)生、工廠與產(chǎn)品 1011圖1-14 不同實(shí)體

7、集實(shí)體之間的聯(lián)系A(chǔ)BABAB(a)一對一聯(lián)系 (b)一對多聯(lián)系 (c)多對多聯(lián)系 第2章 作業(yè)P.71 三、簡答題2、4、6、7122. 舉例說明什么是實(shí)體完整性和參照完整性。(P51)實(shí)體完整性是指主關(guān)系鍵的值不能為空或部分為空 。學(xué)生關(guān)系中的主關(guān)系鍵學(xué)生關(guān)系中的主關(guān)系鍵“學(xué)號學(xué)號”不能為空不能為空 選課關(guān)系中的主關(guān)系鍵選課關(guān)系中的主關(guān)系鍵“學(xué)號學(xué)號+課程號課程號”不能部分為空不能部分為空, 即即“學(xué)號學(xué)號”和和“課程號課程號”兩個屬性都不能為空兩個屬性都不能為空參照完整性是指如果關(guān)系R2的外部關(guān)系鍵X與關(guān)系R1的主關(guān)系鍵相符,則X的每個值或者等于R1中主關(guān)系鍵的某一個值,或者取空值。學(xué)生關(guān)

8、系的學(xué)生關(guān)系的“系別系別”是外部關(guān)系鍵,與系別關(guān)系的主是外部關(guān)系鍵,與系別關(guān)系的主關(guān)系鍵關(guān)系鍵“系別系別”相對應(yīng)。則學(xué)生關(guān)系中某個學(xué)生相對應(yīng)。則學(xué)生關(guān)系中某個學(xué)生“系系別別”的取值或?yàn)榈娜≈祷驗(yàn)椤翱湛铡?,否則必須在參照的系別關(guān)系,否則必須在參照的系別關(guān)系中主關(guān)系鍵中主關(guān)系鍵“系別系別”的值中能夠找到。的值中能夠找到。1314S( 學(xué)學(xué) 生生 關(guān)關(guān) 系系 ) D ( 系系 別別 關(guān)關(guān) 系系 ) SN o 學(xué)學(xué) 號號 SN 姓姓 名名 Sex 性性 別別 A ge 年年 齡齡 D ept 系系 別別 D ept 系系 別別 A ddr 地地 址址 S1 趙趙 亦亦 女女 17 計計 算算 機(jī)機(jī) 計

9、計 算算 機(jī)機(jī) 1號號 樓樓 S2 錢錢 爾爾 男男 18 信信 息息 信信 息息 1號號 樓樓 自自 動動 化化 2號號 樓樓 S11 王王 威威 男男 19 未分配系別4. 舉例說明等值連接與自然連接的區(qū)別與聯(lián)系。(P58)等值連接與自然連接的區(qū)別 自然連接要求相等屬性值的屬性名相同,而等值連接不要求 自然連接是去掉重復(fù)列的等值連接 等值連接與自然連接的聯(lián)系 在等值連接的情況下,當(dāng)連接屬性X與Y具有相同屬性組時,把連接結(jié)果中重復(fù)的屬性列去掉,就可得到自然連接的結(jié)果。156. 已知關(guān)系R,S,T如圖2-12所示,求下列關(guān)系代數(shù)的運(yùn)算結(jié)果:(1)R S(2)RS(3)R- S(4)A(S)(5

10、)R*T(6)RT(7)R.A=a2 (R T)16A CABa1b1a1b2a2b2T RABa1b2a1b3a2b2ACa1c1a1c2a2c3 S6. 已知關(guān)系R,S,T如圖2-12所示,求下列關(guān)系代數(shù)的運(yùn)算結(jié)果:(1)R S(2)RS(3)R- S(4)A(S)(5)R*T(6)RT(7)R.A=a2 (R T)17A CABa1b1a1b2a2b2R S RABa1b2a1b3a2b2 SABa1b1a1b2a2b2BAABa1b1a1b2a2b2b3a1R SR -SAa1a2A(S)6. 已知關(guān)系R,S,T如圖2-12所示,求下列關(guān)系代數(shù)的運(yùn)算結(jié)果:(1)R S(2)RS(3)R

11、- S(4)A(S)(5)R*T(6)RT(7)R.A=a2 (R T)18A CABa1b1a1b2a2b2T RACa1c1a1c2a2c3R*TABa1b1a1b2a2b2Cc1a1b1c2c2a1b2c1c36. 已知關(guān)系R,S,T如圖2-12所示,求下列關(guān)系代數(shù)的運(yùn)算結(jié)果:(1)R S(2)RS(3)R- S(4)A(S)(5)R*T(6)RT(7)R.A=a2 (R T)19A CABa1b1a1b2a2b2T RACa1c1a1c2a2c3R.A=a2 (RT) a2b2a2b2a2b2AB7. 以第1章的圖1-22所示的教學(xué)管理數(shù)據(jù)庫為例,用關(guān)系代數(shù)式表示以下各種查詢要求。(1

12、)T1老師所授課程的課程號和課程名(2)年齡大于18歲的男同學(xué)的學(xué)號、姓名、系別(3)“李力”老師所講授課程的課程號、課程名、課時(4)學(xué)號為S1的同學(xué)所選修課程的課程號、課程名和成績(5)“錢爾”同學(xué)所選修課程的課程號、課程名和成績(6)至少選修“劉偉”老師所授全部課程的學(xué)生姓名(7)“李思”同學(xué)未選修的課程號和課程名(8)全部學(xué)生都選修了的課程的課程號、課程名(9)選修了課程號為C1和C2的學(xué)生的學(xué)號和姓名(10)選修了全部課程的學(xué)生的學(xué)號和姓名20第3章作業(yè)P.134 三、設(shè)計題2P.135 四、簡答題5212. 假設(shè)有一個書店,書店的管理者要對書店的經(jīng)營狀況進(jìn)行管理,需要建立一個數(shù)據(jù)庫

13、,其中包括兩個表:存書(書號,書名,出版社,版次,出版日期,作者,書價,進(jìn)價,數(shù)量)銷售(日期,書號,數(shù)量,金額)請用SQL實(shí)現(xiàn)書店管理者的下列要求:(1)建立存書表和銷售表;(2)掌握書的庫存情況,列出當(dāng)前庫存的所有書名、數(shù)量、余額(余額進(jìn)價數(shù)量,即庫存占用的資金);(3)統(tǒng)計總銷售額;(4)列出每天的銷售報表,包括書名、數(shù)量和合計金額(每一種書的銷售總額);(5)分析暢銷書,即列出本期(從當(dāng)前日期起,向前30天)銷售數(shù)量大于100的書名、數(shù)量。22(1)建立存書表和銷售表;Book (ISBN, title, publisher, edition, publication date, au

14、thor, book price, purchase price, quantity)CREATE TABLE Book (ISBN CHAR(17) PRIMARY KEY, Title VARCHAR(50) NOT NULL, Publisher VARCHAR(50) , Edition CHAR(2), P_date CHAR(10), Author CHAR(8), B_price MONEY, P_price MONEY, B_Quantity INT CHECK Quantity=0)23(1)建立存書表和銷售表;Sales (date, ISBN, quantity, amo

15、unt)CREATE TABLE Sales (SNo CHAR(12) PRIMARY KEY, S_date DATATIME, ISBN CHAR(17) NOT NULL, S_quantity INT, S_amount MONEY)24(2)掌握書的庫存情況,列出當(dāng)前庫存的所有書名、數(shù)量、余額(余額進(jìn)價數(shù)量,即庫存占用的資金);SELECT Title, B_Quantity , P_price B_Quantity AS Balance FROM Book(3)統(tǒng)計總銷售額;SELECT SUM(S_amount ) AS Amount25(4)列出每天的銷售報表,包括書名、數(shù)量

16、和合計金額(每一種書的銷售總額);SELECT S_date, Title, SUM(S_quantity ) AS Quantity , SUM(S_amount ) AS AmountFROM Book, Sales WHERE Sales.ISBN=Book.ISBNGROUP BY S_data, Title26(5)分析暢銷書,即列出本期(從當(dāng)前日期起,向前30天)銷售數(shù)量大于100的書名、數(shù)量。SELECT Title SUM(S_quantity) AS QuantityFROM Book, SalesWHERE Sales.ISBN=Book.ISBN AND (S_date

17、BETWEEN GETDATE( )-30 AND GETDATE( )GROUP BY Title HAVING SUM(S_quantity)100ORDER BY SUM(S_quantity) DESC275.設(shè)有如下四個基本表S,C,SC,T,結(jié)構(gòu)如圖3-25所示。28S#學(xué)號學(xué)號SN姓名姓名AGE年齡年齡DEPT所在系所在系S1丁一丁一20計算機(jī)計算機(jī)S2王二王二19計算機(jī)計算機(jī)S3張三張三19外語外語 S#學(xué)號學(xué)號C#課程號課程號GR成績成績S1C180S1C289S2C359T#教師號教師號TN教師姓名教師姓名SAL工資工資COMM職務(wù)津貼職務(wù)津貼C#所講課程所講課程T1王力王

18、力800C1T2張?zhí)m張?zhí)m1200300C2T3李偉李偉700150C1 C#課程號課程號CN課程名稱課程名稱C1數(shù)據(jù)庫數(shù)據(jù)庫C2操作系統(tǒng)操作系統(tǒng)C3微機(jī)原理微機(jī)原理 (1)用SQL的DDL語言創(chuàng)建S表,S#為主鍵,SN不能為空。(2)創(chuàng)建計算機(jī)系學(xué)生的視圖,該視圖的屬性列由學(xué)號、姓名、課程號和任課教師號組成。(3)檢索計算機(jī)系年齡在20歲以上的學(xué)生學(xué)號。(4)檢索姓王的教師所講課程的課程號及課程名稱。(5)檢索張三同學(xué)所學(xué)課程的成績,列出SN、C#、GR。(6)檢索選修總收入超過1000元的教師所講課程的學(xué)生姓名、課程號和成績。(7)檢索沒有選修C1課程且選修課程數(shù)為兩門的學(xué)生的姓名和平均成績

19、,并按平均成績降序排列。(8)檢索選修和張三同學(xué)所選修課程中任意一門相同的學(xué)生姓名,課程名。(9)S1同學(xué)選修了C3,將此信息插入SC表中。(10)刪除S表中沒有選 修任何課程的學(xué)生記錄。29(1)用SQL的DDL語言創(chuàng)建S表,S#為主鍵,SN不能為空。CREATE TABLE S( S# CHAR(6) CONSTRAINT S_Prim PRIMARY KEY, SN CHAR(8) CONSTRAINT SN_CONT NOY NULL, AGE INT, DEPT VARCHAR(20)(2)創(chuàng)建計算機(jī)系學(xué)生的視圖,該視圖的屬性列由學(xué)號、姓名、課程號和任課教師號組成。CREATE VI

20、EW S_SC_T (S#,SN,C#,T#)AS SELECT S.S#, SN, SC.C#, T# FROM S, SC, T WHERE S.S#=SC.S# AND SC.C#=T.C#30(3)檢索計算機(jī)系年齡在20歲以上的學(xué)生學(xué)號。S#(DEPT=計算機(jī) AND AGE 20)(S)SELECT S# FROM S WHERE DEPT=計算機(jī) AND AGE 20(4)檢索姓王的教師所講課程的課程號及課程名稱。C#,CN(TN=王%)(T*C)SELECT T.C# C#, CN FROM T,C WHERE T.C#=C.C# AND TN LIKE 王%31(5)檢索張三同

21、學(xué)所學(xué)課程的成績,列出SN、C#、GR。SN,C#,GR(SN=張三)(S*SC)SELECT SN,C#,GR FROM S,SCWHERE SN=張三 AND S.S#=SC.S#(6)檢索選修總收入超過1000元的教師所講課程的學(xué)生姓名、課程號和成績。SN,C#,GR(C#(SAL+COMM)1000(T)*S*SC)SELECT SN,SC.C# C#,GR FROM S,SC,TWHERE (SAL+COMM)1000 AND S.S#=SC.S# AND SC.C#=T.C#32(7)檢索沒有選修C1課程且選修課程數(shù)為兩門的學(xué)生的姓名和平均成績,并按平均成績降序排列。SELECT

22、* INTO S_Temp FROM SWHERE C1 NOT IN (SELECT C# FROM SC WHERE S#=S.S#)SELECT SN, AVG(GR) AS AVG FROM S_Temp JOIN SC ON S_Temp.S#=SC.S#GROUP BY S_Temp.S# HAVING COUNT(*)=2 ORDER BY AVG(GR) DESC33(7)檢索沒有選修C1課程且選修課程數(shù)為兩門的學(xué)生的姓名和平均成績,并按平均成績降序排列。SELECT SN, AVG(GR) AS AVG FROM S, SC WHERE S.S#=SC.S#GROUP BY

23、S.S# HAVING (COUNT(*)=2) AND (S.S# NOT IN(SELECT S# FROM SC WHERE C#=C1)ORDER BY AVG(GR) DESC34(7)檢索沒有選修C1課程且選修課程數(shù)為兩門的學(xué)生的姓名和平均成績,并按平均成績降序排列。SELECT SN, AVG(GR) AS AVG FROM S, SC WHERE S.S#=SC.S# AND (SC.S# ALL(SELECT S# FROM SC WHERE C#=C1)GROUP BY SC.S# HAVING (COUNT(*)=2) ORDER BY AVG(GR) DESC35(8)

24、檢索選修和張三同學(xué)所選修課程中任意一門相同的學(xué)生姓名,課程名。SN,CN (S*SC(C#,CN(SN=張三(S) *SC*C)SELECT SN, CN FROM S,SC,CWHERE S.S# = SC.S# AND SC.C# = C.C# AND SC.C# IN (SELECT C# FROM S,SC WHERE S.S# = SC.S# AND SN=張三)36(9)S1同學(xué)選修了C3,將此信息插入SC表中。INSERT INTO SC (S#,C#)VALUES (S1, C3)(10)刪除S表中沒有選 修任何課程的學(xué)生記錄。DELETEFROM SWHERE S# NOT

25、IN (SELECT DISTINCT S# FROM SC)37第4章作業(yè)P.174 三、設(shè)計題3、6、12、20383. 什么叫關(guān)系模式分解?為什么要有關(guān)系模式分解?模式分解要遵守什么準(zhǔn)則?(P150定義4.11) 關(guān)系模式分解就是運(yùn)用關(guān)系代數(shù)的投影運(yùn)算把一個關(guān)系模式分拆成幾個關(guān)系模式,從關(guān)系實(shí)例的角度看,就是用幾個小表來替換原來的一個大表。通過分解,使得數(shù)據(jù)結(jié)構(gòu)更合理,避免數(shù)據(jù)操作時出現(xiàn)的異常情況。即具有無損連接性,又保持函數(shù)依賴集。39406. 設(shè)有關(guān)系模式R(A,B,C,D),函數(shù)依賴FA C,C A,B AC,D AC(1)求(AD)+,B+。(2)求出R的所有候選鍵。(3)求出F

26、的最小函數(shù)依賴集Fmin。(4)根據(jù)函數(shù)依賴關(guān)系,確定關(guān)系模式R屬于第幾范式。(5)將R分解為3NF,并保持列損連接性和函數(shù)依賴性。(6)將R分解為BCNF,并保持無損連接性。12. 設(shè)有關(guān)系模式R(A,B,C,D,E),函數(shù)依賴集FA C,B D,C D,DE C,CE A。判斷AD,AB,BE,CDE,AE是否為無損連接分解?ABCDEADa1b12b13a4b15ABa1a2b23b24b25BEb31a2b33b34a5CDEb41b42a3a4a5AEa1b52b53b54a54112. 設(shè)有關(guān)系模式R(A,B,C,D,E),函數(shù)依賴集FA C,B D,C D,DE C,CE A。判

27、斷AD,AB,BE,CDE,AE是否為無損連接分解?ABCDEADa1b12a3a4b15ABa1a2a3a4b25BEa1a2a3a4a5CDEa1b42a3a4a5AEa1b52a3a4a5424320. 要建立關(guān)于系、學(xué)生、班級、研究會等信息的一個關(guān)系數(shù)據(jù)庫。規(guī)定:一個系有若干專業(yè),每個專業(yè)每年只招一個班,每個班有若干學(xué)生,一個系的學(xué)生住在同一個宿舍區(qū)。每個學(xué)生可參加若干研究會,每個研究會有若干學(xué)生。描述學(xué)生的屬性有:學(xué)號、姓名、出生年月、系名、班號、宿舍區(qū)。描述班級的屬性有:班號、專業(yè)名、系名、人數(shù)、入校年份。描述系的屬性有:系號、系名、系辦公室地點(diǎn)、人數(shù)。描述研究會的屬性有:研究會名

28、、成立年份、地點(diǎn)、人數(shù)。學(xué)生參加某研究會,有一個入會年份。試給出上述數(shù)據(jù)庫的關(guān)系模式;寫出每個關(guān)系的最小依賴集(即基本的函數(shù)依賴集,不是導(dǎo)出的函數(shù)依賴);指出是否存在傳遞函數(shù)依賴;對于函數(shù)依賴左部是多屬性的情況,討論其函數(shù)信賴是完全函數(shù)信賴還是部分函數(shù)信賴,指出 各關(guān)系的候選健 、外部關(guān)系鍵。關(guān)系模式學(xué)生(學(xué)號,姓名,出生年月,系名,班號,宿舍區(qū))班級(班號,專業(yè)名,系名,人數(shù),入校年份)系(系號,系名,系辦公室地點(diǎn),人數(shù))研究會(研究會名,成立年份,地點(diǎn),人數(shù))學(xué)生入會(學(xué)號,研究會名,入會年份)44學(xué)生(學(xué)號,姓名,出生年月,系名,班號,宿舍區(qū))F學(xué)號姓名,學(xué)號出生年月,學(xué)號系名,學(xué)號班號

29、,系名宿舍區(qū)傳遞函數(shù)依賴:學(xué)號宿舍區(qū)部分函數(shù)依賴:無候選鍵:學(xué)號外部關(guān)系鍵:無45班級(班號,專業(yè)名,系名,人數(shù),入校年份)F班號專業(yè)名,專業(yè)名/入校年份班號,專業(yè)名系名,班號人數(shù)傳遞函數(shù)依賴:班號系名部分函數(shù)依賴:無候選鍵:入校年份/班號,入校年份/專業(yè)名外部關(guān)系鍵:系名(可能)46系(系號,系名,系辦公室地點(diǎn),人數(shù))F系號系名,系名系號,系號系辦公室地點(diǎn),系名系辦公室地點(diǎn),系名人數(shù),系號人數(shù)傳遞函數(shù)依賴:無部分函數(shù)依賴:無候選鍵:系號,系名外部關(guān)系鍵:無47研究會(研究會名,成立年份,地點(diǎn),人數(shù))F研究會名成立年份,研究會名地點(diǎn),研究會名人數(shù)傳遞函數(shù)依賴:無部分函數(shù)依賴:無候選鍵:研究會名

30、外部關(guān)系鍵:無48學(xué)生入會(學(xué)號,研究會名,入會年份)F學(xué)號/研究會名入會年份傳遞函數(shù)依賴:無部分函數(shù)依賴:無候選鍵:學(xué)號/研究會名外部關(guān)系鍵:學(xué)號,研究會名49第5章作業(yè)P.218 三、簡答題1、2、6、9、10501. 什么是數(shù)據(jù)庫保護(hù)?數(shù)據(jù)庫的安全性保護(hù)功能包括哪幾個方面?解釋它們的含義。為了適應(yīng)和滿足數(shù)據(jù)共享的環(huán)境和要求,DBMS要保證整個系統(tǒng)的正常運(yùn)轉(zhuǎn),防止數(shù)據(jù)意外丟失和不一致數(shù)據(jù)的產(chǎn)生,以及數(shù)據(jù)庫遭受破壞后能迅速地恢復(fù)正常,這就是數(shù)據(jù)庫的安全保護(hù)。對數(shù)據(jù)庫的安全保護(hù)功能是通過四方面實(shí)現(xiàn)的,即安全性控制、完整性控制、并發(fā)性控制和數(shù)據(jù)庫恢復(fù)。51安全性控制是指要盡可能地杜絕所有可能的數(shù)

31、據(jù)庫非法訪問。完整性控制是指防止合法用戶使用數(shù)據(jù)庫時向數(shù)據(jù)庫中加入不符合語義的數(shù)據(jù)。并發(fā)性控制就是要以正確的方式管理并發(fā)事務(wù),避免并發(fā)事務(wù)之間的相互干擾造成數(shù)據(jù)的不一致性,保證數(shù)據(jù)庫的完整性。數(shù)據(jù)庫恢復(fù)是指系統(tǒng)具有的檢測故障并把數(shù)據(jù)從錯誤狀態(tài)中恢復(fù)到某一正確狀態(tài)的功能。522. 什么是數(shù)據(jù)庫的安全性?試述DBMA提供的安全性控制功能包括哪些內(nèi)容。數(shù)據(jù)庫的安全性是指保護(hù)數(shù)據(jù)庫以防止非法使用所造成的數(shù)據(jù)泄露、更改或破壞。DBMS提供的安全性控制功能包括:用戶標(biāo)識和鑒定用戶存取權(quán)限控制定義視圖數(shù)據(jù)加密審計536. 并發(fā)操作會帶來什么樣的后果?產(chǎn)生數(shù)據(jù)的不一致性。包括:丟失更新污讀不可重讀549. 數(shù)

32、據(jù)庫運(yùn)行過程中可能產(chǎn)生的故障有哪幾類,各類故障如何恢復(fù)?事務(wù)故障事務(wù)撤銷(UNDO),即利用日志文件中所記載的信息,強(qiáng)行回滾(ROLLBACK)該事務(wù),將數(shù)據(jù)庫恢復(fù)到修改前的初始狀態(tài)。系統(tǒng)故障強(qiáng)行撤銷所有未完成的事務(wù)重做(REDO)所有已提交的事務(wù)介質(zhì)故障裝入最新的數(shù)據(jù)庫后備副本,恢復(fù)到最近的可用狀態(tài)根據(jù)最新的日志文件重做已完成的事務(wù)5510. 簡述規(guī)則和CHECK約束的區(qū)別與聯(lián)系聯(lián)系規(guī)則和CHECK約束都是實(shí)施數(shù)據(jù)完整性的方法;規(guī)則和CHECK約束都可用于規(guī)定和限制表中列的值;規(guī)則和CHECK約束可以同時使用。56區(qū)別規(guī)則可直接作用于表中的列或用戶自定義數(shù)據(jù)類型,CHECK約束不能直接作用于

33、用戶自定義數(shù)據(jù)類型;規(guī)則是單獨(dú)存儲的獨(dú)立的數(shù)據(jù)庫對象, CHECK約束是與其作用的表存儲在一起的;規(guī)則與其作用的表或用戶自定義數(shù)據(jù)類型是相互獨(dú)立的,CHECK約束與其作用的表及列是緊密聯(lián)系的;表的一列或一個用戶自定義數(shù)據(jù)類型只能與一個規(guī)則綁定,而表的一列可以同時有多個CHECK約束。57第6章作業(yè)P.249 三、設(shè)計題2、3P.250 四、簡答題1、658三2. 圖6-21(a),(b)和(c)所示給出某企業(yè)管理系統(tǒng)三個不同的局部E-R圖,將其合成一個全局E-R圖,并設(shè)置各個實(shí)體以及聯(lián)系的屬性(允許增加必要的屬性,也可將實(shí)體的屬性改為聯(lián)系的屬性)。59 設(shè)備處 擁有 管理 裝配 生產(chǎn) 屬于 職

34、員 部門 廠商 零件 工人 設(shè)備 零件三3. 經(jīng)過需求分析可知,某醫(yī)院病房計算機(jī)管理系統(tǒng)中需要管理以下信息:科室:科室名、科室地址、科室電話、醫(yī)生姓名病房:證詞號、床位號、所屬科室醫(yī)生:工作證號、姓名、性別、出生日期、聯(lián)系電話、職稱、所屬科室名病人:病歷號、姓名、性別、出生日期、診斷記錄、主管醫(yī)生、病房號其中,一個科室有多個病房、多名醫(yī)生,一個病房只屬于一個科室,一個醫(yī)生只屬于一個科室,但可負(fù)責(zé)多個病人的診治,一個病人的主管醫(yī)生只有一個。根據(jù)以上需求分析的情況,完成以下有關(guān)的設(shè)計:(1)畫出該計算機(jī)管理系統(tǒng)中有關(guān)信息的E-R圖;(2)將該E-R圖轉(zhuǎn)換為對應(yīng) 的關(guān)系模式;(3)指出轉(zhuǎn)換以后的各關(guān)系模式的范式等級和對應(yīng)的候選鍵。60四1. 數(shù)據(jù)庫設(shè)計分為哪幾個階段?每個階段的主要工作是什么?答:按規(guī)范設(shè)計法可將數(shù)據(jù)庫設(shè)計分為六個階段需求分析階段概念結(jié)構(gòu)設(shè)計階段邏輯結(jié)構(gòu)設(shè)計階段物理結(jié)構(gòu)設(shè)計階段數(shù)據(jù)庫實(shí)施階段數(shù)據(jù)庫運(yùn)行與維護(hù)階段61四1. 數(shù)據(jù)庫設(shè)計分為哪幾個階段?每個階段的主要工作是什么?答:按規(guī)范設(shè)計法可將數(shù)據(jù)庫設(shè)計分為六個階段需求分析階段收集所有用戶信息內(nèi)容和處理要求,分析和規(guī)格化。概念結(jié)構(gòu)設(shè)計階段把用戶的信息要求統(tǒng)一到一個整體邏輯結(jié)構(gòu)中。邏輯結(jié)構(gòu)設(shè)計階段將概念模型

溫馨提示

  • 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

提交評論