數據庫一些大題_第1頁
數據庫一些大題_第2頁
數據庫一些大題_第3頁
數據庫一些大題_第4頁
數據庫一些大題_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、3設有下列關系模式:STUDEN(T NO, NAM,E SEX,BIRTHDA,Y CLASS)TEACHE(RNO, NAM,E SEX, BIRTHDA,Y PRO,F DEPAR)TCOURS(ECNO,CNAM,ETNO)SCOR(E NO,CNO,GRAD)E其中,學生信息表 STUDEN由T 學號( NO)、學生姓名( NAM)E、性 別(SEX)、出生年月日( BIRTHDA)Y、班級( CLASS)組成,記錄學生 的情況;教師信息表 TEACHE由R教師號( NO)、教師姓名( NAM)E、性 別(SEX)、出生年月日(BIRTHDA)Y、職稱(FROF)、教師所在系(DEP

2、AR)T 組成,記錄教師的情況;課程表 COURS由E課程號( CNO)、課程名稱 (CNAM)E、任課教師號( TNO)組成,記錄所開課程及任課教師情況; 成績表 SCORE由學生學號 (NO)、課程號(CNO)、成績(GRAD)E組成, 記錄學生選課情況及相應的成績。用 SQL語句實現以下操作1)顯示 STUDEN表T 中每個學生的姓名和出生日期。SELECT NAM,EBIRTHDAY FROM STUDE;NT2)顯示 STUDEN表T 中所有姓“王”的學生記錄。SELECT * FROM STUDENT WHERE NAME LI王KE%;3)顯示成績表中成績在 60 分到 80 分

