數(shù)據(jù)庫系統(tǒng)教程課后習(xí)題答案部分何玉潔李寶安_第1頁
數(shù)據(jù)庫系統(tǒng)教程課后習(xí)題答案部分何玉潔李寶安_第2頁
數(shù)據(jù)庫系統(tǒng)教程課后習(xí)題答案部分何玉潔李寶安_第3頁
數(shù)據(jù)庫系統(tǒng)教程課后習(xí)題答案部分何玉潔李寶安_第4頁
數(shù)據(jù)庫系統(tǒng)教程課后習(xí)題答案部分何玉潔李寶安_第5頁
已閱讀5頁,還剩11頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、第一部分 基礎(chǔ)理論第1章 數(shù)據(jù)庫概述 1試說明數(shù)據(jù)、數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)和數(shù)據(jù)庫系統(tǒng)的概念。數(shù)據(jù):描述事務(wù)的符號(hào)記錄數(shù)據(jù)庫:存儲(chǔ)數(shù)據(jù)的倉庫數(shù)據(jù)庫管理系統(tǒng):用于管理和維護(hù)數(shù)據(jù)的系統(tǒng)軟件數(shù)據(jù)庫系統(tǒng):計(jì)算機(jī)中引入數(shù)據(jù)庫后的系統(tǒng),包括數(shù)據(jù)庫,數(shù)據(jù)庫管理系統(tǒng),應(yīng)用程序,數(shù)據(jù)庫管理員2數(shù)據(jù)管理技術(shù)的發(fā)展主要經(jīng)歷了哪幾個(gè)階段?兩個(gè)階段,文件管理和數(shù)據(jù)庫管理9數(shù)據(jù)獨(dú)立性指的是什么?應(yīng)用程序不因數(shù)據(jù)的物理表示方式和訪問技術(shù)改變而改變,分為邏輯獨(dú)立性和物理獨(dú)立性。物理獨(dú)立性是指當(dāng)數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)或存儲(chǔ)位置發(fā)生變化時(shí),不影響應(yīng)用程序的特性;邏輯獨(dú)立性是指當(dāng)表達(dá)現(xiàn)實(shí)世界的信息內(nèi)容發(fā)生變化時(shí),不影響應(yīng)用程序的特性。10

2、數(shù)據(jù)庫系統(tǒng)由哪幾部分組成?由數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、應(yīng)用程序、數(shù)據(jù)庫管理員組成。第2章 數(shù)據(jù)模型與數(shù)據(jù)庫系統(tǒng)的結(jié)構(gòu) 4說明實(shí)體一聯(lián)系模型中的實(shí)體、屬性和聯(lián)系的概念。實(shí)體是具有公共性質(zhì)的并可相互區(qū)分的現(xiàn)實(shí)世界對象的集合。屬性是實(shí)體所具有的特征或性質(zhì)。聯(lián)系是實(shí)體之間的關(guān)聯(lián)關(guān)系。6數(shù)據(jù)庫系統(tǒng)包含哪三級(jí)模式?試分別說明每一級(jí)模式的作用。外模式、模式和內(nèi)模式。外模式:是對現(xiàn)實(shí)系統(tǒng)中用戶感興趣的整體數(shù)據(jù)結(jié)構(gòu)的局部描述,用于滿足不同用戶對數(shù)據(jù)的需求,保證數(shù)據(jù)安全。模式:是數(shù)據(jù)庫中全體數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述,它滿足所有用戶對數(shù)據(jù)的需求。內(nèi)模式:是對整個(gè)數(shù)據(jù)庫的底層表示,它描述了數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)。7數(shù)據(jù)庫管理

