




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、、簡答題1、數據庫系統主要由哪四部分內容組成?答: ( 1)數據庫( 2)數據庫管理系統( 3)應用系統( 4)數據庫管理員2、關系的完整性約束條件有哪幾種?答:實體完整性、參照完整性和用戶定義的完整性。*3、數據庫領域有哪幾種常用的邏輯數據模型?答:層次模型、網狀模型、關系模型、面向對象模型和對象關系模型。* 4、什么是事務?事務的四個特性是什么?答:事務是用戶定義的一個數據庫操作序列,這些操作要么全做,要么全不做,是一個不可分割的工作單位。事務的四個特性是:原子性、一致性、隔離性、持續性。* 5 數據庫設計的基本步驟。答:數據庫設計基本可以分為以下6 步:需求分析、概念結構設計、邏輯結構設
2、計、物理結構設計、數據庫實施、數據庫運行和維護。* 6 并發操作帶來的數據不一致性主要有哪些?答:主要有丟失修改、不可重復讀和讀臟數據。* 7 、數據庫系統中的故障主要有哪幾類?答:事務內部的故障、系統故障、介質故障和計算機病毒。* 8 、數據庫系統中的數據獨立性的內容及如何保證數據庫中數據的獨立性包括數據的邏輯獨立性和物理獨立性,其中邏輯獨立性是指用戶的應用程序與數據庫的邏輯結構是相互獨立的,當數據的邏輯結構改變了,用戶程序也可以不變,而用戶的應用程序與存儲在磁盤上的數據庫中的數據是相互獨立的,當數據的物理存儲改變時,應用程序不用改變。數據獨立性是通過DBMS 的三級模式和二級映像來保證的。
3、9、如何進行系統故障的恢復?答: ( 1)正向掃描日志文件(即從頭掃描日志文件)在故障發生前已經提交的事務放入Redo 隊列在故障發生時尚未完成的事務放入Undo 隊列(2)對Undo隊列事務進行UNDOt理(3) 對Redo隊列事務進行REDOt理10、解釋數據庫的安全性及數據庫安全的常用技術。答:指保護數據庫以防止不合法的使用所造成的數據泄露、更改和破壞。常用技術有用戶標識和鑒別、存取控制、視圖和密碼存儲等。、數據庫概念結構設計(E-R圖)1、假設某公司的業務規則如下:公司下設幾個部門, 每個部門承擔多個工程項目,每個工程項目屬于 一個部門。每個部門有多名職工,每一名職工只能屬于一個部門。
4、一個職工 可能參與多個工程項目,且每個工程項目有多名職工參與施工。 根據職工在 工程項目中完成的情況發放酬金。工程項目有工程號、工程名兩個屬性;部門有部門號、部門名兩個屬性; 職工有職工號、姓名、性別屬性;(1)據上述規則設計E-R模型。(2)將E-R模型轉換成關系數據模型,并指出每個關系的主鍵和外鍵。答:(1) E-R 圖(2)職工(職工號、姓名,性別,部門號)部門號為外碼項目(項目號,項目名,部門號)部門號為外碼部門(部門號,部門名)參加(職工號,項目號,酬金)職工號,項目號為外碼2、假設教學管理規定:一個學生可以選多門課,一門課可以有若干學生選修; 一個教師可以講授多門課,一門課只有一名
5、教師講授;學生選修一門課程 只有一個成績;學生的屬性有學號,姓名;教師的屬性有教師編號、教師 姓名;課程屬性有課程號、課程名和學分(1)根據以上情況,試構造滿足需求的 E-R圖;(2)將E-R模型轉換成等價的關系模型結構(1) E-R 圖(2)學生(空匕姓名)課程(課程號,課程名,學分,教師編號)教師編號為外碼教師(教師編號,教師姓名)選修(學號,課程號,成績)學號和課程號為外碼3、設某汽車運輸公司數據庫中有 3個實體集。一是“車隊”實體集,屬性 有車隊號、車隊名等;二是“車輛”實體集,屬性有牌照號、廠家、出廠 日期等;三是“司機”實體集,屬性有司機編號、姓名、電話等。設車隊 與司機之間存在“
6、聘用”聯系,每個車隊可聘用若干司機,但每個司機只 能應聘于一個車隊,車隊聘用司機有個聘期;車隊與車輛之間存在“擁有” 聯系,每個車隊可擁有若干車輛,但每輛車只能屬于一個車隊;司機與車 輛之間存在著“使用”聯系,司機使用車輛有使用日期和公里數兩個屬性, 每個司機可使用多輛汽車,每輛汽車可被多個司機使用。(1)試畫出ER圖,并在圖上注明屬性、聯系類型、實體標識符。(2)將ER圖轉換成關系模型,并說明主鍵和外鍵。答:畫E-R圖:轉換成關系模型:車隊(車隊號,車隊名)車輛(牌照號,出廠日期,廠家,車隊號)車隊號為外碼司機(司機編號,姓名,電話,車隊號)車隊號為外碼使用(牌照號,司機編號,使用日期,公里
7、數)牌照號和司機編號為外碼三、關系代數基本的關系代數運算:并、交、差和專門的投影、選擇、連接1、 設有如圖所示的關系:學生表 S (S#, SNAME AGE SEX課程表 C (C#, CNAME,TEAGHER學生選課表SC (S#,C#,SCORE試用關系代數表達式表示下列查詢語句:(1 )檢索所有課程名為高等數學課程的課程號(C #)和授課教師 (TEAGHEREEC # , TEAGHER ( 6 CNAME ="高等數學"(C)(2 )檢索年齡大于20的女學生學號(S#)和姓名(SNAME)IIS# , SNAME ( 5 AGE >20A SEX=
8、9;女'(S)(3)檢索選修了“劉洋“老師所授課程的學生姓名( SNAMEI!SNAME( 6TEACHER="劉洋"(S tX SC X?l C)(4)檢索“李強“同學所學課程的課程名 (CNAME)IICNAME ( 6 SNAME ="李強"(S X SOX? C)(5)檢索李強同學考試及格的課程號(C#)IIC#( 6SNAME=""ASCORE>60 (S OO SC)四、模式分解1、書店的業務描述:每一個訂單有惟一的訂單編號;一個訂單可以訂購多種 圖書,且每一種圖書可以在多個訂單中出現 ,訂購每種圖書有訂購數
9、量;一個訂 單對應一個客戶,且一個客戶可以有多個訂單;每一個客戶有惟一的客戶編號; 每一種圖書有惟一的圖書編號。 根據上述業務描述和訂單格式得到關系模式R:R (訂單編號,日期,客戶編號,客戶名稱,客戶電話,地址,圖書編號,書名, 定價,數量)問題:(1)寫出R的基本函數依賴集。(3分)(2)找出R的候選鍵。(2分)(3)判斷R最高可達到第幾范式,為什么? ( 3分)(4)將R分解為一組滿足3NF的模式。(2分)答:(1)基本函數依賴集為(訂單編號,圖書編號)一數量 訂單編號一客戶編號訂單編號一日期客戶編號一客戶名稱 客戶編號一客戶電話客戶編號一地址 圖書編號一書名圖書編號一定價(2)R的候選
10、碼是(訂單號,圖書編號)(3)R最高滿足1NF,因為存在函數依賴:訂單號一客戶編號,所以存在非主 屬性”客戶編號”對碼的部分函數依賴,所以不滿足2范式。(4)將R分解為:R1(客戶編號、客戶名稱,客戶電話,地址)R2(圖書編號、書名,定價)R3(訂單編號、圖書編號、數量)R4 (訂單編號,客戶編號,日期)此時關系模式集R1,R2,R3,R4是3NF模式集合。2、設有關系模式R (職工名,項目名,工資,部門名,部門經理)如果規定:每個職工可參加多個項目;各領一份工資;每個項目只屬于一 個部門管理;每個部門只有一個經理。(1)試寫出關系模式R的基本函數依賴和主碼。(2)說明R不是2NF的理由,并把
11、R分解成2NF.(3)進而將R分解為3NF,并說明理由。答:(1)基本的函數依賴:(職工名,項目名)一工資項目名一部門名部門名一部門經理R的主碼(職工名,項目名)(4分)(2) R中有這樣的函數依賴:職工名一部門名即存在非主屬性部門名對碼(職工名,項目名)的部分函數依賴的,所以R不是2NF模式。將R分解為:R1 (項目名,部門名,部門經理)R2 (職工名,項目名,工資)此處R1和R2都是2NF模式。(4分)R2已是3NF模式,在R1中,存在兩個函數依賴:項目名一部門名部門名一部門經理因此 項目名一部門經理 是非主屬性對碼的傳遞依賴。所以 R1不是 3NF模式。對R1進行模式分解:R11 (項目
12、名,部門名)R12 (部門名,部門經理)所以,R11,R12,R2是一個3NF模式集。*3、設有一個記錄各個球隊隊員每場比賽進球數的關系模式:R(隊員編號,比賽場次,進球數,球隊名,隊長名),如果規定每個隊員只能屬于一個 球隊?!斑M球數”為某隊員某場比賽的進球數。每個球隊只有一個隊長。(1)試寫出關系模式R的基本函數依賴和主碼。(2)說明R不是2NF的理由,并把R分解成2NF.(3)進而將R分解為3NF,并說明理由。答:(1)基本的函數依賴有:隊員編號一球隊名球隊名一隊長名(隊員編號,比賽場次)一進球數 R的主碼(隊員編號,比賽場次)(2) R中有函數依賴:隊員編號一球隊名,所以存在非主屬性對
13、碼的 部分函數依賴,R不是2NF。將R分解為:R1(隊員編號、比賽場次、講球數)R2 (隊員編號.球隊名,隊長名)R1和R2中都不存在非主屬性對碼的部分函數依賴,是 2NF。(3) R1已經是3NF,但R2中存在非主屬性對碼的傳遞函數依賴:隊員編號一球隊名, 球隊名一隊長名,所以不是 3NF。將R2分解為:R21(隊員編號,球隊名)R22 (球隊名,隊長名)止匕時R1,R21,R22是一個3NF集。4、設有關系模式R (A,B,C,D,E,F),其函數依賴集為:F=E D,C B,(C,E) F,B A請回答如下問題:(1)指出R的所有候選碼并說明原因;(2) R最高屬于第幾范式,為什么?(3
14、)分解R為3范式(1)可知A、B、D、F四個屬性均不是決定因素,所以只有C和 E有可能構成該關系模式的主鍵,rfuC. E之間沒有函數依賴 關系,且根據已知的函數依賴可知,CEABCDEF,所以R 的主鍵是CE .(2)由丁D部分依賴于主鍵CE , A、B部分依賴了主鍵CE,所 以r最高屬1 NF。(3)將一個“不滿足2NF的關系模式分解成3NF,總的原則是將 滿足范式要求的函數依賴中包含的屬性分解為一個關系模式, 將不滿足范式要求的函數依賴中所包含的屬性分別分解為多 個關系模式。首先將R分解為2NF,分解如下; R1 (E, D) R2 C B, A) R3 (C, E, F)上述三個模式中
15、,R1, R3都已經屬于3NF,但在R2中,A傳遞依賴于C,故應該繼續分解為3NF,分解如下;R21 (C, B) R22 (B, A)將R分解為R1, R21, R22, R3四個模式后,都屬于3NF。五、SQL語句以下SQL語句均以下面的模式為例倉庫(倉庫編號,地址,保管員) 商品(商品號,商品名,單價,生產商) 庫存情況(倉庫編號、商品號、數量) 生產商(生產商名,地址,電話)1、建立一個商品表,并標明主鍵和外鍵CREATE TABLE 商品( 商品號 CHAR(8) PRIMARY KEY,商品名 CHAR(40),單價 FLOAT ,生產商 CHAR(40), FOREIGN KEY
16、 (生產商)REFERENCES生產商(生產商名);建立庫存情況表CREATE TABLE庫存情況( 倉庫編號 CHAR(4),商品號 CHAR(8),數量 INT ,PRIMARY KEY倉庫編號,商品號),FOREIGN KEY ( 商品號 ) REFERENCES 商品 (商品號 ) ,FOREIGN KEY倉庫編號)REFERENCES倉庫(倉庫編號) );2、查詢所有商品的商品號與商品名。SELECT 商品號,商品名FROM 商品;3、查詢所有商品的詳細記錄。SELECT *FROM®品;4、查詢所有商品名為“冰糖雪梨”的商品名單。SELECT 商品名FROM 品WHERE
17、?品名='冰糖雪梨;5、查詢所有單價在20以下的商品名及其單價。SELECT 商品名,單價FROM 商品WHERE 單價 < 20;去掉因為去掉某些列而造成的重復DISTINCT6、查詢庫存數量小于100的商品的商品號。SELECT DISTINCT 商品號FROM 庫存情況WHERE 數量<100;確定范圍:BETWEEN AND 與 NOT BETWEEN AND7 查詢單價在1020元(包括10元和20元)之間的商品的商品名、單價和生產商SELECT 商品名,單價,生產商FROM 商品WHERE 單價 BETWEEN 10 AND 20;8、查詢單價不在1020元之間
18、的商品的商品名、單價和生產商SELECT 商品名,單價,生產商FROM 商品WHERE 單價 NOT BETWEEN 10 AND 20;確定集合:IN 和 NOT IN9 、 查詢蒙牛乳業集團、完達山集團和伊利集團生產的商品的商品名和單價。SELECT 商品名,單價FROM 商品WHERE 生產商 IN ( 蒙牛集團 , 完達山集團, 伊利集團 ' );10 、 查詢不是蒙牛集團、完達山集團和伊利集團生產的商品的商品名和單價。SELECT 商品名,單價FROM 商品WHERE 生產商 NOT IN ( 蒙牛集團 , 完達山集團, 伊利集團 ' );字符匹配;LIKE 與 NO
19、T LIKE %與-11 、查詢所有果汁的商品名和單價。SELECT 商品名,單價FROM 商品WHERE 商品名 LIKE %果汁% ;12 、查詢商品名最后一個字為" 茶 "且全部商品名為三個漢字的商品名。SELECT 商品名FROM 商品WHERE 商品名 LIKE ' 茶 ';涉及空值的查詢:IS NULL 與 IS NOT NULL對于 SC (S# C#、GRADE)關系13 、 某些學生選修課程后沒有參加考試,所以有選課記錄,但沒有考試成績。查詢缺少成績的學生的學號和相應的課程號。SELECT Sno, CnoFROM SCWHERE Grad
20、e IS NULL14、查所有有成績的學生學號和課程號。SELECT Sno , CnoFROM SCWHERE Grade IS NOT NULL;多重條件查詢15 、查詢1號倉庫中庫存量在50以下的商品號。SELECT 商品號FROM 庫存情況WHERE 倉庫 = 1 AND 數量 <50;16、查詢蒙牛集團生產的單價高于5 元的商品的商品號和商品名。SELECT 商品號,商品名FROM 商品WHERE 生產商= 蒙牛集團AND 單價 >5;對查詢結果排序:ORDER BY和DESC、ASC缺省為升序(ASQ17、查詢蒙牛集團生產的商品的商品名和單價,查詢結果按單價降序排列。S
21、ELECT 商品名,單價FROM 商品WHERE 生產商= 蒙牛集團ORDER BY 單價DESC;18、查詢所有商品庫存情況,查詢結果按倉庫號升序排列,同一倉庫中的商品按數量降序排列。SELECT *FROM 庫存情況ORDER BY 倉庫號,數量DESC;聚集函數:19、查詢商品總數SELECT COUNT(*)FROM 商品 ;20、 查詢倉庫中存儲的商品數SELECT COUNT(DISTINCT 品編號)FROM 庫存情況;21、計算1號倉庫中商品的平均數量。SELECT AVG 數量)FROM 庫存情況WHERE 倉庫編號= '1' ;22、 查詢 1號倉庫中的商品
22、的最高數量。SELECT MAX數量)FROM 庫存情況WHER 倉庫編號 = 1;23、查詢商品編號為6982的商品的總庫存量。SELECTSUM 數量)FROM 庫存情況WHERE 商品編號= ' 6982 ' ;分組查詢24、求各個倉庫及相應存儲的商品數。SELECT 倉庫編號,COUNTS號)FROM 庫存情況GROUP BY庫編號;25、查詢存儲了200種以上商品的倉庫號。SELECT 倉庫號FROM 庫存情況GROUP BY倉庫號HAVINGCOUNT(*) >200 ;HAVINGS語與WHERE旬的區別: 作用對象不同?WHE卷句作用于基表或視圖,從中選擇
23、滿足條件的元組?HAVING©語作用于組,從中選擇滿足條件的組。連接查詢(多表查詢)26、查詢每種商品及其在倉庫中的存儲情況SELECT 商品 .* ,庫存情況.*FROM 商品,庫存情況WHERE 商品 . 商品號 =庫存情況. 商品號27、查詢存儲了6982號商品且數量在200 以上的所有倉庫的地址和保管員。SELECT地址,保管員FROM 倉庫 , 庫存情況WHEREfe庫.倉庫編號=庫存情況.倉庫編號AND庫存情況. 商品編號= 6982 AND 庫存情況. 數量 > 200 ;28、查詢每種商品的商品號, 商品名 , 存儲的倉庫名和數量SELECT 商品 . 商品號,
24、商品名,倉庫名, 數量FROM 商品,庫存情況,倉庫/* 多表連接*/WHERE 商品 . 商品號 = 庫存情況. 商品號AND 庫存情況. 倉庫號 = 倉庫 . 倉庫號;嵌套查詢29、查詢存儲在2 號倉庫中的商品的商品名和生產商.SELECT 商品名 , 生產商/* 外層查詢 /父查詢 */FROM 商品WHERE商品號IN(SELECT品號/*內層查詢/子查詢*/FROM庫存情況WHERE 倉庫號 = '2' );30、找出商品存儲超過其存儲數量平均數的商品號和倉庫號。SELECT 商品號,倉庫號FROM 庫存情況xWHERE 數量 >=(SELECT AVG數量)F
25、ROM 庫存情況yWHERE y.商品號 =x. 商品號 );31、查詢其他生產商生產的商品中比蒙牛集團生產的所有產品單價都低的商品的商品名及單價。方法一:用ALL謂詞SELECT 商品名,單價FROM 商品WHERE 單價 < ALL(SELECT FROM WHEREAND 生產商 <> ' 方法二:用聚集函數單價商品生產商 = ' 蒙牛集團 ') 蒙牛集團 ;SELECT 商品名,單價FROM 商品WHERE 單價 <(SELECT MIN(單價 )FROM商品WHERE生產商 = ' 蒙牛集團')AND 生產商 <&
26、gt;' 蒙牛集團;數據更新32 將所有單價低于1 元的商品單價均上漲10%.Update 商品SET 單價=單價*1.1WHERE 單價 <1;33、將三鹿公司生產的所有商品庫存數量置零。UPDATE 庫存情況SET 數量 =0WHERE 商品號IN(SELETE商品號FROM商品WHERE生產商 = 三鹿公司);34、刪除商品號為88452的商品記錄。DELETEFROM 商品WHERE 商品號 = 88452 ' ;35、刪除三鹿公司所有商品的庫存記錄。DELETEFROM 庫存情況WHERE 商品號 IN (SELETE 商品號FROM商品WHERE生產商 = 三鹿公司);創建視圖:語句格式CREA
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 文庫發布:山水畫課件
- 3荷花教學課件
- 向誰學教學課件
- 教育班會課件
- 【廈門】福建廈門市思明區部分單位聯合招聘21人筆試歷年典型考題及考點剖析附帶答案詳解
- 新年游戲活動方案
- 旅游公司公司團建活動方案
- 文旅活動五一活動方案
- 新年活動美食節活動方案
- 數學學科實踐活動方案
- 青島版二年級上冊科學全冊教案
- (2025)交管12123駕駛證學法減分題庫含答案大全
- 非遺傳承醒獅文化宣傳介紹教育課件
- 2025年衛生類事業單位(醫學基礎知識)公開招聘必刷題庫(300題)
- 下水改造合同協議
- 服裝進銷存信息化管理合同
- 民爆培訓考試題及答案
- 保健按摩試題+答案
- 2023年簡陽市城鄉小學教師選調考試真題及答案
- 黑龍江省2024年普通高校招生體育類本科批院校專業組投檔分數線(物理類)
- 金融機構反洗錢知識競賽題庫
評論
0/150
提交評論