數(shù)據(jù)庫(kù)原理習(xí)題課_第1頁(yè)
數(shù)據(jù)庫(kù)原理習(xí)題課_第2頁(yè)
數(shù)據(jù)庫(kù)原理習(xí)題課_第3頁(yè)
數(shù)據(jù)庫(kù)原理習(xí)題課_第4頁(yè)
數(shù)據(jù)庫(kù)原理習(xí)題課_第5頁(yè)
已閱讀5頁(yè),還剩12頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、數(shù)據(jù)庫(kù)原理習(xí)題課數(shù)據(jù)庫(kù)原理習(xí)題課鄭州大學(xué)大綱大綱l設(shè)計(jì)E-R圖lSQL語(yǔ)句及關(guān)系代數(shù)設(shè)計(jì)設(shè)計(jì)E-R圖圖l設(shè)計(jì)E-R圖根據(jù)題目給定條件,分析實(shí)體和聯(lián)系,設(shè)計(jì)E-R圖。l解題思路第一步、根據(jù)題意,找出(強(qiáng)弱)實(shí)體集及各自屬性與關(guān)鍵字(碼)。第二步、根據(jù)題意,找出實(shí)體集間的兩兩聯(lián)系,確定聯(lián)系類型。第三步、根據(jù)題意,判斷是否需要表明參與度。例一例一l某工廠生產(chǎn)多種產(chǎn)品,每種產(chǎn)品由不同的零件組裝而成,有的零件可用在不同的產(chǎn)品上。產(chǎn)品有產(chǎn)品號(hào)和產(chǎn)品名兩個(gè)屬性,零件有零件號(hào)和零件名兩個(gè)屬性。根據(jù)語(yǔ)義設(shè)計(jì)E-R模型,并將E-R模型轉(zhuǎn)換成關(guān)系模式,要求關(guān)系模式主碼加下劃線表示。產(chǎn)品(產(chǎn)品號(hào),產(chǎn)品名)零件(零件號(hào)

2、,零件名)組裝(產(chǎn)品號(hào),零件號(hào))產(chǎn)品零件組裝mn產(chǎn)品號(hào)產(chǎn)品名零件號(hào)零件名例二例二l工商銀行有許多支行,每個(gè)具有唯一的名稱,擁有一定的資產(chǎn),坐落在某個(gè)城市的某條街道上。銀行要記錄每位客戶的客戶標(biāo)識(shí)(如身份證號(hào))、客戶名、客戶地址、聯(lián)系電話等信息。銀行的主要業(yè)務(wù)是辦理客戶的存款和貸款。每位客戶可以有多個(gè)存款賬戶,并可以多次存取;存款賬戶需要存放賬號(hào)和存款余額等信息;每次存取款需要登記日期和存取款金額。一位客戶可以多次貸款,但每筆貸款只能貸給一個(gè)客戶。每筆貸款海域特定的支行相關(guān)聯(lián)。每筆貸款需要登記貸款號(hào)、貸款日期和貸款金額。(1)確定實(shí)體集)確定實(shí)體集l工商銀行有許多支行,每個(gè)具有唯一的名稱,擁有一

3、定的資產(chǎn),坐落在某個(gè)城市的某條街道上。l銀行要記錄每位客戶的客戶標(biāo)識(shí)(如身份證號(hào))、客戶名、客戶地址、聯(lián)系電話等信息。l存款賬戶需要存放賬號(hào)和存款余額等信息;l每筆貸款需要登記貸款號(hào)、貸款日期和貸款金額。支行名稱資產(chǎn)地址客戶客戶標(biāo)識(shí)客戶名客戶地址聯(lián)系電話存款賬戶賬號(hào)存款余額貸款貸款號(hào)貸款日期貸款金額(2)確定聯(lián)系及其類型)確定聯(lián)系及其類型l銀行的主要業(yè)務(wù)是辦理客戶的存款和貸款。l每位客戶可以有多個(gè)存款賬戶,并可以多次存取;每次存取款需要登記日期和存取款金額。l一位客戶可以多次貸款,但每筆貸款只能貸給一個(gè)客戶但每筆貸款只能貸給一個(gè)客戶。l每筆貸款海域特定的支行相關(guān)聯(lián)每筆貸款海域特定的支行相關(guān)聯(lián)。