3、系統(tǒng)提供的兩級(jí)映像的作用是什么?它帶來了哪些功能?兩級(jí)映像是外模式/模式映像和模式/內(nèi)模式映像。外模式/模式映像保證了當(dāng)模式發(fā)生變化時(shí)可以保證外模式不變,從而使用戶的應(yīng)用程序不需要修改,保證了程序與數(shù)據(jù)的邏輯獨(dú)立性。模式/內(nèi)模式映像保證了當(dāng)內(nèi)模式發(fā)生變化,比如存儲(chǔ)位置或存儲(chǔ)文件名改變,可以保持模式不變,保證了程序與數(shù)據(jù)的物理獨(dú)立性。兩級(jí)印象保證了應(yīng)用程序的穩(wěn)定性。第3章 關(guān)系數(shù)據(jù)庫 1試述關(guān)系模型的三個(gè)組成部分。數(shù)據(jù)結(jié)構(gòu)、關(guān)系操作集合、關(guān)系完整性約束2解釋下列術(shù)語的含義:(3)候選碼當(dāng)一個(gè)屬性或?qū)傩约闹的軌蛭ㄒ粯?biāo)識(shí)一個(gè)關(guān)系的元組,而又不包含多余的元素,則稱該屬性或?qū)傩约癁楹蜻x碼。(5)關(guān)系模

4、式二維表的結(jié)構(gòu)3關(guān)系數(shù)據(jù)庫的三個(gè)完整性約束是什么?各是什么含義?實(shí)體完整性:關(guān)系數(shù)據(jù)庫中每個(gè)關(guān)系都必須有主碼,且主碼值不能為空,不能重復(fù)。參照完整性:指多個(gè)實(shí)體或表之間的關(guān)聯(lián)關(guān)系,規(guī)則是外碼或者值為空,或者等于所參照關(guān)系的主碼值。用戶定義完整性:指明關(guān)系中屬性的取值范圍。第4章 sql語言基礎(chǔ)及數(shù)據(jù)定義功能 12寫出創(chuàng)建如下表的sql語句,要求在定義表的同時(shí)定義數(shù)據(jù)的完整性約束:(1)“圖書表”結(jié)構(gòu)如下:書號(hào):統(tǒng)一字符編碼定長類型,長度為6,主碼;書名:統(tǒng)一字符編碼可變長類型,長度為30,非空;第一作者:普通編碼定長字符類型,長度為10,非空;出版日期:小日期時(shí)間型,價(jià)格:定點(diǎn)小數(shù),小數(shù)部分1

