大學《數據庫原理與技術》複習題(二)

數據庫複習題
一、選擇題
1.(B)是按照一定的數據模型組織的、長期存儲在計算機內,可爲多個用戶共享的數據的集合。
(A)數據庫系統                 (B)數據庫
(C)關係數據庫                 (D)數據庫管理系統
2.數據庫系統的基礎是()。
(A)數據結構                   (B)數據庫管理系統
(C)操作系統                   (D)數據模型
3.(        )處於數據庫系統的核心位置。
(A)數據字典                   (B)數據庫
(C)數據庫管理系統             (D)數據庫管理員
4.對數據庫的操作要以(     )內容爲依據。
(A)數據模型                   (B)數據字典
(C)數據庫管理系統             (D)運行日誌
5.查詢處理最複雜的最重要的部分是(        )。
(A)檢查是否存在所查詢的關係(B)檢查該操作是否在合法的授權範圍內
(C)確定查詢路徑            (D)查詢優化
6.有了模式/內模式的映象,可以保證數據和應用程序之間的(      )。
(A)邏輯獨立性                 (B)物理獨立性
(C)數據一致性                 (D)數據安全性
7.(       )是數據庫中全部數據的邏輯結構和特徵的描述。
(A)模式    (B)外模式     (C)內模式      (D)存儲模式
8.(       )是數據庫物理結構和存儲方式的描述。
(A)模式    (B)外模式     (C)內模式     (D)概念模式
9.(       )是用戶可以看見和使用的局部邏輯結構和特徵的描述。
(A)模式    (B)外模式      (C)內模式     (D)概念模式
10.數據庫管理系統允許用戶把一個或多個數據庫操作組成(     ),它是一組按順序執行的操作單位。
(A)命令    (B)事務        (C)文件       (D)程序
11、用樹型結構來表示實體之間聯繫的模型稱爲(    )。
(A)關係模型   (B)層次模型   (C)網狀模型   (D)記錄模型
12、數據模型中用於描述系統靜態特性的是(    )。
(A)數據結構   (B)數據操作   (C)完整性約束  (D)數據模型
13.關係中標題欄中各列的名稱稱爲(       )。
(A)對象    (B)元組        (C)屬性       (D)記錄
14.在下述關係的特點中,錯誤的是(        )。
(A)列可以交換                 (B)行可以交換
(C)任意兩元組不能相同         (D)表中的數據項可分
15、下面的選項不是關係數據庫基本特徵的是(    )。
(A)不同的列應有不同的數據類型  (B)不同的列應有不同的列名
(C)與行的次序無關               (D)與列的次序無關
16、數據庫系統的三級模式是指(     )。
(A)模式、概念模式、存儲模式       (B)外模式、子模式、模式、
(C)用戶模式、子模式、存儲模式     (D)外模式、模式、內模式
17、DBMS目前採用的數據模型中最常用的是(    )模型。
(A)面向對象    (B)層次     (C)網狀       (D)關係
18、下列哪一條不是由於關係模式設計不當而引起的(     )?
(A)數據冗餘   (B)丟失修改   (C)插入異常     (D)更新異常
19、如下列出的數據庫管理系統中,哪一個目前還不能稱爲主流數據庫管理系統(     )?
(A)Oracle    (B)IBM DB2     (C)Sybase   (D)Foxpro
20.關係模式進行投影運算後(     )。
(A)元組個數等於投影前的元組個數
(B)元組個數小於投影前的元組個數
(C)元組個數小於或等於投影前的元組個數
(D)元組個數大於或等於投影前的元組個數
21、關係代數中的聯接操作是由(   )操作組合而成 。
(A)選擇和投影                (B)選擇和笛卡爾積
(C)投影、選擇、笛卡爾積      (D) 投影和笛卡爾積
22.在關係中,能唯一標識元組的屬性集稱爲關係模式的(   )。
(A)候選碼     (B)主碼     (C)外碼      (D)主鍵
23.δF1(δF2(E))等價於(          )。
(A)δF1∨F2(E)             (B)δF1(E)   
(C)δF1∧F2(E)         (D)δF2(E24、關係操作的特點是(    )。
(A)記錄操作方式  (B)字段操作方式
 (C)集合操作方式  (D)對象操作方式
25、實體完整性是對關係中(    )的約束。
(A)主屬性   (B)主碼整體    (C)關係模式   (D)元組
26、關係代數的運算對象和結果均爲(    )。
(A)數據庫     (B)關係      (C)表      (D)記錄
27.關係R與關係S只有一個公共屬性,T1是R與S作θ連接的結果,T2是R與S自然連接的結果,則(          )。
(A)T1的屬性個數等於T2的屬性個數
(B)T1的屬性個數小於T2的屬性個數
(C)T1的屬性個數大於或等於T2的屬性個數
(D)T1的屬性個數大於T2的屬性個數
28.在SQL中,用戶可以直接操作的是(           )。
(A)基本表               (B)視圖
(C)基本表或視圖         (D)基本表和視圖
29.在SQL中,與關係代數中的投影運算對應的子句是(      )。
(A)SELECT  (B)FROM   (C)WHERE   (D)ORDER BY
30、SQL語言的數據操縱語句包括SELECT、INSERT、UPDATE、DELETE等。其中最重要的,也是使用最頻繁的語句是(      ) 。
(A)SELECT    (B)INSER   (C)UPDATE    (D)DELETE
31.SELECT語句執行的結果是(    )。
(A)數據項    (B)元組     (C)表     (D)數據庫
32.在SELECT語句中使用*表示(          )。
(A)選擇任何屬性         (B)選擇全部屬性
(C)選擇全部元組         (D)選擇主碼
33.使用CREATE TABLE語句建立的是(         )。
(A)數據庫   (B)表     (C)視圖     (D)索引
34.在SELECT語句中使用MIN(屬性名)時,屬性名(        )。
(A)必須是數值型          (B)必須是字符型
(C)必須是數值型和字符型  (D)不限制數據類型
35、在視圖上不能完成的操作是(   ) 。
(A)更新視圖             (B)查詢
(C)在視圖上定義新的表    (D)在視圖上定義新的視圖
36.使用CREATE VIEW語句建立的是(    )。
(A)數據庫    (B)表     (C)視圖     (D)索引
37.在SQL中使用UPDATE對錶中數據進行修改時,應使用的子句是(    )。
(A)WHERE  (B)FROM  (C)VALUES   (D)SET
3821.使用CREATE INDEX語句建立的是(    )。
(A)數據庫    (B)表    (C)視圖     (D)索引
39.在SQL語句中,ALTER的作用是(        )。
(A)刪除基本表           (B)修改基本表中的數據
(C)修改基本表的結構     (D)修改視圖
40.在SELECT語句中使用AVG(屬性名)時,屬性名(     )。
(A)必須是數值型          (B)必須是字符型
(C)必須是數值型和字符型  (D)不限制數據類型
41.在SQL中,對嵌套查詢的處理原則是(         )。
(A)從外層向內層處理      (B)從內層向外層處理
(C)內、外層同時處理      (D)內、外層交替處理
42、數據依賴理論可以消除數據庫的(    )。
(A)插入異常、數據冗餘、刪除異常、更新異常   (B)插入異常   
(C)刪除異常                                  (D)更新異常
43.在SQL的排序子句:ORDER BY 總分DESC,英語 DESC表示(   )。
(A)總分和英語分數都是最高的在前面
(B)總分和英語分之和最高的在前面
(C)總分高的在前面,總分相同時英語分數高的在前面
(D)總分和英語分之和最高的在前面,相同時英語分數高的在前面
44.當選擇滿足一定條件的元組進行分組時,應使用的關鍵字是(      )。
(A)SELECT   (B)GROUP  (C)WHERE   (D)HAVING
45.SQL語言具有的功能是(    )。
(A)關係規範化,數據操作,數據控制
(B)數據定義,數據操作,數據控制
(C)數據定義,關係規範化,數據控制
(D)數據定義,關係規範化,數據操作
46、DBMS是一種(     )軟件。
(A)應用     (B)編輯    (C)系統     (D)會話
47、現實世界中事物的特性在信息世界中稱爲(    )。
 (A)實體    (B)實體標識符  (C)屬性    (D)關鍵碼
48、採用二維表格結構表達實體類型及實體間聯繫的數據模型是(     )。
(A)層次模型 (B)網狀模型   (C)關係模型 (D)實體聯繫模型
49、數據庫(DB)、DBMS、DBS三者之間的關係(    )。
(A)DB包括DBMS和DBS  (B)DBS包括DB和DBMS
(C)DBMS包括DB和DBS  (D)DBS與DB和DBMS無關
50、數據庫系統中,用(     )描述全部數據的整體邏輯結構
(A)外模式  (B)存儲模式   (C)內模式  (D)概念模式
51、現有如下關係:
  患者(患者編號,患者姓名,性別,出生日起,所在單位)
  醫療(患者編號,患者姓名,醫生編號,醫生姓名,診斷日期,診斷結果)
  其中,醫療關係中的外碼是(    )。
 (A)患者編號                (B)患者姓名
 (C)患者編號和患者姓名      (D)醫生編號和患者編號
52、假設有關係R和S,關係代數表達式R-(R-S)表示的是(    )。
 (A)R∩S      (B)R∪S     (C)R-S       (D)R×S
53、設關係R和關係S具有相同的元數,且對應的屬性取自相同的域。集合                              的標記爲(      )。
(A)      (B)        (C)       (D54、設R是一個關係模式,如果R中的每一個屬性都是不可分解的,則(     )。
(A)    (B)     (C)     (D)
55、從關係數據庫中選出滿足條件的屬性的操作是(      )。
(A)選擇       (B)連接      (C)投影      (D)除
56、在SQL中,可以用Exists來測試一個集合中是否(      )。
(A)有相同元組存在   (B)爲空集合、
(C)有相同分量存在   (D)爲非空集合
57、五種基本關係代數運算是(     )。
 A.∪,-,×,∏和σ(並、差、笛卡爾積、選擇、投影)
 B.∪,-,∞,∏和σ
C.∪,∩,×,∏和σ
D.∪,∩,∞,∏和σ
58、SQL集數據查詢、數據操縱、數據定義和數據控制功能於一身,其中的create、drop、alter語句是實現(       )功能。
(A)數據控制   (B)數據定義   (C)數據查詢     (D)數據操縱
59、利用SQL的Grant語句可以向用戶授予操作權限,若允許用戶將獲得的權限再授予其他用戶時,應使用子句(      )。
(A)With public                 (B)With option   
(C)Withgrant option          (DWith all privileges
60、笛卡兒積是(     )進行運算
(A)向關係的垂直方向
(B)向關係的水平方向
(C)既向關係的水平方向也向關係的垂直方向
(D)先向關係的垂直方向,然後再向關係的水平方向
61、關係模式R中的屬性全是主屬性,則R的最高範式必定是(    ) 。
A. 1NF      B.2NF    C. 3NF     D. BCNF
62、設關係R(S,D,M)其函數依賴集爲F={S→D,D→M},則(      )。
A.     B.     CD63、由分E-R圖生成初步E-R圖,其主要任務是(     )。
A.消除不必要的冗餘            B.消除屬性衝突   
C.消除結構衝突和命名衝突      D.選項B和選項C
64、DBMS中實現事務持久性的子系統是(    )。
   A.安全性管理子系統
   B.完整性管理子系統
   C.併發控制子系統
D.恢復管理子系統
65、事務特性中,“事務的所有操作在數據庫中要麼全部正確反映出來,要麼全部不反映”是指事務的(    )。
A.原子性       B.一致性       C.隔離性        D.持久性
66、數據庫系統的核心是(    )。
A.數據庫          B.數據庫管理系統
C.數據模型        D.軟件工具
67、關係模型中,候選碼(    )。
A.可由多個任意屬性組成
B.至多由一個屬性組成
C.可由一個或多個其值能惟一標識該關係模式中任何元組的屬性組成
D.以上都不是
68、設有兩個事務T1、T2,其併發操作如圖1所示,下面評價正確的是(   )。
    A.該操作不存在問題  B.該操作丟失修改
    C.該操作不能重複讀  D.該操作讀“髒”數據
             T1                      T2
             ①讀A=10
             ②                     讀A=10
             ③A=A-5寫回
             ④                     A=A-8寫回
                 圖1  事務併發操作圖
69、非關係模型中數據結構的基本單位是(    )。
A.兩個記錄型間的聯繫       B.記錄
C.基本層次聯繫             D.實體間多對多的聯繫
70、屬於BCNF的關係模式(   ) 。
A.已消除了插入、刪除異常   B.已消除了插入、刪除異常和數據冗
C.仍然存在插入、刪除異常   D.在函數依賴範疇內,已消除了插入和刪除的異常
71、設有下表所示的關係 R,經操作ΠA,B(σB=’b’(R))(Π爲“投影”運算符,σ爲“選擇”運算符)的運算結果是( C )。關係R如下:
R
A   B   C
a   b   c
d   a   f
c   b   d


A .
A   B   C
a   b   c
c   b   d
    B .
A   C
a   c
c   d
    C.
A   B
a   b
c   b
    D .
A   B
a   b
d   a

72、數據庫的三級模式結構中最接近用戶的是(      )。
A.內模式    B.外模式    C.概念模式    D.用戶模式
73、對數據庫中數據的操作分爲兩大類(     )。
A.查詢和更新  B.檢索和修改   C.查詢和修改  D.插入和刪除
74、事務的原子性是指(        )。
A.事務中包括的所有操作要麼都做,要麼都不做
B.事務一旦提交,對數據庫的改變是永久的
C.一個事務內部的操作及使用的數據對併發的其他事務是隔離的
D.事務必須是使數據庫從一個一致性狀態變到另一個一致性狀態
75、(日誌文件)用來記錄對數據庫中數據進行的每一次更新操作。
A.後援副本  B.日誌文件  C.數據庫  D.緩衝區

二、填空題:
1.數據模型通常由(數據結構)、(關係操作)和(完整性約束)3要素組成。
2.關係數據庫系統是以(數據庫應用)爲基礎的數據庫系統。
3.從數據庫管理系統的角度劃分數據庫系統的體系結構,可分爲(外模式)、(模式)和(內模式)3層。
4.有了外模式/模式映象,可以保證數據和應用程序之間的(邏輯獨立性);有了模式/內模式映象,可以保證數據和應用程序之間的(物理獨立性)。
5.事務的4個特性是(原子性)、(一致性)、(隔離性)和(持久性)。
6.數據庫管理系統在3層結構之間提供的兩層映象是(外模式/模式)和(模式/內模式)。
7.當前數據庫系統的主流是(關係數據庫系統)。
8.DBMS的中文意思是(數據庫管理系統)。
9.DBMS允許用戶把一個或多個數據庫操作組成(事務),它是一組按順序執行的操作單位。
10.在E/R圖中,實體用(矩形)表示,屬性用(橢圓)表示,實體之間的聯繫用(菱形)表示。
11.一個實體的主碼屬性不能爲空,稱爲(主鍵)。
12.一個實體的某個屬性(集)值只能引用另一個實體確實存在的碼的屬性(集),稱爲(引用完整性)。
13.二元聯繫可分爲(一對一)、(一對多)和(多對多)3種不同類型。
14.實體的完整性是指在建立數據庫時,(主鍵)不能爲空。
15.關係的標題欄中的名字稱爲(屬性)。
16.關係的名稱和它的(屬性名)稱爲關係的模式。
17.在關係代數的表達式中,符號Π表示的運算是(投影)。
18.在關係代數的表達式中,符號σ表示的運算是(選擇)。
19.經過選擇運算後,所得關係的屬性數(等於)原關係的屬性數。
20.經過投影運算後,所得關係的屬性數(小於或等於)原關係的屬性數。
21.在SQL查詢時,如果去掉查詢結果中的重複組,需使用(distinct)參數。
22.在SQL中使用(alert  table)命令修改數據庫表。
23.在SQL中使用(create  table)命令建立基本表。
24.當基本表中增加一個新列後,各元組在新列上的值是(空值)。
25.SQL對嵌套查詢的處理方法是從(內)層向(外)層處理。
26.SQL包括了數據定義、數據查詢、數據操作和(數據控制)等功能。
27.實現數據庫併發控制的主要方法是(鎖)機制。
28數據管理經歷了(人工管理)、(文件管理)、(數據庫管理 )三個發展階段。
29.事務有(原子性(automicity))、 (一致性(consistency)) 、(隔離性(isolation))  、(持續性(durability)) ,  上述四個性質統稱爲事務的(ACID) 性質。 
30.SQL以同一種語法格式,提供(自含式)和 (嵌入式)兩種使用方式。
31.關係模型由(關係數據結構)、(關係操作集合)、(關係完整性)三部分組成。
32、SQL語言具有(數據定義)、(數據操作)、(數據控制)的功能。
34、完整性約束是指(實體完整性)、 (參照完整性) 和(用戶自定義的完整性)。
35、DBMS的基本工作單位是事務,它是用戶定義的一組邏輯一致的程序序列;併發控制的主要方法是(鎖)機制。
36、關係數據庫中基於數學上兩類運算是(關係代數)和(關係演算)。
37、視圖是一個虛表,它是從(查詢數據庫)中導出的表。在數據庫中,只存放視圖的(定義),不存放視圖對應的(數據)。
三、簡答題
1、什麼是日誌文件?簡述用日誌文件恢復事務的過程。
答:日誌文件:用來記錄事務對數據庫更新操作的文件。

2、簡述數據庫系統設計步驟。
答:
1.    需求分析
2.    概念結構設計
3.    邏輯結構設計
4.    數據庫物理設計
5.    數據庫實施
6.    數據庫運行和維護

3、數據庫管理系統有哪些功能?
答:
Ø  數據定義
Ø  數據操作
Ø  數據庫運行管理
Ø  數據庫組織、存儲和管理
Ø  數據庫建立和維護
Ø  數據庫通信接口

4、自然連結和等值連接的區別。
       答:
              區別:自然連接時一種特殊的等值連接,自然連接的相等分量必須是相同的屬性組,並且要在結果中把重複的屬性去掉。而等值連接不用。

5、數據庫系統的故障有哪些類型?恢復系統的主要功能是什麼?
答:
Ø  事務故障
Ø  系統故障
Ø  介質故障

恢復系統的主要功能:
       利用冗餘數據,再根據故障的類型採取相應的恢復措施,把數據庫恢復到發生故障前的某一致性狀態。

6、事務中的提交和回滾的含義
答:
       提交是將所有對數據庫的更新寫回到道磁盤上的物理數據庫中去,事務正常結束。
       回滾:事務在運行的過程中發生某種故障,事務不能正常運行,系統將事務中對數據庫所有已完成的更新操作全部撤銷,回滾到事務開始的狀態。

7、簡述DBMS的主要功能。
答:
Ø  數據定義
Ø  數據操作
Ø  數據庫運行管理
Ø  數據庫組織、存儲和管理
Ø  數據庫建立和維護
Ø  數據庫通信接口

8、什麼是基本表?什麼是視圖?兩者的區別是什麼?
答:基本表是本身獨立存在的表,在SQL中一個關係對應一個表,一個基本表對應一個(或多個)存儲文件。
視圖是一個或多個基本表導出來的表,是一個虛表。

9、COMMIT和ROLLBACK操作的語義是什麼?
答:提交跟回滾操作的語義。
      提交是將所有對數據庫的更新寫回到道磁盤上的物理數據庫中去,事務正常結束。
       回滾:事務在運行的過程中發生某種故障,事務不能正常運行,系統將事務中對數據庫所有已完成的更新操作全部撤銷,回滾到事務開始的狀態。


10、舉例說明BCNF範式
      答:
      BCNF範式有如下3個性質:
A.     所有主屬性都完全依賴於每個候選碼
B.      所有主屬性都完全依賴於每個不包含它的候選碼。
C.      沒有任何屬性完全依賴於非碼的任何一組屬性。
例:
             學生數據庫中的三個關係模式:
             Student(Sno,Sname, Ssex, Sage, Sdept);
             Course(Cno,Cname, Cpno, Ccredit)
             SC(Sno,Cno, Grage);
             在Student(Sno,Sname, Ssex, Sage, Sdept);中,由於學生可能重名,因此它只有一個碼Sno,且Sno是唯一的決定屬性,所以Student∈BCNF。
11、舉例說明什麼是非平凡函數依賴
答:
       在關係模式R(U)中,對U的子集X和Y,如果X→Y,但Y不包含於X,則稱X→Y是非平凡函數依賴。
12、試述關係模式規範化的基本步驟
答:
(1)   對1NF關係進行投影,消除原關係中非主屬性對碼的函數依賴,將1NF關係轉換爲若干個2NF關係。
(2)   對2NF關係進行投影,消除原關係中非主屬性對碼的傳遞函數依賴,從而產生一組3NF關係。
(3)   對3NF關係進行投影,消除原關係中主屬性對碼的部分函數依賴和傳遞依賴(也就是說,使決定屬性都成爲投影的候選碼),得到一組BCNF關係。
以上三步也可以合併爲一步:對原關係進行投影,消除決定屬性不是候選碼的任何函數依賴。
(4)   對BCNF關係進行投影,消除原關係中非平凡且非函數依賴的多值依賴,從而產生一組4NF關係。
(5)   對4NF關係進行投影,消除原關係中不是由候選碼所蘊含的連接依賴,即可得到一組5NF關係。
四、
1、供銷數據庫中有四個表:供應商、零件、工程項目、供應情況。
供應商關係S爲S(Sno,Sname,Status,City)其中屬性的含義分別爲:供應商代碼、供應商名、供應商狀態、供應商所在城市;
工程項目關係J爲J(Jno,Jname,City)其中屬性的含義分別爲:工程號、工程名、工程項目所在城市;
零件關係P爲P(Pno,Pname,Color,Weight)其中的屬性的含義分別爲:零件代碼、零件名稱、零件的顏色、零件的重量;
供應情況關係SPJ爲SPJ(Sno,Pno,Jno,Qty)表示供應的情況,由:供應商代碼、零件代碼、工程號及數量組成。
其中:每個表中標下劃線的屬性或屬性組爲本關係的主碼。
請根據下列各題要求,寫出相應的SQL語句。
(1)找出所有供應商的姓名和所在城市;
SELECT Sname, City FROM S;
(2)由S5供給J4的零件P6改爲由S3供應,請做必要的修改;
UPDATE SPJ SET Sno = ‘S3’
WHERE Sno = ‘S5’AND Jno= ‘J4’ AND Pno = ‘P6’;
(3)把對SPJ表修改QTY屬性的權限授予用戶李天明;
    GRANT UPDATE(QTY)ON TABLE SPJ TO李天明;
4)請將(S2,J6,P4,200)插入供應情況關係;
INSERT INTO SPJVALUES(‘S2’,’J6’,’P4’,200);
(5)爲一汽工程項目建立一個供應商情況的視圖V_SP,包括供應商號Sno、零件號Pno、數量Qty;
CREATE VIEW V_SP AS SELECT Sno, Pno, Qty FROM SPJ, J
WHERE SPJ.JNO = J.JNO AND J.Name = ‘一汽’;
(6)找出沒有使用天津產的零件的工程名稱;
SELECT Jname
FROM J
WHERE JNO NOT IN
( SELECT SPJ.JNO
FROM SPJ,S
WHERE SPJ.SNO = S.SNO AND SNAME = ‘天津’)
(7)求供應商S1供應的零件數量。
SELECT SUM(QTY) FROM SPJ WHERE SNO = ‘S1’;

2、設有如下關係表:
Stu (Sno,Sname,Sex,Age,Sdept),主碼是Sno
SC(Sno,Cno,Grade),主碼是(Sno,Cno)
Course(Cno,Cname,Cpno,Ccredit),主碼是Cno
其中:Sno爲學號,Sname爲姓名,Sex爲性別,Age爲年齡,Sdept爲所在系;Cno爲課程號,Grade爲課程成績; Cname爲課程名稱,Cpno爲先修課名稱,Ccredit爲課程學分。

寫出實現下列功能的SQL語句。
(1)插入一個記錄(95031,‘李明’,‘男’,21,‘IS’);
INSERT INTOStu VALUES(95031, ‘李明’, ‘男’, 21, ‘IS’);

(2)插入係爲‘CS’,學號爲95033、姓名爲‘鄭和’的學生記錄;
INSERT INTOStu VALUES(95033, ‘鄭和’, ,0, ‘CS’);

(3)將學號爲95010的學生姓名改爲‘王華’;
UPDATE StuSET Sname = ‘王華’ WHERE Sno = 95010;

(4)刪除姓‘王’的學生記錄;
DELECT FROMStu WHERE Sname LIKE ‘王’;

(5)將學生的系及平均年齡定義爲一個視圖Sdept_Age;
CREATE VIEWSdept_Age AS SELECT Sdept, AVG(Age)
FROM Stu;

(6)將查詢Stu表的權限授權給用戶U1。
GRANTSELECT ON TABLE Stu to U1;

(7)查詢各個課程號與相應的選課人數。
SELECT Cno,COUNT(Sno) AS‘選課人數’
FROM SC
GROUP BYCno;

(8)查詢選修’2’號課程且成績在90分以上的學生。
SELECT *
FROM Stu,SC
WHEREStu.Sno = SC.Sno AND SC.Sno = ‘2’ AND SC.Grade > 90;

3、已知學生關係模式
S(Sno,Sname,SD,Sdname,Course,Grade)
其中:Sno爲學號、Sname爲姓名、SD爲系名、Sdname爲系主任名、Course爲課程名、Grade爲成績。

(1)指出關係模式S主碼及關係模式中的完全函數依賴和部分函數依賴。
關係模式S主碼爲(sno,course),
部分函數依賴:
Sno→Sname, SD→Sdname,  Sno→SD
完全函數依賴:
(Sno,Course)→Grade
(2)原關係模式S屬於第幾範式?爲什麼?
答:原關係模式S屬於第1範式。碼爲(Sno, Course),非主屬性中的成績完全依賴於碼,而其它非主屬性對碼的函數依賴爲部分函數依賴,所以不屬於2NF。

4、.某學校有若干系,每個繫有若干學生,若干課程,每個學生選修若干課程,每門課有若干學生選修,某一門課可以爲不同的系開設,今要建立該學生選修課程的數據庫。在數據庫中要存放以下信息:
系:系名,系代號,系主任名,電話;
學生:學號,姓名,年齡,性別,所在系代號;
課程:課程號碼,課程名稱;
每個學生選修某門課的日期,成績;
每個系開設的課程。

(1)畫出此學校數據庫的E-R圖;
解:
畫E-R圖首先需要找出實體、聯繫和屬性
實體:學校、系、學生、課程
聯繫:學校-系(一對多),系-學生(1對多),系-課程(多對多),學生-課程(多對多)。
屬性:選修課程的日期和成績。
畫出一下E-R圖:

(2)轉換後的關係模型
系(系號,系名,系主任名,電話);
學生(學號,姓名,年齡,性別,所在系代號);
課程(課程代號,課程名稱);
選課關係(學號,課號,日期,成績)
開設(系號,課程代號)

5、某醫院病房計算機管理中需要如下信息:
科室:科名,科地址,科電話,醫生姓名
病房:病房號,牀位號,所屬科室名
醫生:姓名,職稱,所屬科室名,年齡,工作證號
病人:病歷號,姓名,性別,診斷,主管醫生,病房號
其中,一個科室有多個病房、多個醫生,一個病房只能屬於一個科室,一個醫生只屬於一個科室,但可負責多個病人的診治,一個病人的主管醫生只有一個。
完成如下設計:
(1)設計該計算機管理系統的E-R圖;
(2)將該E-R圖轉換爲關係模型結構;
(3)指出轉換結果中每個關係模式的候選碼。
(1)對應的E-R圖如圖1所示:
    解:
    實體:科室、病房、醫生、病人
    聯繫:科室-病房(一對多),科室-醫生(一對多),醫生-病人(一對多),病房-病人(一對多)
    屬性:
科室有科地址,科電話,醫生名稱。
病房有病房號和牀位號。
醫生有姓名,職稱,年齡,工作證號
    病人有病歷號,姓名,性別
    E-R圖如下:

(2)轉換後的關係模型
科室(科名,科地址,科電話);
病房(病房號,牀位號,科室名);
醫生(工作證號,姓名,職稱,科室名,年齡);
病人(病歷號,姓名,性別,主管醫生,病房號)

(3)各關係中加橫線的爲碼。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章