4、屬于借貸支行客戶存款賬戶貸款業(yè)務(wù)業(yè)務(wù)存取登記日期存款金額1NNNNN1N11(3)確定參與度)確定參與度存款賬戶-支行:賬戶與支行之間的多對(duì)一聯(lián)系,其中賬戶全部參與。貸款-支行:貸款與支行之間的多對(duì)一聯(lián)系,其中貸款全部參與。借貸-客戶:客戶與貸款之間的多對(duì)一聯(lián)系,其中貸款全部參與。在的多對(duì)一關(guān)系中,所有1端變?yōu)榧^,全部參與的變?yōu)镹端變?yōu)殡p線屬于借貸支行客戶存款賬戶貸款業(yè)務(wù)業(yè)務(wù)存取登記日期存款金額SQL語(yǔ)句及關(guān)系代數(shù)語(yǔ)句及關(guān)系代數(shù)lSQL語(yǔ)句sql 語(yǔ)句就是對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作的一種語(yǔ)言。主要操作是選擇、插入、刪除和更新:l選擇:select * from table1 where 條件范圍l插入

5、:insert into table1(field1,field2) values(value1,value2)l刪除:delete from table1 where 條件范圍l更新:update table1 set field1=value1 where 條件范圍l其中,選擇操作是最常用且復(fù)雜的操作。l連接查詢lSelect * from table1 table2 where table1.X = table2.X and 條件范圍lX是聯(lián)系兩個(gè)表的屬性,一般是表的主碼或外碼。l嵌套查詢lSelect * from table1 where XX in (select XX from

6、table1 where 條件范圍)l括號(hào)內(nèi)搜索的XX屬性的結(jié)果作為外面搜索的條件SQL語(yǔ)句及關(guān)系代數(shù)語(yǔ)句及關(guān)系代數(shù)l關(guān)系代數(shù)l關(guān)系代數(shù)是過(guò)程化查詢語(yǔ)言,研究關(guān)系數(shù)據(jù)庫(kù)語(yǔ)言的數(shù)學(xué)建模工具。l關(guān)系代數(shù)的運(yùn)算對(duì)象是關(guān)系(表),運(yùn)算結(jié)果亦為關(guān)系(表)。l主要包括選擇、投影、并、差和笛卡爾積。還會(huì)用到交、除、(等值)連接和自然連接。l所有關(guān)系運(yùn)算都可以用選擇運(yùn)算和投影運(yùn)算表示。l關(guān)系運(yùn)算形式化(運(yùn)算符號(hào))(屬性)(條件范圍)關(guān)系):l學(xué)號(hào),分?jǐn)?shù)( 課程號(hào)=C112(學(xué)習(xí))l學(xué)號(hào),姓名,課程名,分?jǐn)?shù)(學(xué)號(hào),姓名( 專業(yè)=英語(yǔ)(學(xué)生) 學(xué)習(xí) 課程號(hào),課程名(課程)解題思路解題思路l先看查詢屬性l從屬性找表

7、l依據(jù)限制條件范圍l相同表內(nèi)限制的同層(where and)l不同表內(nèi)限制的分層(where in)例一例一l現(xiàn)有關(guān)系數(shù)據(jù)庫(kù)如下: 學(xué)生(學(xué)號(hào),姓名,性別,專業(yè)) 課程(課程號(hào),課程名,學(xué)分) 學(xué)習(xí)(學(xué)號(hào),課程號(hào),分?jǐn)?shù))分別用關(guān)系代數(shù)表達(dá)式和SQL語(yǔ)句實(shí)現(xiàn)下列15小題:1 1檢索所有選修了課程號(hào)為檢索所有選修了課程號(hào)為“C112”C112”的課程的學(xué)生的學(xué)號(hào)和分?jǐn)?shù);的課程的學(xué)生的學(xué)號(hào)和分?jǐn)?shù); SQL語(yǔ)句:語(yǔ)句:SELECT 學(xué)號(hào),分?jǐn)?shù) FROM 學(xué)習(xí) WHERE 課程號(hào)=C112關(guān)系代數(shù):關(guān)系代數(shù):學(xué)號(hào),分?jǐn)?shù)( 課程號(hào)=C112(學(xué)習(xí)) 例一例一l現(xiàn)有關(guān)系數(shù)據(jù)庫(kù)如下: 學(xué)生(學(xué)號(hào),姓名,性別,

8、專業(yè)) 課程(課程號(hào),課程名,學(xué)分) 學(xué)習(xí)(學(xué)號(hào),課程號(hào),分?jǐn)?shù))分別用關(guān)系代數(shù)表達(dá)式和SQL語(yǔ)句實(shí)現(xiàn)下列15小題:2 2檢索檢索“英語(yǔ)英語(yǔ)”專業(yè)學(xué)生所學(xué)課程的信息,包括學(xué)號(hào)、姓名、課程名和專業(yè)學(xué)生所學(xué)課程的信息,包括學(xué)號(hào)、姓名、課程名和分?jǐn)?shù);分?jǐn)?shù);SQL語(yǔ)句:語(yǔ)句:SELECT 學(xué)生.學(xué)號(hào),姓名,課程名,分?jǐn)?shù)FROM 學(xué)生,學(xué)習(xí),課程 WHERE 學(xué)習(xí).學(xué)號(hào)=學(xué)生.學(xué)號(hào) AND 學(xué)習(xí).課程號(hào)=課程.課程號(hào) AND 專業(yè)=英語(yǔ) 關(guān)系代數(shù):關(guān)系代數(shù):學(xué)號(hào),姓名,課程名,分?jǐn)?shù)(學(xué)號(hào),姓名( 專業(yè)=英語(yǔ)(學(xué)生) 學(xué)習(xí) 課程號(hào),課程名(課程)學(xué)號(hào),姓名,課程名,分?jǐn)?shù)(專業(yè)=英語(yǔ)(學(xué)生 學(xué)習(xí) 課程) 例一

9、例一l現(xiàn)有關(guān)系數(shù)據(jù)庫(kù)如下: 學(xué)生(學(xué)號(hào),姓名,性別,專業(yè)) 課程(課程號(hào),課程名,學(xué)分) 學(xué)習(xí)(學(xué)號(hào),課程號(hào),分?jǐn)?shù))分別用關(guān)系代數(shù)表達(dá)式和SQL語(yǔ)句實(shí)現(xiàn)下列15小題:3 3檢索檢索“數(shù)據(jù)庫(kù)原理數(shù)據(jù)庫(kù)原理”課程成績(jī)高于課程成績(jī)高于9090分的所有學(xué)生的學(xué)號(hào)、姓名、專分的所有學(xué)生的學(xué)號(hào)、姓名、專業(yè)和分?jǐn)?shù);業(yè)和分?jǐn)?shù); SQL語(yǔ)句:語(yǔ)句:SELECT 學(xué)生.學(xué)號(hào),姓名,專業(yè),分?jǐn)?shù) FROM 學(xué)生,學(xué)習(xí),課程 WHERE 學(xué)生.學(xué)號(hào)=學(xué)習(xí).學(xué)號(hào) AND 學(xué)習(xí).課程號(hào)=課程.課程號(hào) AND分?jǐn)?shù)90 AND 課程名=數(shù)據(jù)庫(kù)原理 關(guān)系代數(shù):關(guān)系代數(shù):學(xué)號(hào),姓名,專業(yè),分?jǐn)?shù)(學(xué)號(hào),姓名,專業(yè)(學(xué)生) ( 分?jǐn)?shù)9

