河北工程大學(xué)數(shù)據(jù)庫復(fù)習(xí)題_第1頁
河北工程大學(xué)數(shù)據(jù)庫復(fù)習(xí)題_第2頁
河北工程大學(xué)數(shù)據(jù)庫復(fù)習(xí)題_第3頁
河北工程大學(xué)數(shù)據(jù)庫復(fù)習(xí)題_第4頁
河北工程大學(xué)數(shù)據(jù)庫復(fù)習(xí)題_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、河北工程大學(xué)數(shù)據(jù)庫復(fù)習(xí)題標(biāo)準(zhǔn)化文件發(fā)布號:(9456-EUATWK-MWUBWUNNINNUL-DDQTY-KII1、設(shè)工程一零件數(shù)據(jù)庫中有四個基本表:供應(yīng)商(供應(yīng)商代碼,姓名,所在城市,聯(lián)系電話);工程(工程代碼,工程名,負責(zé)人,預(yù)算);零件(零件代碼,零件名,規(guī)格,產(chǎn)地,顏色);供應(yīng)零件(供應(yīng)商代碼,工程代碼,零件代碼,數(shù)量)試用SQL語句完成下列操作:(共20分)(1)找出天津市供應(yīng)商的姓名和電話。(2)查找預(yù)算在50000-100000元之間的工程的信息,并將結(jié)果按預(yù)算降 序排列。(3)找出使用供應(yīng)商S1所供零件的工程號碼。(4)找出工程項目J2使用的各種零件名稱及其數(shù)量。(5)找出上

2、海廠商供應(yīng)的所有零件號碼。(6)找岀使用上海產(chǎn)的零件的工程名稱。(7)找出沒有使用天津產(chǎn)的零件的工程號碼。(8)把全部紅色零件的顏色改成藍色。(9)將由供應(yīng)商S5供給工程代碼為J4的零件P6改為由S3供應(yīng),并作其 他必要的修改。(10)從供應(yīng)商關(guān)系中刪除S2的記錄,并從供應(yīng)零件關(guān)系中刪除相應(yīng)的記 錄。2、綜合題:(共20分)某醫(yī)院病房計算機管理中需要如下信息:科室:科名、科地址、科電話、醫(yī)生姓名病房:病房號、床位號、所屬科室名醫(yī)生:姓名、職稱、所屬科室名、年齡、工作證號病人:病歷號、姓名、性別、診斷、主管醫(yī)生、病房號其中,一個科室可以有多個病房,多個醫(yī)生,一個病房只能屬于一個科室,一 個醫(yī)生只

3、屬于一個科室,但可負責(zé)多個病人的診治,一個病人的主管醫(yī)生只有 個。完成如下設(shè)計:(1)設(shè)訃該計算機管理系統(tǒng)的E-R圖(2)將該E-R圖轉(zhuǎn)換成關(guān)系模型的結(jié)構(gòu)(3)指出轉(zhuǎn)換結(jié)果中每個關(guān)系模式的候選碼3、用E-R圖刻畫概念模型(共10分)學(xué)校中有若干系,每個系有若干班級和教研室,每個教研室有若干教師, 其中一些教授和副教授每人各帶若干研究生。每個班有若干學(xué)生,每個學(xué)生選 修若干課程,每門課可111若干學(xué)生選修。用E-R圖畫出此學(xué)校的概念模型。4、綜合題(共20分)設(shè)職工社團數(shù)據(jù)庫有三個基本表:職工(職工號,姓名,年齡,性別);社會團體(編號,名稱,負責(zé)人,活動地點);參加(職工號,編號,參加日期);

4、其中:1)職工表的主碼為職工號。2)社會團體表的主碼為編號;外碼為負責(zé)人,被參照表為職工表,對應(yīng) 屬性為職工號。3)參加表的職工號和編號為主碼;職工號為外碼,其被參照表為職工 表,對應(yīng)屬性為職工號;編號為外碼,其被參照表為社會團體表,對應(yīng)屬性為 編號。試用SQL語句表達下列操作:1)定義職丄表、社會團體表和參加表,并說明其主碼和參照關(guān)系。2)建立下列兩個視圖。社團負責(zé)人(編號,名稱,負責(zé)人職工號,負責(zé)人姓名,負責(zé)人性別);參加人悄況(職工號,姓名,社團編號,社團名稱,參加日期)3)查找參加唱歌隊或籃球隊的職工號和姓名。4)查找沒有參加任何團體的職工情況。5)查找參加了全部社會團體的職工情況。6

