問答題
設有4個關系模式: 用SQL語句實現(xiàn)下列操作: (1)查詢P1號零件的顏色。 (2)查詢S1號供應商為J1號工程提供零件的編號和供應數(shù)量,查詢結(jié)果按零件號降序排列。 (3)查詢由S1號供應商提供紅色零件的工程號。 (4)查詢與其提供零件的供應商所在城市為同一城市的工程號。 (5)統(tǒng)計所在地為杭州的工程數(shù)量。 (6)統(tǒng)計每個供應商提供的零件總數(shù)。 (7)查詢比J1號工程使用的零件數(shù)量多的工程號。 (8)刪除為由S1號供應商提供零件的工程信息。
設有圖書關系BOOK(BID,BNAME,QTY),屬性依次是書號、書名、庫存數(shù)量。規(guī)定當一批圖書入庫時,首先判斷是否存在該書,如果存在則更改其庫存數(shù)量,并通知客戶最新的庫存數(shù)量;否則,插入該書信息(書名暫時為空),并發(fā)出“新書入庫”的提示信息。 設計一個存儲過程來實現(xiàn)此功能,該存儲過程有書號(@bid)和入庫數(shù)量(@s)2個參數(shù)。同時,要求設計一個SQL程序驗證存儲過程的作用。
現(xiàn)有一個未規(guī)范化的表,包含了項目、部件和已提供的數(shù)量信息。要求: (1)寫出基本函數(shù)依賴集,并找出候選碼。 (2)判斷最高達到第幾范式,并說明理由。 (3)如果有必要,將其分解成3NF模式集。
某醫(yī)院病房計算機管理中需要如下信息: 科室:科名,科地址,科電話,醫(yī)生姓名 病房:病房號,床位號,所屬科室名 醫(yī)生:姓名,職稱,所屬科室名,年齡,工作證號 病人:病歷號,姓名,性別,診斷,主管醫(yī)生,病房號 其中,一人科室有多個病房,多個醫(yī)生,一個病房只能屬于一個科室,一個醫(yī)生只屬于一個科室,但可負責多個病人的診治,一個病人的主管醫(yī)生只有一個。 (1)請根據(jù)上述規(guī)則設計此數(shù)據(jù)庫的E-R模型,要求在E-R圖中注明屬性和聯(lián)系的類型。 (2)將E-R模型轉(zhuǎn)換成關系模型,并指出每個關系模式的主碼。