3、之間的所有記錄。SELECT * FROM SCORE WHERE GRADE BETWEEN 60 ;AND 80 或者(SELECT * FROM SCORE WHERE GRADE60 AND GRADE 23 SEX= M (S)3) 檢索學號為 S3 學生所學課程的課程名與任課教師名。 CNAM,E TEACHE(R S#=S3 (SCC)4) 檢索至少選修 LIU 老師所授課程中一門課的女學生姓名 SNAM(E SEX=F TEACHER= LIU (SSCC)5) 檢索 WANG同學不學的課程的課程名。 C#(C)- C#( SNAME= WANG (S SC)6) 檢索全部學生

4、都選修的課程的課程號與課程名 C#,CNAM(EC ( S#, C#(SC) S#(S)7) 檢索選修課程包含 LIU 老師所授全部課程的學生學號 S#,C #(SC) C#( TEACHER= LIU (C) 1設有下列四個關系模式:S(SNO,SNAM,E CITY)P(PNO,PNAM,E COLO,R WEIGH)TJ( JNO,JNAM,E CITY)SPJ(SNO,PNO,JNO,QTY)其中,供應商表 S由供應商號( SNO)、供應商姓名( SNAM)E、供 應商所在城市( CITY)組成,記錄各個供應商的情況;零件表 P 由零 件號(PNO)、零件名稱(PNAM)E、零件顏色(

5、COLO)R、零件重量(WEIGH)T 組成,記錄各種零件的情況;工程項目表 J由項目號( JNO)、項目名 ( JNAM)E、項目所在城市( CITY)組成,記錄各個工程項目的情況; 供應情況表 SPJ由供應商號( SNO)、零件號( PNO)、項目號( JNO)、供應數量( QTY)組成,記錄各供應商供應各種零件給各工程項目的 數量。分別用關系代數和 SQL語言完成下列查詢:1)2)3)求供應工程項目號為 J1 工程零件的供應商號 SNO SNO( JNO= J1 (SPJ)SELECT SNO FROM SPJ WHERE JNO=J1;求供應工程項目號為 J1 工程零件號為 P1 的供

6、應商號 SNO SNO( JNO=J1 PNO= P1 (SPJ)SELECT SNO FROM SPJ WHERJEN O= J1 AND PNO=P1;求供應工程項目號為 J1 工程紅色零件的供應商號 SNOSNO( JNO= J1 COLOR= 紅 (SPJP)SELECT SNO FROM SP,J P WHERE = AND =紅 AND JNO=J1;4)求至少使用天津供應商生產的紅色零件的工程號JNO JNO(SPJ)- JNO( city= 天津 COLOR= 紅 (SPJPS)SELECT JNO FROM SP,J P,SWHERE = AND = AND CITY天津 A

7、ND COLOR紅;5)求至少用了 S1供應商所供應的全部零件的工程號 JNO(本題不需 要用 SQL語言完成) JNO,PN O(SPJ) PNO( SNO= S1 (SPJ)2現有如下關系模式: 雇員(員工姓名,居住城市,居住街道) 工作(員工姓名,公司名,工資) 公司(公司名,公司所在城市) 主管(員工姓名,主管姓名) 用關系代數完成下列查詢:1)找出所有在公司名為“ firstbank ”的公司工作的員工,顯示員工 姓名。 員工姓名 ( 公司名 = firstbank (工作)2)顯示為“ firstbank ”公司工作的員工姓名和居住城市。 員工姓名,居住城市 ( 公司名 = fir

8、stbank (雇員工作 )3)找出所有為“ firstbank ”公司工作且工資在 1000 元以上的員工, 顯示員工姓名和工資。 員工姓名,工資 ( 公司名 = firstbank 工資 1000(工作)4)找出每個員工工資都在 1000 元以上的公司,顯示公司名。 公司名 (工作) - 公司名 ( 工資 50 AND SE男X=;2)假設每個職工只能在一個公司工作, 檢索工資超過 1000 元的男性 職工工號和姓名。SELECT #, ENAME FROM EM,PWORKSWHERE #=# AND SALARY100;03)假設每個職工可在多個公司工作,檢索在編號為 C4 和 C8

9、公司兼 職的職工工號和姓名。SELECT #, FROM EMP A,WORKS ,B WORKS CWHERE #=# AND #=# AND #=C4AND #=C8;4)檢索在“聯(lián)華公司”工作、工資超過 1000 元的男性職工的工號和 姓名。SELECT #, FROM EMP ,A WORKS, BCOMP CWHERE #=# AND #=# AND CNAME聯(lián)= 華公司AND SALARY1000 AND SEX=M;5) 假設每個職工可在多個公司工作,檢索每個職工的兼職公司數目 和工資總數,顯示( E#,NUM,SUM_SALAR),Y 分別表示工號、公司數 目和工資總數。SE

10、LECT E,# COUNT(C#) AS NU,MSUM(SALARY) AS SUM_SALARY FROM WORKS GROUP BY E;#6) 工號為 E6 的職工在多個公司工作,試檢索至少在 E6職工兼職的 所以公司工作的職工工號。SELECT # FROM WORKS X WHERE NOT EXISTS(SELECT * FROM WORKS Y WHERE E#E=6AND NOT EXISTS (SELECT * FROM WORKS Z WHERE #=# AND #=;#)7) 檢索聯(lián)華公司中低于本公司平均工資的職工工號和姓名。SELECT #, FROM EMP ,

11、A WORKS, BCOMP CWHERE #=# AND #=# AND CNAME =聯(lián) 華公司 AND SALARY60);DELETE FROM EMP WHERE AGE; 60 5設有商業(yè)銷售記賬數據庫,一個顧客(顧客姓名,單位,電話號 碼)可以買多種商品,一種商品(商品名稱,型號,單價)供應多個 顧客。試畫出對應的 E-R 圖并將其轉換為關系模式。 答:ER圖根據 E-R 圖轉換的關系模式為:顧客(顧客姓名,單位,電話號碼) 商品(商品名稱,型號,單價) 銷售(顧客姓名,商品名稱,型號,數量)6某商業(yè)集團數據庫中有 3 個實體集。一是“商店”實體集,屬性 有商店編號、 商店名、

12、地址等;二是“商品” 實體集,屬性有商品號、 商品名、規(guī)格、單價等;三是“職工”實體集,三是有職工編號、姓 名、性別、業(yè)績等。商店與商品間存在“銷售”關系,每個商店可銷售多種商品,每種商 品也可放在多個商店銷售,每個商店每銷售一種商品,有月銷售量; 商店與職工間存在著“聘用”聯(lián)系,每個商店有許多職工,每個職工 只能在一個商店工作,商店聘用職工有聘期和月薪。1)試畫出 ER圖,并在圖上注明屬性、聯(lián)系的類型。2)將 ER圖轉換成關系模式集,并指出每個關系模式主鍵和外鍵。 答:1)ER圖如圖所示。2)這個 ER圖可轉換 4 個關系模式:商店(商店編號,商店名,地址)職工(職工編號,姓名,性別,業(yè)績,

13、商店編號,聘期,月薪)商品(商品號,商品名,規(guī)格,單價)7設某商業(yè)集團數據庫中有 3 個實體集。一是“公司”實體集,屬 性有公司編號、公司名、地址等;二是“倉庫”實體集,屬性有倉庫 編號、倉庫名、地址等;三是“職工”實體集,屬性有職工編號、姓 名、性別等。 公司與倉庫間存在“隸屬”聯(lián)系,沒個攻擊管轄若干倉庫,每個倉庫 只能屬于一個公司管轄;倉庫與職工間存在“聘用”聯(lián)系,每個倉庫 可聘用多個職工, 每個職工只能在一個倉庫鉻鎳鋼做, 倉庫聘用職工 有聘期和工資。1)畫出 ER圖,并在圖上注明屬性、聯(lián)系的類型。2)將 ER圖轉換成關系模式集,并指出每個關系迷失的主鍵和外鍵。 答:1)ER圖所示。2)