5、位,整數(shù)部分3位。create table book(bno nchar(6) primary key,bname nvarchar(30) not null,fauther char(10) not null,date smalldatetime,price numeric(4,1)第5章 數(shù)據(jù)操作語句 利用定義的student、course和sc表結(jié)構(gòu)實(shí)現(xiàn)如下操作,并根據(jù)表提供的數(shù)據(jù)觀察各語句執(zhí)行情況。student表:列名數(shù)據(jù)類型約束sno普遍編碼定長字符串,長度為7主碼sname普遍編碼定長字符串,長度為10非空ssex普遍編碼定長字符串,長度為2sage整型sdept普遍編碼定長字符

6、串,長度為20course表列名數(shù)據(jù)類型約束cno普遍編碼定長字符串,長度為6主碼cname普遍編碼定長字符串,長度為20非空credit整型semster整型cnocnamecreditsemesterc01計(jì)算機(jī)文化學(xué)31c02vb23c03計(jì)算機(jī)網(wǎng)絡(luò)47c04數(shù)據(jù)庫基礎(chǔ)56c05高等數(shù)學(xué)82c06數(shù)據(jù)結(jié)構(gòu)54sc表:列名數(shù)據(jù)類型約束sno普遍編碼定長字符串,長度為7主碼,引用student的外碼cno普遍編碼定長字符串,長度為6主碼,引用course的外碼grade整型1.查詢學(xué)生選課表中的全部數(shù)據(jù)。select * from student2.查詢計(jì)算機(jī)系學(xué)生的姓名、年齡。select

7、 sname , sage from student where sdept =計(jì)算機(jī)系3.查詢成績在7080的學(xué)生的學(xué)號(hào)、課程號(hào)和成績。select sno, cno, grade from sc where grade between 70 and 80 4.計(jì)算機(jī)系年齡在1820的男生的姓名、年齡。select sname, sage from student where sdept=計(jì)算機(jī)系 and sage between 18 and 20 and ssex=男5.查詢“c01”課程的最高成績。select max(grade) from sc where cno=c016.查詢計(jì)

8、算機(jī)系學(xué)生的最大年齡和最小年齡。select max(sage), min(sage) from s where sdept=計(jì)算機(jī)系7.統(tǒng)計(jì)每個(gè)系的學(xué)生人數(shù)。select sdept, count(*) from s group by sdept8.統(tǒng)計(jì)每門課程的選課人數(shù)和考試最高分。select cno, count(sno), max(grade) from sc group by cno9.統(tǒng)計(jì)每個(gè)學(xué)生的選課門數(shù)和考試總成績,并按選課門數(shù)升序顯示結(jié)果。select sno, count(cno) 選課門數(shù), sum(grade) 考試總成績 from s group by snoord

9、er by 選課門數(shù) asc10.查詢選修了“c002”課程的學(xué)生的姓名和所在系。select s.sname, sdept from student s join sc on s.sno=sc.sno11.查詢成績80分以上的學(xué)生的姓名、選的課程號(hào)和成績,并按成績降序排列結(jié)果。select sname, cno, grade from student s join sc on s.sno=sc.sno where grade 80 order by grade desc 14.查詢哪些學(xué)生沒有選課,要求列出學(xué)號(hào)、姓名和所在系。select sno, sname, sdept from s j

10、oin sc on s.sno=sc.sno where cno is null15.用子查詢實(shí)現(xiàn)如下查詢:(1)查詢選了“c001”課程的學(xué)生姓名和所在系。答:select sname,sdept from student where sno in( select sno from sc where cno = c001)(2)查詢通信工程系成績80分以上的學(xué)生學(xué)號(hào)和姓名。答:select sno,sname from student where sno in( select sno from sc where grade 80) and sdept = 通信工程系(3)查詢計(jì)算機(jī)系考試成績

11、最高的學(xué)生姓名。答:select sname from student s join sc on s.sno = sc.sno where sdept = 計(jì)算機(jī)系 and grade = (select max(grade) from sc join student s on s.sno = sc.snowhere sdept = 計(jì)算機(jī)系)(4)查詢年齡最大的男生的姓名和年齡。答:select sname,sage from student where sage = (select max(sage) from student and ssex = 男) and ssex = 男(5)查詢

12、“c001”課程的考試成績高于“c001”課程的平均成績的學(xué)生的學(xué)號(hào)和“c001”課程成績。答:select sno,grade from sc where cno = c001 and grade (select avg(grade) from sc where cno = c001) 16.創(chuàng)建一個(gè)新表,表名為test_t,其結(jié)構(gòu)為(coli,col2,col3),其中:col1:整型,允許空值。col2:字符型,長度為10,不允許空值。col3:字符型,長度為10,允許空值。試寫出按行插入如下數(shù)據(jù)的語句(空白處表示空值)。col1col2col3b11b2c22b3create tabl

13、e test_t( col1 int, col2 char(10) not null, col3 char(10)insert into test_t(col2) values(b1)insert into test_t(col1,col2) values(1,b2)insert into test_t values(2,b3,null)19.刪除考試成績低于50分的學(xué)生的該門課程的選課記錄。delete from sc where grade 5020.刪除計(jì)算機(jī)系vb成績不及格學(xué)生的vb選課記錄。delete from scfrom sc join student s on s.sno =

14、 sc.snojoin course c on o = owhere cname = vb and grade = 90(2)查詢選課門數(shù)超過3門的學(xué)生的學(xué)號(hào)和選課門數(shù)。select * from v3 where total = 3(3)查詢計(jì)算機(jī)系選課門數(shù)超過3門的學(xué)生的姓名和選課門數(shù)。select sname,total from v3 join student s on s.sno = v3.sno where sdept = 計(jì)算機(jī)系 and total = 3(4)查詢修課總學(xué)分超過10分的學(xué)生的學(xué)號(hào)、姓名、所在系和修課總學(xué)分。select v4.sno,sname,sdept,t

15、otal_credit from v4 join student s on s.sno = v4.sno where total_credit = 10(5)查詢年齡大于等于20的學(xué)生中,修課總學(xué)分超過10分的學(xué)生的姓名、年齡、所在系和修課總學(xué)分。select sname,sage,sdept,total_credit from v4 join student s on s.sno = v4.sno where sage = 20 and total_credit = 1013.修改12題(4)定義的視圖,使其查詢每個(gè)學(xué)生的學(xué)號(hào)、總學(xué)分以及總的選課門數(shù)。alter view v1 assele

16、ct sno, sum(credit), count(*) from sc join course c on o=o group by sno第8章第9章 關(guān)系規(guī)范化理論 1關(guān)系規(guī)范化中的操作異常有哪些?它是由什么引起的?解決的辦法是什么?主要有插入異常、刪除異常和修改異常,這些都是由數(shù)據(jù)冗余引起的,解決的辦法是進(jìn)行模式分解,消除數(shù)據(jù)冗余。2第一范式、第二范式和第三范式關(guān)系的定義分別是什么?第一范式:不包含重復(fù)組的關(guān)系(即不包含非原子項(xiàng)的屬性)是第一范式的關(guān)系。第二范式:如果r(u,f)1nf,并且r中的每個(gè)非主屬性都完全函數(shù)依賴于主碼,則r(u,f)2nf。第三范式:如果r(u,f)2nf,

17、并且所有的非主屬性都不傳遞依賴于主碼,則r(u,f)3nf。3什么是部分依賴?什么是傳遞依賴?請舉例說明。部分函數(shù)依賴:如果xy,并且對于x的一個(gè)任意真子集x有xy成立,則稱y部分函數(shù)依賴于x。傳遞函數(shù)依賴:如果xy、yz,則稱z傳遞函數(shù)依賴于x7設(shè)有關(guān)系模式:學(xué)生修課(學(xué)號(hào),姓名,所在系,性別,課程號(hào),課程名,學(xué)分,成績)。設(shè)一個(gè)學(xué)生可以選多門課程,一門課程可以被多名學(xué)生選。一個(gè)學(xué)生有唯一的所在系,每門課程有唯一的課程名和學(xué)分。請指出此關(guān)系模式的候選碼,判斷此關(guān)系模式是第幾范式的,若不是第三范式的,請將其規(guī)范化為第三范式關(guān)系模式,并指出分解后的每個(gè)關(guān)系模式的主碼和外碼。候選碼:(sno, c

18、no)為第一范式(1nf)第三范式:學(xué)生(sno, sname, sdept, ssex) sno為主碼課程(cno, cname, credit) cno為主碼考試(sno,cno, grade) (sno, cno)為主碼,sno為引用學(xué)生的外碼,cno為引用課程的外碼第11章 數(shù)據(jù)庫設(shè)計(jì) 2簡述數(shù)據(jù)庫的設(shè)計(jì)過程。數(shù)據(jù)庫設(shè)計(jì)一般包含如下過程:l 需求分析。l 結(jié)構(gòu)設(shè)計(jì),包括概念結(jié)構(gòu)設(shè)計(jì)、邏輯結(jié)構(gòu)設(shè)計(jì)和物理結(jié)構(gòu)設(shè)計(jì)。l 行為設(shè)計(jì),包括功能設(shè)計(jì)、事務(wù)設(shè)計(jì)和程序設(shè)計(jì)。l 數(shù)據(jù)庫實(shí)施,包括加載數(shù)據(jù)庫數(shù)據(jù)和調(diào)試運(yùn)行應(yīng)用程序。l 數(shù)據(jù)庫運(yùn)行和維護(hù)階段。8把e-r模型轉(zhuǎn)換為關(guān)系模式的轉(zhuǎn)換規(guī)則有哪些?轉(zhuǎn)換的一般規(guī)則如下:一個(gè)實(shí)體轉(zhuǎn)換為一個(gè)關(guān)系模式。實(shí)體的屬性就是關(guān)系的屬性,實(shí)體的碼就是關(guān)系的主鍵。對于實(shí)體間的聯(lián)系有以下不同的情況:(1)11聯(lián)系一般是將聯(lián)系與任意一端實(shí)

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論