5、)查找參加了職工號為“1001”的職工所參加的全部社會團體的職工號。刀求每個社會團體的參加人數(shù)。8)求參加人數(shù)最多的社會團體的名稱和參加人數(shù)。9)求參加人數(shù)超過100人的社會團體的名稱和負責(zé)人。10)把對社會團體和參加兩個表的數(shù)據(jù)查看、插入和刪除數(shù)據(jù)的權(quán)力賦給用戶 李平,并允許他將此權(quán)力授予其他用戶。5、下圖畫出供應(yīng)商、零件和項目和倉庫四者相互關(guān)系的ER模型圖,圖中給出 ”庫存“和“供應(yīng)“兩個聯(lián)系的屬性,其他每類實體的屬性自定。完成下列設(shè)計工 作:(1)請設(shè)計出相應(yīng)的關(guān)系數(shù)據(jù)庫的關(guān)系模式,標(biāo)明主碼。(2)請設(shè)計一個SQL 査詢語句,査詢供應(yīng)零件品種數(shù)目大于10種的供應(yīng)商的名字和供應(yīng)零件品種 數(shù)

6、。供應(yīng)商倉庫項目零件答:(1)關(guān)系模式(表格結(jié)構(gòu))如下,紅色為主碼:零件表(零件號,零件名,)。供應(yīng)商表(供應(yīng)商號,供應(yīng)商名稱,供應(yīng)商地址.)項目表(項號,項目名,)項供應(yīng)零件表(供應(yīng)商號,零件號,項L號,供應(yīng)數(shù)量)倉庫表(倉庫號,倉庫名,.)庫存表(倉庫號,零件號,庫存量,.)(2) SQL查詢語句如下:SELECT供應(yīng)商名稱,COUNT(*) FROM供應(yīng)商表S,項訂供應(yīng)零件表M,零件表P,項口表OWHERE S.供應(yīng)商號=供應(yīng)商號AND M.零件號=P.零件號AND M.項U號=O.項目號GROUP BY供應(yīng)商名稱HAVING COUNT(*) > 106、完成下面的數(shù)據(jù)庫設(shè)計:請

7、設(shè)計某單位的科研項目管理數(shù)據(jù)庫,主要的實 體包括:科研項目組、科研人員和科研項目。他們之間的關(guān)系如下:每個科研項目組可以有多個科研人員,每個科研人員可 以屬于多個科研項目組;每個科研項目組可以負責(zé)多個科研項目,每個科研項 目只能由一個科研項目組負責(zé);每個科研人員可以參與多個科研項目的工作, 每個科研項目由多個科研人員參與工作。學(xué)生自己設(shè)計每類實體的主要屬性。要求完成如下設(shè)計工作:(1) 畫出該系統(tǒng)的ER模型圖,包括實體及實體之間的聯(lián)系,并標(biāo)出:3)實體的主要屬性,(b)實體之間聯(lián)系的主要屬性;(2) 把ER模型圖轉(zhuǎn)換為關(guān)系表(標(biāo)明主關(guān)鍵字)。(3) 請設(shè)計一個SQL査詢語句,顯示參與科研項目數(shù)