10、0(學(xué)習(xí)) 課程號(hào),課程名( 課程名=數(shù)據(jù)庫(kù)原理(課程) 例一例一l現(xiàn)有關(guān)系數(shù)據(jù)庫(kù)如下: 學(xué)生(學(xué)號(hào),姓名,性別,專業(yè)) 課程(課程號(hào),課程名,學(xué)分) 學(xué)習(xí)(學(xué)號(hào),課程號(hào),分?jǐn)?shù))分別用關(guān)系代數(shù)表達(dá)式和SQL語(yǔ)句實(shí)現(xiàn)下列15小題:4 4檢索沒(méi)學(xué)課程號(hào)為檢索沒(méi)學(xué)課程號(hào)為“C135”C135”課程的學(xué)生信息,包括學(xué)號(hào),姓名和專業(yè);課程的學(xué)生信息,包括學(xué)號(hào),姓名和專業(yè);SQL語(yǔ)句:語(yǔ)句:SELECT 學(xué)號(hào),姓名,專業(yè) FROM 學(xué)生WHERE 學(xué)號(hào) NOT IN (SELECT 學(xué)號(hào) FROM 學(xué)習(xí) WHERE 課程號(hào)=C135) 關(guān)系代數(shù):關(guān)系代數(shù):(學(xué)號(hào)(學(xué)生)-學(xué)號(hào)( 課程號(hào)=C135 (學(xué)習(xí)) (學(xué)號(hào),姓名,專業(yè)(學(xué)生)例一例一l現(xiàn)有關(guān)系數(shù)據(jù)庫(kù)如下: 學(xué)生(學(xué)號(hào),姓名,性別,專業(yè)) 課程(課程號(hào),課程名,學(xué)分) 學(xué)習(xí)(學(xué)號(hào),課程號(hào),分?jǐn)?shù))分別用關(guān)系代數(shù)表達(dá)式和SQL語(yǔ)句實(shí)現(xiàn)下列15小題:5 5檢索至少學(xué)過(guò)課程號(hào)為檢索至少學(xué)過(guò)課程號(hào)為“C135”C135”和和“C219”C219”的課程的學(xué)生的信息,包的課程的學(xué)生的信息,包括學(xué)號(hào)、姓名和專業(yè)。括學(xué)號(hào)、姓名和專業(yè)。SQL語(yǔ)句:語(yǔ)句:SELECT 學(xué)號(hào)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論