河北工程大學數(shù)據(jù)庫復習習題_第1頁
河北工程大學數(shù)據(jù)庫復習習題_第2頁
河北工程大學數(shù)據(jù)庫復習習題_第3頁
河北工程大學數(shù)據(jù)庫復習習題_第4頁
河北工程大學數(shù)據(jù)庫復習習題_第5頁
免費預覽已結束,剩余2頁可下載查看

下載本文檔

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

文檔簡介

1、1、設工程零件數(shù)據(jù)庫中有四個基本表:供應商(供應商代碼,姓名,所在城市,聯(lián)系電話);工程(工程代碼,工程名,負責人,預算);零件(零件代碼,零件名,規(guī)格,產(chǎn)地,顏色);供應零件(供應商代碼,工程代碼,零件代碼,數(shù)量)試用SQL語句完成下列操作: (共20分)(1)找出天津市供應商的姓名和電話。(2)查找預算在50000100000元之間的工程的信息,并將結果按預算降序排列。(3)找出使用供應商S1所供零件的工程號碼。(4)找出工程項目J2使用的各種零件名稱及其數(shù)量。(5)找出上海廠商供應的所有零件號碼。(6)找出使用上海產(chǎn)的零件的工程名稱。(7)找出沒有使用天津產(chǎn)的零件的工程號碼。(8)把全部

2、紅色零件的顏色改成藍色。(9)將由供應商S5供給工程代碼為J4的零件P6改為由S3供應,并作其他必要的修改。(10)從供應商關系中刪除S2的記錄,并從供應零件關系中刪除相應的記錄。2、綜合題:(共20分)某醫(yī)院病房計算機管理中需要如下信息:科室:科名、科地址、科電話、醫(yī)生姓名病房:病房號、床位號、所屬科室名醫(yī)生:姓名、職稱、所屬科室名、年齡、工作證號病人:病歷號、姓名、性別、診斷、主管醫(yī)生、病房號其中,一個科室可以有多個病房,多個醫(yī)生,一個病房只能屬于一個科室,一個醫(yī)生只屬于一個科室,但可負責多個病人的診治,一個病人的主管醫(yī)生只有一個。完成如下設計:(1)設計該計算機管理系統(tǒng)的E-R圖(2)將

3、該E-R圖轉(zhuǎn)換成關系模型的結構(3)指出轉(zhuǎn)換結果中每個關系模式的候選碼3、用E-R圖刻畫概念模型(共10分)學校中有若干系,每個系有若干班級和教研室,每個教研室有若干教師,其中一些教授和副教授每人各帶若干研究生。每個班有若干學生,每個學生選修若干課程,每門課可由若干學生選修。用E-R圖畫出此學校的概念模型。4、綜合題(共20分)設職工-社團數(shù)據(jù)庫有三個基本表:職工(職工號,姓名,年齡,性別);社會團體(編號,名稱,負責人,活動地點);參加(職工號,編號,參加日期);其中:1)職工表的主碼為職工號。2)社會團體表的主碼為編號;外碼為負責人,被參照表為職工表,對應屬性為職工號。3)參加表的職工號和

4、編號為主碼;職工號為外碼,其被參照表為職工表,對應屬性為職工號;編號為外碼,其被參照表為社會團體表,對應屬性為編號。試用SQL語句表達下列操作:1)定義職工表、社會團體表和參加表,并說明其主碼和參照關系。2)建立下列兩個視圖。社團負責人(編號,名稱,負責人職工號,負責人姓名,負責人性別);參加人情況(職工號,姓名,社團編號,社團名稱,參加日期)3)查找參加唱歌隊或籃球隊的職工號和姓名。4)查找沒有參加任何團體的職工情況。5)查找參加了全部社會團體的職工情況。6) 查找參加了職工號為“1001”的職工所參加的全部社會團體的職工號。7) 求每個社會團體的參加人數(shù)。8) 求參加人數(shù)最多的社會團體的名

5、稱和參加人數(shù)。9) 求參加人數(shù)超過100人的社會團體的名稱和負責人。10)把對社會團體和參加兩個表的數(shù)據(jù)查看、插入和刪除數(shù)據(jù)的權力賦給用戶李平,并允許他將此權力授予其他用戶。5、下圖畫出供應商、零件和項目和倉庫四者相互關系的E-R模型圖,圖中給出"庫存"和"供應"兩個聯(lián)系的屬性,其他每類實體的屬性自定。完成下列設計工作: (1) 請設計出相應的關系數(shù)據(jù)庫的關系模式,標明主碼。 (2) 請設計一個SQL查詢語句,查詢供應零件品種數(shù)目大于10種的供應商的名字和供應零件品種數(shù)。 答:(1)關系模式(表格結構)如下,紅色為主碼: 零件表(零件號,零件名,)。供應

6、商表(供應商號,供應商名稱,供應商地址)項目表(項目號,項目名,)項目供應零件表(供應商號,零件號,項目號,供應數(shù)量)倉庫表(倉庫號,倉庫名,) 庫存表(倉庫號,零件號,庫存量,.)(2) SQL查詢語句如下:SELECT 供應商名稱,COUNT(*) FROM 供應商表 S,項目供應零件表M,零件表 P,項目表 O WHERE S.供應商號 = M.供應商號 AND M.零件號 = P.零件號 AND M.項目號= O.項目號 GROUP BY 供應商名稱 HAVING COUNT(*) > 10 6、完成下面的數(shù)據(jù)庫設計: 請設計某單位的科研項目管理數(shù)據(jù)庫,主要的實體包括:科研項目組

7、、科研人員和科研項目。他們之間的關系如下:每個科研項目組可以有多個科研人員,每個科研人員可以屬于多個科研項目組;每個科研項目組可以負責多個科研項目,每個科研項目只能由一個科研項目組負責;每個科研人員可以參與多個科研項目的工作,每個科研項目由多個科研人員參與工作。學生自己設計每類實體的主要屬性。要求完成如下設計工作: (1) 畫出該系統(tǒng)的E-R模型圖,包括實體及實體之間的聯(lián)系,并標出:(a) 實體的主要屬性,(b) 實體之間聯(lián)系的主要屬性;(2) 把E-R模型圖轉(zhuǎn)換為關系表(標明主關鍵字)。(3) 請設計一個SQL查詢語句,顯示參與科研項目數(shù)大于5項的科研人員的姓名、參與的科研項目數(shù)目。答:E_

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

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

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

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

溫馨提示

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

評論

0/150

提交評論