數(shù)據(jù)庫(kù)原理與技術(shù)(補(bǔ)充習(xí)題)_第1頁(yè)
數(shù)據(jù)庫(kù)原理與技術(shù)(補(bǔ)充習(xí)題)_第2頁(yè)
數(shù)據(jù)庫(kù)原理與技術(shù)(補(bǔ)充習(xí)題)_第3頁(yè)
數(shù)據(jù)庫(kù)原理與技術(shù)(補(bǔ)充習(xí)題)_第4頁(yè)
數(shù)據(jù)庫(kù)原理與技術(shù)(補(bǔ)充習(xí)題)_第5頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡(jiǎn)介

1、第二章 關(guān)系代數(shù)(補(bǔ)充習(xí)題) 1. 根據(jù)下面圖給出的三個(gè)關(guān)系S1、S2、S3,求運(yùn)算結(jié)果:S1S2、S2-S1、S1S2、A,C(S2)、A=“a1”(S1)、S2 S3 2. 設(shè)有一數(shù)據(jù)庫(kù)GradeManager(成績(jī)管理),包括四個(gè)表:學(xué)生表(Student)、課程表(Course)、班級(jí)表(Class)以及成績(jī)表(Grade)。 Student Sno Sname Ssex Sage Clno 2000101 李勇 男 20 00311 2000102 劉詩(shī)晨 女 19 00311 2000103 王一鳴 男 20 00312 2000104 張婷婷 女 21 00312 2001101

2、 李勇敏 女 19 01311 2001102 賈向東 男 22 01311 2001103 陳寶玉 男 20 01311 2001104 張逸凡 男 21 01311 Course Cno Cname Credit 1 數(shù)據(jù)庫(kù) 4 2 離散數(shù)學(xué) 3 3 管理信息系統(tǒng) 2 4 操作系統(tǒng) 4 5 數(shù)據(jù)結(jié)構(gòu) 4 6 數(shù)據(jù)處理 2 7 C語(yǔ)言 4 Class Clno Speciality Inyear Number Monitor 00311 計(jì)算機(jī)軟件 2000 120 2000101 00312 計(jì)算機(jī)應(yīng)用 2000 140 2000103 01311 計(jì)算機(jī)軟件 2001 220 20011

3、03 Grade Sno Cno Gmark 2000101 1 92 2000101 3 88 2000101 5 86 2000102 1 78 2000102 6 55 2000103 3 65 2000103 6 78 2000103 5 66 2000104 1 54 2000104 6 83 2001101 2 70 2001101 4 65 2001102 2 80 2001102 4 90 2001102 6 83 2001103 4 76 2001103 6 56 試用關(guān)系代數(shù)完成以下各項(xiàng)操縱: 1 找出所有被學(xué)生選修了的課程號(hào); 2 找出01311班女學(xué)生的個(gè)人信息; 3

4、找出01311班、01312班的學(xué)生姓名、性別、出生日期; 4 找出年齡介于14與20歲之間的學(xué)生信息; 5 找出選修了課程操作系統(tǒng)的學(xué)生學(xué)號(hào)和姓名; 6 找出所有沒(méi)有選修1號(hào)課程的學(xué)生姓名; 7 找出選修了全部課程的學(xué)生姓名。 8 找出選修了1號(hào)課程和4號(hào)課程的學(xué)生學(xué)號(hào)。 9 找出“賈向東”同學(xué)不學(xué)課程的課程號(hào)。 第三章 SQL基礎(chǔ)(補(bǔ)充習(xí)題) 1. 設(shè)有一數(shù)據(jù)庫(kù)GradeManager(成績(jī)管理),包括四個(gè)表:學(xué)生表(Student)、課程表(Course)、班級(jí)表(Class)以及成績(jī)表(Grade)。四個(gè)表的結(jié)構(gòu)如圖下所示,具體數(shù)據(jù)如第二章習(xí)題2所示。用SQL語(yǔ)句創(chuàng)建四個(gè)表。 Stud