8、大于5項的科研人員的 姓名、參與的科研項目數(shù)目。答:E_R模型圖如下:(1) 項目表:(項I號,項目名,)(2) 科研組表:(科研組號,科研組名,(3)科研人員表:(人員號,人員名,)兩個多對多的聯(lián)系轉(zhuǎn)換為兩個關(guān)系表:(1)屬于表:(人員號,科研組號,)(2)參與項目表:(人員號,項丨I號,)SQL語句如下:SELECT 人員名稱,COUNT(*)FROM科研人員表R,參與項目表MWHERE R.人員號=M.人員號GROUP BY人員名稱HAVING COUNT(*) > 512、完成如下設(shè)計:請設(shè)計某單位的庫存管理數(shù)據(jù)庫系統(tǒng),系統(tǒng)要求如下:存 儲供應(yīng)商信息,庫存零件信息,倉庫信息,倉庫

9、管理員的信息。該單位有多個 倉庫,每個倉庫可以存放多種零件,一種零件可以存放在多個倉庫中;每個倉 庫只有一個倉庫管理員,一個倉庫管理員只能管理一個倉庫;每個供應(yīng)商可以 供應(yīng)多種零件,同一種零件可以由多個供應(yīng)商供應(yīng)。要求完成如下設(shè)計工作: 畫出該系統(tǒng)的ER模型圖,包括實體及實體之間的聯(lián)系,并標(biāo)出:(a)實體 的主要屬性,(b)實體之間聯(lián)系的主要屬性;(2)把ER模型圖轉(zhuǎn)換為關(guān)系表(標(biāo) 明主關(guān)鍵字)。(3)請定義一個視圖,該視圖的列信息包括零件名稱以及零件 所在倉庫名稱的信息。問答第12題*實體關(guān)系表,紅色為主碼:(1)供應(yīng)商表:(供應(yīng)商號,供應(yīng)商名,)(2)零件表:(零件號,零件名,)(3)倉庫

10、表:(倉庫號,倉庫名,管理員號,)(4)倉庫管理員表:(倉庫號,倉庫名,管理員號,)*兩個多對多的聯(lián)系轉(zhuǎn)換為兩個關(guān)系表:(1)供應(yīng)表:(供應(yīng)商號,零件號,供應(yīng)量,)(2)存放表:(倉庫號,零件號,存放量,)*定義一個視圖,該視圖的列信息包括零件名稱以及零件所在倉庫名稱,SQL語句如下:CREATE VIEW partASSELECT零件名,倉庫名FROM零件表,倉庫表,存放表WHERE零件表.零件號=存放表.零件號AND倉庫表.倉庫號=存放表.倉庫號13、1)用SQL語句創(chuàng)建學(xué)生表,表中字段及其數(shù)據(jù)類型如下所示:學(xué)生(學(xué)號char(10),姓名char(8),性別char,政治面貌char(2

11、0),其 中學(xué)號字段設(shè)置為主鍵字段。2)用SQL語句將學(xué)生表的政治面貌字段數(shù)據(jù)類型改為char(26).3)用SQL語句為學(xué)生表增加一個新的字段:班級char(20).4)用SQL語句刪除學(xué)生表的班級字段。5)用SQL語句為學(xué)生表添加如下記錄:(900U,,張三丫男丫黨員,)。6)用SQL語句將學(xué)生表中所有政治面貌為,黨員,的記錄改為,共產(chǎn)黨員,。7)用SQL語句刪除學(xué)生表中的學(xué)號為0)03,的記錄。8)用SQL語句査出所有男同學(xué)的學(xué)號、姓名、政治面貌。9)用SQL語句査出政治面貌為,共產(chǎn)黨員,或者,團員,的學(xué)生信息10)用SQL語句査出每種政治面貌的學(xué)生人數(shù)。1. CREATE TABLE 學(xué)生(學(xué)號 char(10) PRIMARY KEY,姓名 char(8),性別char,政治面貌char(20),)2 ALTER TABLE 學(xué)生ALTER COLUMN 政治面貌 char(26)3. ALTER TABLE 學(xué)生ADD 班級 char(20)4. ALTER TABLE 學(xué)生DROP班級5 INSERT INTO 學(xué)生VALUES COOOU,'張三'/男丫黨員')6UPDATE學(xué)生SET政治面貌='共產(chǎn)黨員'WHERE政治面貌='

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論