14、這個 ER圖可轉換 3 個關系模式: 公司(公司編號,公司名,地址) 倉庫(倉庫編號,倉庫名,地址,公司編號) 職工(職工編號,姓名,性別,倉庫編號,聘期,工資)8設某工商業(yè)集團數據庫有 3 個實體集。一是“商品”實體集,屬 性有商品號、商品名、規(guī)格、單價等;二是“商店”實體集,屬性有 商店號、商店名、地址等;三是“供應商”實體集,屬性有供應商編 號、供應商名、地址等。 供應商與商品之間存在“供應”關系,每個供應商可供應多種商品, 每種商品可向多個供應商訂購, 每個供應商供應每種商品有個月供應 量;商店與商品間存在“銷售”聯(lián)系,每個商店可銷售多種商品,每 種商品可在多個商店銷售,沒個商店銷售每

15、種商品有個月計劃數。 1)試畫出 ER圖,并在圖上注明屬性、聯(lián)系的類型。2)將 ER圖轉換成關系模式集,并指出每個關系模式的主鍵和外鍵。答:1)ER圖所示。2)這個 ER圖可轉換 5 個關系模式: 供應商(供應商編號,供應商名,地址) 商店(商店號,商店名,地址) 商品(商品號,商品名,規(guī)格,單價) 供應(供應商編號,商品號,月供應量)9某醫(yī)院病房計算機管理中需要如下信息 : 科室:科名,科地址,科電話,醫(yī)生姓名 病房:病房號,床位號,所屬科室號 醫(yī)生:姓名,職稱,所屬科室名,年齡,工作證號 病人:病歷號,姓名,性別,診斷,主管醫(yī)生,病房號 其中,一個科室有多個病房, 多個醫(yī)生。 一個病房只能

16、屬于一個科室,一個醫(yī)生只屬于一個科室, 但可負責多個病人的診治, 一個病人的主 管醫(yī)生只有一個完成入下設計:1)設計核算計算機管理系統(tǒng)的 E-R 圖;2)將該 E-R 圖轉換為關系模型結構 ;2)科室 (科名,科地址,科電話 )病房( 病房號,床位號,科室號 )醫(yī)生( 工作證號,姓名,職稱,科室名,年齡 )病人( 病歷號,姓名,性別,診治,主管醫(yī)生,病房號 )3)每個關系模式的侯選碼如下: 科室的侯選碼是科名 病房的侯選碼是科室名 +病房號 醫(yī)生的侯選碼是工作證號 病人的侯選碼是病歷號10一個圖書館借閱管理數據庫要求提供下述服務: 1)可隨時查詢書庫中現有書籍品種,數量與存放位置,所有各類書 記均可由書號惟一標識。2)可隨時查詢書記借還情況,包括借書人單位,姓名,借書證號, 借書日期和還書日期。我們約定:任何人可借多種書,任何一種書可為多個人所

溫馨提示

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

評論

0/150

提交評論