5、ent 屬性名 數(shù)據(jù)類(lèi)型 可否為空 含義 完整性約束 Sno Char(7 否 學(xué)號(hào) 主碼 Sname VarChar(20 否 學(xué)生姓名 非空 Ssex Char(2 否 性別 男或女,默認(rèn)為男 Sage Smallint 可 年齡 大于14,小于65 Clno Char(5 否 學(xué)生所在班級(jí) 外碼 Course 屬性名 數(shù)據(jù)類(lèi)型 可否為空 含義 完整性約束 Cno Char(1 否 課程號(hào) 主碼 Cname VarChar(20 否 課程名稱(chēng) Credit Smallint 可 學(xué)分 1,2,3,4,5,6之一 Class 屬性名 數(shù)據(jù)類(lèi)型 可否為空 含義 完整性約束 Clno Char(

6、5 否 班級(jí)號(hào) 主碼 Speciality VarChar(20 否 班級(jí)所在專(zhuān)業(yè) Inyear Char(4 否 入校年份 Number Integer 可 班級(jí)人數(shù) 大于1,小于300 Monitor Char(7 可 班長(zhǎng)學(xué)號(hào) 外碼 Grade 屬性名 數(shù)據(jù)類(lèi)型 可否為空 含義 完整性約 束 Sno Char(7 否 學(xué)號(hào) 外碼 Cno Char(1 否 課程號(hào) 外碼 Gmark Decimal(4,1 可 成績(jī) 大于0,小于100 2. 針對(duì)以上四個(gè)表,用SQL語(yǔ)言完成以下各項(xiàng)操作: 給學(xué)生表增加一屬性Nation(民族),數(shù)據(jù)類(lèi)型為Varchar(20); 刪除學(xué)生表中新增的屬性Na

7、tion; 向成績(jī)表中插入記錄(”2001110”,”3”,80); 修改學(xué)號(hào)為”2001110”的學(xué)生的成績(jī)?yōu)?0分; 刪除學(xué)號(hào)為”2001110”的學(xué)生的成績(jī)記錄; 為學(xué)生表創(chuàng)建一個(gè)名為IX_Class的索引,以班級(jí)號(hào)的升序排序; 刪除IX_Class索引。 3. 針對(duì)以上四個(gè)表,用SQL語(yǔ)言完成以下各項(xiàng)查詢(xún): 找出所有被學(xué)生選修了的課程號(hào); 找出01311班女學(xué)生的個(gè)人信息; 找出01311班、01312班的學(xué)生姓名、性別、出生日期; 找出所有姓李的學(xué)生的個(gè)人信息; 找出學(xué)生李勇所在班級(jí)的學(xué)生人數(shù); 找出課程名為操作系統(tǒng)的平均成績(jī)、最高分、最低分; 找出選修了課程的學(xué)生人數(shù); 找出選修了

8、課程操作系統(tǒng)的學(xué)生人數(shù); 找出2000級(jí)計(jì)算機(jī)軟件班的成績(jī)?yōu)榭盏膶W(xué)生姓名。 4. 針對(duì)以上四個(gè)表,用SELECT的嵌套查詢(xún)完成以下各項(xiàng)查詢(xún): 找出與李勇在同一個(gè)班級(jí)的學(xué)生信息; 找出所有與學(xué)生李勇有相同選修課程的學(xué)生信息; 找出年齡介于學(xué)生李勇和25歲之間的學(xué)生信息; 找出選修了課程操作系統(tǒng)的學(xué)生學(xué)號(hào)和姓名; 找出所有沒(méi)有選修1號(hào)課程的學(xué)生姓名; 找出選修了全部課程的學(xué)生姓名。 (提示:可找出這樣的學(xué)生,沒(méi)有一門(mén)課程是他不選修的。) 5. 針對(duì)以上四個(gè)表,用SQL語(yǔ)言完成以下各項(xiàng)查詢(xún): 查詢(xún)選修了3號(hào)課程的學(xué)生學(xué)號(hào)及其成績(jī),并按成績(jī)的降序排列; 查詢(xún)?nèi)w學(xué)生信息,要求查詢(xún)結(jié)果按班級(jí)號(hào)升序排列,

9、同一班級(jí)學(xué)生按年齡降序排列; 求每個(gè)課程號(hào)及相應(yīng)的選課人數(shù); 查詢(xún)選修了3門(mén)以上課程的學(xué)生學(xué)號(hào)。 6. 針對(duì)以上四個(gè)表,用SQL語(yǔ)言完成以下各項(xiàng)操作: 對(duì)每個(gè)班,求學(xué)生的平均年齡,并把結(jié)果存入數(shù)據(jù)庫(kù); 將01311班的全體學(xué)生的成績(jī)置零; 刪除2001級(jí)計(jì)算機(jī)軟件的全體學(xué)生的選課記錄; 學(xué)生李勇已退學(xué),從數(shù)據(jù)庫(kù)中刪除有關(guān)他的記錄。 7. 視圖操作: 建立01312班選修了1號(hào)課程的學(xué)生視圖Stu_01312_1; 建立01312班選修了1號(hào)課程并且成績(jī)不及格的學(xué)生視圖Stu_01312_2; 建立視圖Stu_year,由學(xué)生學(xué)號(hào)、姓名、出生年份組成。 查詢(xún)1983年以后出生的學(xué)生姓名。 查詢(xún)0

10、1312班選修了1號(hào)課程并且成績(jī)不及格的學(xué)生的學(xué)號(hào)、姓名、出生年份。 第四章 關(guān)系規(guī)范化(補(bǔ)充習(xí)題) 1. 在函數(shù)依賴(lài)范圍內(nèi),試問(wèn)下列關(guān)系模式最高屬 于第幾范式,碼是什么?并解釋原因: R(A,B,C,D),F(xiàn)= BD,ABC ; R(A,B,C,D,E),F(xiàn)= ABCE,EAB,CD ; R(A,B,C,D),F(xiàn)= BD,DB,ABC ; R(A,B,C),F(xiàn)= AB,BA,AC ; R(A,B,C),F(xiàn)= AB,BA,CA ; R(A,B,C,D),F(xiàn)= AC,DB ; R(A,B,C,D),F(xiàn)= AC,CDB ; 2. 關(guān)系模式Activity的定義如下: Activity(SID,Ac

11、tivity,F(xiàn)ee),其中SID是學(xué)生的學(xué)號(hào),Activity是學(xué)生參加的活動(dòng),F(xiàn)ee是參加活動(dòng)所需的費(fèi)用。如果一個(gè)學(xué)生只能參加一項(xiàng)活動(dòng),每一項(xiàng)活動(dòng)對(duì)于所有同學(xué)的收費(fèi)是相同的。請(qǐng)回答以下問(wèn)題: (1 以下哪些陳述是對(duì)的? aSID Activity bSID Fee c(SID,Activity) Fee d(SID,F(xiàn)ee) Activity e(Activity,F(xiàn)ee) SID fActivity SID gFee Activity (2 該關(guān)系中有哪些決定因素? (3 Activity的碼是什么? (4 更新該關(guān)系時(shí),會(huì)遇到更新異常嗎?如果有,請(qǐng)加以描述。 (5 該關(guān)系包含部分函數(shù)依

12、賴(lài)嗎?如果有,是什么? (6 該關(guān)系包含傳遞函數(shù)依賴(lài)嗎?如果有,是什么? (7 在函數(shù)依賴(lài)范圍內(nèi),該關(guān)系在第幾范式中? (8 重新設(shè)計(jì)該關(guān)系,消除更新異常。 3. 如果上題的語(yǔ)義變?yōu)椋阂粋€(gè)學(xué)生可以參加多項(xiàng)活動(dòng),每一項(xiàng)活動(dòng)對(duì)于所有同學(xué)的收費(fèi)是相同的,請(qǐng)重新回答上題中的所有問(wèn)題。 4. 如果9題的語(yǔ)義變?yōu)椋阂粋€(gè)學(xué)生可以參加多項(xiàng)活動(dòng),每一項(xiàng)活動(dòng)對(duì)于所有同學(xué)的收費(fèi)是不相同的,則關(guān)系的碼是什么?該關(guān)系屬于第幾范式? 5. 考慮如下的關(guān)系模式定義和樣本數(shù)據(jù): Project(Pname,Ename,Salary),其中PID是項(xiàng)目名稱(chēng),Ename是參加項(xiàng)目的雇員名,Salary是雇員的薪水。 PID En

13、ame Salary 100A 胡一民 2400 100A 張小華 2100 100B 張小華 2100 200A 胡一民 2400 200B 胡一民 2400 200C 李紅衛(wèi) 1500 200C 張小華 2100 200D 李紅衛(wèi) 1500 假設(shè)所有的函數(shù)依賴(lài)和約束都已顯示在數(shù)據(jù)中,請(qǐng)?jiān)诤瘮?shù)依賴(lài)范疇內(nèi)回答以下問(wèn)題: (1 寫(xiě)出該關(guān)系的函數(shù)依賴(lài)集。 (2 該關(guān)系的碼是什么? (3 該關(guān)系屬于第幾范式? 第五章 數(shù)據(jù)庫(kù)設(shè)計(jì)(補(bǔ)充習(xí)題) 1. 三個(gè)實(shí)體集間的多對(duì)多聯(lián)系和三個(gè)實(shí)體集兩兩之間的三個(gè)多對(duì)多聯(lián)系等價(jià)嗎?為什么? 2. 試述聚簇設(shè)計(jì)的原則。 3. 試述選擇索引的原則。 4. 現(xiàn)有關(guān)于班級(jí)、

14、學(xué)生、課程的信息如下: 描述班級(jí)的屬性有:班級(jí)號(hào)、班級(jí)所在專(zhuān)業(yè)、入校年份、班級(jí)人數(shù)、班長(zhǎng)的學(xué)號(hào); 描述學(xué)生的屬性有:學(xué)號(hào)、姓名、性別、年齡; 描述課程的屬性有:課程號(hào)、課程名、學(xué)分。 假設(shè)每個(gè)班有若干學(xué)生,每個(gè)學(xué)生只能屬于一個(gè)班,學(xué)生可以選修多門(mén)課程,每個(gè)學(xué)生選 修的每門(mén)課程有一個(gè)成績(jī)記載。根據(jù)語(yǔ)義,畫(huà)出它們的實(shí)體-聯(lián)系模型E-R模型 5. 若在上題中再加入實(shí)體集教師和學(xué)會(huì),其中: 描述教師的屬性有:教師號(hào)、姓名、職稱(chēng)、專(zhuān)業(yè); 描述學(xué)會(huì)的屬性有:學(xué)會(huì)名稱(chēng)、成立時(shí)間、負(fù)責(zé)人姓名、會(huì)費(fèi)。 假設(shè)每門(mén)課程可由多位教師講授,每位教師可講授多門(mén)課程;每個(gè)學(xué)生可加入多個(gè)學(xué)會(huì),學(xué)生進(jìn)入學(xué)會(huì)有一個(gè)入會(huì)年份。請(qǐng)根

15、據(jù)語(yǔ)義,畫(huà)出班級(jí)、學(xué)生、課程、教師和學(xué)會(huì)間的實(shí)體-聯(lián)系模型E-R模型。并將得到的E-R模型轉(zhuǎn)換為關(guān)系模式。 6. 下圖(a)、(b)是三個(gè)實(shí)體集供應(yīng)商、項(xiàng)目、零件之間的兩種概念模型,將它們分別轉(zhuǎn)換為關(guān)系模型(添上必要的屬性)。 m m m n p n n m n (a) (b) 三個(gè)實(shí)體集的兩種概念模型 7. 下圖(a)、(b)、(c)給出了三個(gè)不同的局部E-R模型,請(qǐng)將其合并成一個(gè)全局E-R概念模型(可在聯(lián)系集中增加必要的屬性,也可將有關(guān)的基本實(shí)體集的屬性選作聯(lián)系的屬性)。 1 m 1 1 m m m n (a) (b) m n (c) 圖 三個(gè)局部E-R模型 各實(shí)體的構(gòu)成如下: 部門(mén):部門(mén)號(hào),部門(mén)名,電話,地址 職員:職員號(hào),職員姓名,職務(wù)(干部/工人),年齡,性別 設(shè)備處:?jiǎn)挝惶?hào),電話,地址 工人:工人編號(hào),姓名,年齡,性別 設(shè)備:設(shè)備號(hào),名稱(chēng),位置,價(jià)格 零件:零件號(hào),名稱(chēng),規(guī)格,價(jià)格 生產(chǎn)處:?jiǎn)挝惶?hào),名稱(chēng),電話,地址 8. 工廠(包括廠名和廠長(zhǎng)名)需要建立數(shù)據(jù)庫(kù),用來(lái)管理存儲(chǔ)以下信息: ?

溫馨提示

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

評(píng)論

0/150

提交評(píng)論