《數據庫系統概論》複習題

第一章 緒論

1(多選題)選出下列須要數據庫的軟件: [2分]
A圖書管理系統
B記事本
C學生成績管理系統
D酒店管理系統
E醫院管理系統
F計算器
G畫筆
H CAD/CAM  //計算機輔助設計與製造

參考答案:ACDEH程序員

2所謂數據庫是長期存儲在計算機內的、有A的、可B的數據集合。[每空2分]
A組織
B共享
數據庫

 

3所謂數據具備獨立性,是指數據及A發生改變, 應用程序不須要B。[每空2分]
A結構
B改變
編程


4數據庫管理系統(DBMS)是對數據庫    A    、操縱、維護的    B    軟件[每空2分]

A創建
B系統
安全


5DDL是數據    A    語言[每空2分]
A定義

6咱們畢業後到軟件公司工做,極可能從事開發《數據庫管理系統DBMS》的工做[2分]
錯誤

1 DBS是採用了數據庫技術的計算機系統,DBS是一個集合體,包含數據庫、計算機硬件、軟件和( )[2分]
A程序員
B數據庫管理員
C用戶
D 選項A、B、C

答案D

2 下面列出的數據庫管理技術發展的三個階段中,沒有專門的軟件對數據進行管理的是( )。
I.人工管理階段
II.文件系統階段
III.數據庫階段
A I 和 II
B 只有 II
C II 和 III
D 只有 I

答案D

3數據庫(DB),數據庫系統(DBS)和數據庫管理系統(DBMS)之間的關係是( )。[2分]
A DBMS包括DB和DBS
B DBS包括DB和DBMS
C DB包括DBS和DBMS
D DBS就是DB,也就是DBMS
網絡


答案B

4下列四項中,不屬於數據庫系統特色的是( ) 。[2分]
A數據共享
B數據完整性
C數據冗餘度高
D數據獨立性高

答案C

5. 數據庫系統的數據獨立性體如今()。[2分]
A不會由於數據的變化而影響到應用程序
B不會由於數據及其結構的變化而影響應用程序
C不會由於存儲策略的變化而影響存儲結構
D不會由於某些存儲結構的變化而影響其餘的存儲結構

答案B
數據結構

 

ER模型

1單位與職工的聯繫類型是[2分]
A一對一
B一對多
C多對多

答案B

2學生與社團的聯繫類型是[2分]
A一對一
B一對多
C多對多

答案C

3系與系主任的聯繫類型是[2分]
A一對一
B一對多
C多對多

答案A

4大學教師與課程的聯繫類型是[2分]
A一對一
B一對多
C多對多

答案C
數據庫設計


5出版社與圖書的聯繫類型是[2分]
A一對一
B一對多
C多對多

答案B

6圖書與讀者的聯繫類型是[2分]
A一對一
B一對多
C多對多

答案C
函數

 

第一章 測試題

1用戶或應用程序看到的那部分局部邏輯結構和特徵的描述是[2分]
A 模式
B 物理模式
C 子模式
D 內模式性能


答案 C   

2數據庫三級模式體系結構的劃分,有利於保持數據庫的[2分]
A 數據獨立性
B 數據安全性
C 結構規範化
D 操做可行性學習

答案 A   

3要保證數據庫的數據獨立性,須要修改的是[2分]
A 模式與外模式
B 模式與內模式
C 三級模式之間的兩層映射
D 三層模式

答案 C   

4數據庫的基本特色[2分]
A 數據能夠共享(或數據結構化.、數據獨立性、數據冗餘大,易移值、統一管理和控制
B 數據能夠共享(或數據結構化.、數據獨立性、數據冗餘小,易擴充、統一管理和控制
C 數據能夠共享(或數據結構化.、數據互換性、數據冗餘小,易擴充、統一管理和控制
D 數據非結構化、數據獨立性、數據冗餘小,易擴充、統一管理和控制
答案 B   

5數據庫系統的數據獨立性是指[2分]
A 不會因數據的變化而影響應用程序
B 不會因系統數據存儲結構與數據邏輯結構的變化而影響應用程序
C 不會因存儲策略的變化而影響存儲結構
D 不會因某些存儲結構的變化而影響其餘的存儲結構
答案 B   

6在數據庫中,下列說法不正確的是[2分]
A 數據庫避免了一切數據重複
B 數據庫減小了數據冗餘
C 數據庫中的數據能夠共享
D 若系統是徹底能夠控制的,則系統可確保更新的一致性
答案 A   

7在下面所列出的條目中,不屬於數據庫管理系統的基本功能的是[2分]
A 數據庫定義
B 數據庫的創建和維護
C 數據庫的存取
D 數據庫和網絡中其餘軟件系統的通訊
答案 D

8反映現實世界中實體及實體間聯繫的信息模型是[2分]
A 關係模型
B 層次模型
C 網狀模型
D E-R 模型
答案 D   

9提供數據庫定義、數據操縱、數據控制和數據庫維護功能的軟件稱爲[2分]
A OS
B DS
C DBMS
D DBS
答案 C   

10在數據庫中產生數據不一致的根本緣由是[2分]
A 數據存儲量太大
B 未對數據進行完整性控制
C 沒有嚴格保護數據
D 數據冗餘
 
答案 D

11在數據管理技術的發展過程當中,經歷了人工管理階段、文件系統階段和數據庫系統階段。 在這幾個階段中,數據獨立性最高的階段是[2分]
A 數據庫系統
B 文件系統
C 人工管理
D 數據項管理


答案 A 

 

12數據庫的概念模型獨立於[2分]
A 具體的機器和 DBMS
B E-R 圖
C 信息世界
D 現實世界

答案 A

13在數據庫管理系統中,下面不是數據庫存取功能模塊的是[2分]
A 事務管理程序模塊
B 數據更新程序模塊
C 交互式程序查詢模塊
D 查詢處理程序模塊

答案 C

14設在某個公司環境中,一個部門有多名職工,部門與職工之間的聯繫是[2分]
A 一對一
B 一對多
C 多對多
D 不肯定

答案 B   

15下面列出的數據庫管理技術發展的三個階段中,沒有專門的軟件對數據進行管理的是  I.人工管理階段 II.文件系統階段 III.數據庫階段[2分]
A I 和 II
B 只有II
C II和III
D 只有 I

答案 D

16描述數據庫全體數據的全局邏輯結構和特性的是[2分]
A 模式
B 內模式
C 外模式
D 存儲模式

答案 A   

17如下所列數據庫系統組成中,正確的是[2分]
A 計算機、文件、文件管理系統、程序
B 計算機、文件、程序設計語言、程序
C 計算機、文件、報表處理程序、網絡通訊程序
D 支持數據庫系統的計算機軟硬件環境、數據庫文件、數據庫管理系統、數據庫應用程序 和數據庫管理員

答案 D   

18概念模型是現實世界的第一層抽象,又稱爲:[2分]
A 層次模型
B 關係模型
C 網狀模型
D 實體-聯繫模型

答案 D   

19在概念模型中的客觀存在並可相互區別的事物稱[2分]
A 實體
B 元組
C 屬性
D 節點

答案 A   

20數據庫系統是採用了數據庫技術的計算機系統,數據庫系統由數據庫、數據庫管理系統、 應用系統和[2分]
A 系統分析員
B 程序員
C 數據庫管理員
D 操做員

答案 C   

第二章 關係數據庫

完整性

1STUDENT中,主碼是A
COURSE中,主碼是B
SC中,主碼是(C,D) [每空2分]

答案
A Sno
B Cno
C Sno
D Cno

2 SC表中,第一個外碼是A,第二個外碼是B
COURSE中,外碼是C

答案
A Sno
B Cno
C Cpno

3 主屬性不能爲空,稱爲A完整性
外碼或者爲空,或者等於引用主碼的某個值,這稱爲B完整性

答案
A 實體
B 參照

 

關係代數

1查詢年齡小於20歲的學生
σA(B)


A Sage<20
B STUDENT


2查詢都有哪些系
πA(B)


A Sdept
B Student

3查詢學號爲95001學生選的課號,成績
注意:條件SNO=95001  學號不要加引號
     CNO=1    課號不要加引號
     SDEPT='IS' 系名加單引號(英文單引號)
     SSEX='男'  性別,姓名,課名等同上 

πA(σB(C) )

A Cno,Grade
B Sno=95001
C Sc

4查詢沒有選過課的學號
πA(B)- πSno(C)

A Sno
B Student
C SC

5查詢沒有不及格的學號
πSno(A)- πSno(σB(C))

A Student
B Grade<60
C SC

 

1查詢查詢有滿分(成績爲100)的課名
注意:條件SNO=95001  學號不要加引號     
   CNO=1    課號不要加引號     
   SDEPT='IS' 系名加單引號(英文單引號)     
   SSEX='男'  性別,姓名,課名等同上
   字母符號用英文
πA(σB(C鏈接D) )

A cname
B grade=100
C Sc
D Course


2查詢選修了95003所選所有課程的學生號碼
 πSno,Cno(SC)÷πA(σB(C)) 


A Cno
B Sno=95003
C Sc


3查詢被全部學生選修的課程號
πSno,Cno(SC)÷πA(B) 


A Sno
B STUDENT


1查詢查詢有滿分(成績爲100)的課名
注意:條件SNO=95001  學號不要加引號     
   CNO=1    課號不要加引號     
   SDEPT='IS' 系名加單引號(英文單引號)     
   SSEX='男'  性別,姓名,課名等同上
   字母符號用英文
πA(σB(C鏈接D) )

A cname
B grade=100
C Sc
D Course

2查詢選修了95003所選所有課程的學生號碼
 πSno,Cno(SC)÷πA(σB(C))  

A Cno
B Sno=95003
C Sc


3查詢被全部學生選修的課程號
πSno,Cno(SC)÷πA(B) 

A SNO
B STUDENT


關係演算

1查詢有滿分的學生姓名( 用關係演算實現 )
RANGEAX
GET W(B):存在C(DAND X.GRADE=100)

A sc
B student.sname
C X
D X.sno=student.sno

2查詢95001選修的課名( 用關係演算實現 )
RANGEAX
GET W(B):存在C(D
      AND X.SNO=95001)[每空2分]

A sc
B course.cname
C X
D X.cno=course.cno


3查詢'數據庫原理'課成績>90的學號( 用關係演算實現 )
RANGEAX
GET W(B):C
  AND 存在D( X.CNO=E
     ANDX.CNAME='數據庫原理')[每空2分]

A COURSE
B SC.SNO
C SC.GRADE>90
D X
E SC.CNO


4查詢沒有不及格的學生姓名( 用關係演算實現 )
RANGEAX
GET W(B):不存在C( X.SNO=D  ANDE[每空2分]

A SC
B STUDENT.SNAME
C X
D STUDENT.SNO
E X.GRADE<60

5查詢選修了所有課程的學生姓名( 用關係演算實現 )
RANGE  COURSE CX
RANGE  SCSCX
GET W(A):不存在B不存在C( SCX.SNO=D      AND SCX.CNO=E)[每空2分]

A STUDENT.SNAME
B CX
C SCX
D STUDENT.SNO
E CX.CNO

6查詢被全部學生選修的課程名( 用關係演算實現 )
RANGE  SC SCX
RANGE  STUDENT  SX
GET W(A):不存在B不存在C(SCX.CNO=D
      AND SCX.SNO=E)[每空2分]

A COURSE.CNAME
B SX
C SCX
D COURSE.CNO
E SX.SNO

7查詢選了95002學生所選全部課的學生名
RANGE  SC SCX
RANGE  SC SCY
RANGE  COURSE  CX
GET W( STUDENT.SNAME ):不存在A(
      存在B(C=95002
           AND SCX.CNO=D)
      AND
       不存在E( F=STUDENT.SNO
            AND G=CX.CNO )
       )


A CX
B SCX
C SCX.SNO
D CX.CNO
E SCY
F SCY.SNO
G SCY.CNO

 

 

 

 

第三章 關係數據庫標準語言SQL

SQL選擇

1查詢CS學院的學生編號, 姓名 SELECT Sno,Sname FROM Student WHERE Sdept= ( )[2分]
A CS
B "CS"
C 'cs'
D 'CS'

答案 D   

2查詢缺乏成績的學生的學號和相應的課程號。
   SELECT Sno,Cno FROM SC WHERE Grade ( ) NULL[2分]
A =
B !=
C IS
D IS NOT

答案 C   

3查詢有先行課的課名。
   SELECT Cname
   FROM Course
   WHERE Cpno ( ) NULL[2分]

A =
B !=
C IS
D IS NOT

答案 D   

4查詢選2號課的學號,成績
    SELECT Sno,Grade
    FROM SC
    WHERE Cno= ( )[2分]

A 2
B "2"
C '2'
D AC答案都對
E ABC答案都對

答案 D   

5查詢選修了3號課程的學生的學號及其成績,查詢結果按分數降序排列。

 SELECT Sno,Grade
 FROM SC
 WHERE Cno= '3'
 ORDER BY Grade ( ); [2分]

A DOWN
B UP
C DESC
D ASC

答案 C   
ASC升序,DESC降序

 

SQL 填空題

 

1寫出SQL語句,   查詢95001的選課門數.
     
select      A   
from     B   
where     C   ;

答案
A count(*)
B sc
C sno=95001

2寫出SQL語句  查詢共有多少個系
    A   
    B   ;

答案
A select count(distinct sdept)
B from student

3寫出SQL語句  求各個系名及相應的學生人數 ?  注意每一個子句一行
     A   
     B   
     C   ;

答案
A select sdept,count(*)
B from student
C group by sdept


4 寫出SQL語句,查詢學生人數>1000的系名,注意每一個子句一行

     A   
     B   
     C   
     D    ;


答案
A select sdept
B from student
C group by sdept
D having count(*)>1000


5查詢CS系的學號,姓名,課號,成績
  SELECT    A   
  FROM     B   
  WHERE    C      /*填入鏈接條件*/
        AND SDEPT=    D    ;

答案
A student.sno,sname,cno,grade
B student,sc
C student.sno=sc.sno
D 'CS'

6 查詢選1號課的姓名
  SELECT SNAME
  FROM STUDENT
  WHERE    A  
     (      B   
              C   
               D    
     );

答案
A SNO IN
B SELECT SNO
C FROM SC
D WHERE CNO=1

7 查詢95001選的課名
  SELECT CNAME
  FROM COURSE
  WHERE    A  
     (      B   
              C   
               D    
     );

答案
A CNO IN
B SELECT CNO
C FROM SC
D WHERE SNO=95001

8 查詢沒有不及格的學生名
  SELECT SNAME
  FROM STUDENT
  WHERE SNO   A   
     (      B   
              C   
               D    
     );

答案
A NOT IN
B SELECT SNO
C FROM SC
D WHERE GRADE<60

9 查詢95001選修的課名( 用EXISTS子查詢實現 )
SELECT     A   
 FROM     B   
 WHERE     C    (
     SELECT     D   
     FROM     E   
     WHERE CNO=    F    
       AND  SNO=   G   
 );

答案
A CNAME
B COURSE
C EXISTS
D *
E SC
F COURSE.CNO
G 95001

10 查詢數據庫原理課成績>90的學號( 用EXISTS子查詢實現 )
 SELECT     A   
 FROM     B   
 WHERE      C      AND
        D    (
     SELECT     E   
     FROM     F   
     WHERE CNO=    G     
         AND CNAME='數據庫原理'
 );    [每空2分]


答案
A SNO
B SC
C GRADE>90
D EXISTS
E *
F COURSE
G SC.CNO

11查詢沒有不及格的學生姓名  ( 用NOT EXISTS子查詢實現 )
SELECT     A   
 FROM     B   
 WHERE     C    (
     SELECT     D   
     FROM     E   
     WHERE    SNO=   F  
        AND  GRADE<60 
 );

答案
A SNAME
B STUDENT
C NOT EXISTS
D *
E SC
F STUDENT.SNO

1查詢選修了所有課程的學生姓名
SELECT  SNAME
FROM     A   
WHERE     B    (
     SELECT     C   
     FROM     D   
     WHERE     E   
     ( SELECT     F   
       FROM     G    
       WHERE    SC.SNO=   H  
           AND  SC.CNO=   I    
 ));


答案
A STUDENT
B NOT EXISTS
C *
D COURSE
E NOT EXISTS
F *
G SC
H STUDENT.SNO
I COURSE.CNO

1 查詢被全部學生選修的課程名
SELECT  CNAME
FROM     A   
WHERE     B    (
     SELECT     C   
     FROM     D   
     WHERE     E   
     ( SELECT     F   
       FROM     G    
       WHERE    SC.SNO=   H  
           AND  SC.CNO=   I    
 ));

答案
A COURSE
B NOT EXISTS
C *
D STUDENT
E NOT EXISTS
F *
G SC
H STUDENT.SNO
I COURSE.CNO

1查詢選修了95002選修的所有課程的學生姓名

不存在這樣一門課,95002選了,而該生未選
SELECT  SNAME
FROM     A   
WHERE     B    (
     SELECT     C   
     FROM     D   
     WHERE      E     (
           SELECT     F           
           FROM       G       
           WHERE    SC.SNO=    H              
                    AND  SC.CNO=     I   
           )
      AND    J   
     ( SELECT     K   
       FROM     L    
       WHERE    SC.SNO=   M  
           AND  SC.CNO=   N    
 ));

答案
A STUDENT
B NOT EXISTS
C *
D COURSE
E EXISTS
F *
G SC
H 95002
I COURSE.CNO
J NOT EXISTS
K *
L SC
M STUDENT.SNO
N COURSE.CNO

 

第三章 測試題

1SQl 語言是()的語言,易學習
A 過程化
B 非過程化
C 格式化
D 導航化


答案 B  


2SQL 語言是
A 高級語言
B 宿主語言
C 彙編語言
D 非過程化語言

答案 D   



3SQL 語言具備的功能是
A 關係規範化
B 數據定義、數據操縱、數據控制、數據查詢
C 數據庫系統設計
D 能繪製 E-R 圖

答案 B   

4SQl 語言具備兩種使用方式,分別稱爲交互式 SQL 和
A 提示式 SQL
B 多用戶 SQL
C 嵌入式 SQL
D 解釋式 SQL

答案 C   

5下面列出的關於視圖的條目中,不正確的是
A 視圖是外模式
B 視圖是虛表
C 使用視圖能夠加快查詢語句的執行速度
D 使用視圖能夠簡化查詢語句的編寫

答案 C   

6在 SQL 語言查詢語句中,SELECT 子句實現關係代數的
A 投影運算
B 選擇運算
C 鏈接運算
D 交運算

答案 A   

7在 SQL 語言查詢語句中,WHERE 子句實現關係代數的
A 投影運算
B 選擇運算
C 鏈接運算
D 交運算

答案 B   

8在 SQL 語言的 SELECT 語句中,能實現投影操做的是[2分]
A SELECT
B FROM
C WHERE
D GROUP  BY

答案 A   

9爲在查詢結果中去掉重複元組,要使用保留字
A UNIQUE
B COUNT
C DISTINCT
D UNION

答案 C   

10下列聚合函數中不忽略空值(null)的是
A SUN(列名)
B MAX(列名)
C AVG(列名)
D COUNT(*)

答案 D   

11SQL 語言中,下列涉及空值的操做,不正確的是
A AGE IS NULL
B AGE IS NOT NULL
C AGE=NULL
D NOT(AGE IS NULL)

答案 C   

12設有一個關係:DEPT(DNO,DNAME),若是要找出倒數第三個字母爲 W,而且至少包含 4個字母的 DNAME,則查詢條件子句應寫成 WHERE DNAME LIKE[2分]
A '_ _W _%'
B '_ W _ %'
C '_ W _ _'
D ' _ %W _ _'

答案 D   

13SQL語言集數據查詢、數據操縱、數據定義和數據控制功能於一體,其中,CREATE、DROP、ALTER語句是實現哪一種功能[2分]
A  數據查詢
B  數據操縱
C 數據定義
D 數據控制

答案 C   

14若要撤銷數據庫中已經存在的表S,可用
A DELETE TABLE S
B DELETE S
C DROP TABLE S
D DROP S

答案 C

15若用以下的SQL語句建立了一個表SC: CREATE TABLE SC (SNO CHAR(6) NOT NULL,CNO CHAR(3) NOT NULL,SCORE INTEGER,NOTE CHAR(20));向SC表插入以下行時,( )行能夠被插入 。[2分]
A(’201009’,’111’,60,必修)
B(’200823’,’101’,NULL,NULL)
C(’201132’,NULL,86,’ ’)

答案 B

16在視圖上不能完成的操做是
A 更新視圖
B 查詢
C 在視圖上定義新的表
D 在視圖上定義新的視圖

答案 C   

17SQL語言中,刪除一個視圖的命令是
A DELETE
B DROP
C CLEAR
D REMOVE

答案 B   

18在SQL語言中的視圖VIEW是數據庫的
A 外模式
B 模式
C 內模式
D 存儲模式

答案 A   

19SQL 語言集數據查詢、數據操做、數據定義、和數據控制功能於一體,語句 INSERT、DELETE、  UPDATE 實現下列哪類功能
A 數據查詢
B 數據操縱
C 數據定義
D 數據控制

答案 B   
增刪改實現了數據操縱功能

20在關係數據庫系統中,爲了簡化用戶的查詢操做,而又不增長數據的存儲空間,經常使用的 方法是建立[2分]
A 另外一個表
B 遊標
C 視圖
D 索引

答案 C  

 

 第五章 數據庫完整性

1外碼的值只能是空值或對應主碼的值 ,這是
A 實體完整性約束
B 參照完整性約束
C 用戶定義的完整性約束

答案 B   

2學生的性別只能是'男'或'女',這是
A 實體完整性約束
B 參照完整性約束
C 用戶定義的完整性約束

答案 C   

3主屬性不能爲空,這是
A 實體完整性約束
B 參照完整性約束
C 用戶定義的完整性約束

答案 A   

4外碼與參照的主碼類型長度
A 應該相同
B 能夠不一樣

答案 A  

5如下說法正確的是
A student表是參照表
B sc表是被參照表
C course表既是參照表又是被參照表
D course只是被參照表

答案 C   
course能夠本身參照本身,前導課的存在

1對 STUDENT插入數據, 可能會破壞參照完整性[2分]
答案 錯   

2對 STUDENT修改數據, 可能會破壞參照完整性[2分]
答案 對   

3對 STUDENT刪除數據, 可能會破壞參照完整性[2分]
答案 對   

4對 SC插入數據, 可能會破壞參照完整性[2分]
答案 對   

5對 SC修改數據可能會破壞參照完整性[2分]
答案 對   

6對 SC刪除數據, 可能會破壞參照完整性[2分]
答案 錯  

 

 第六章 關係數據庫理論

 

1關係規範化中的刪除操做異常是指
A 不應刪除的數據被刪除
B 不應插入的數據被插入
C 應該刪除的數據被刪除
D 應該插入的數據未被插入

答案 A   

2關係規範化中的插入操做異常是指
A 不應刪除的數據被刪除
B 不應插入的數據被插入
C 應該刪除的數據被刪除
D 應該插入的數據未被插入

答案 D   

3關係數據庫規範化是爲解決關係數據庫中
A 插入、刪除、修改和數據冗餘問題而引入的
B 提升查詢速度問題而引入的
C 減小數據操做的複雜性問題而引入的
D 保證數據的安全性和完整性問題而引入的

答案 A   

4設計性能較優的關係模式稱爲規範化,規範化主要的理論依據是
A 關係規範化理論
B 關係運算理論
C 關係代數理論
D 數理邏輯

答案 A   

5關係模式的候選關鍵字能夠有
A 0 個
B 1 個
C 1 個或多個
D 多個


答案 C   

6關係模式的主關鍵字有
A 0 個
B 1 個
C 1 個或多個
D 多個


答案 B   


7候選關鍵字中的屬性稱爲
A 非主屬性
B 主屬性
C 複合屬性
D 關鍵屬性

答案 B   

8X→Y,當下列哪一條成立時,稱爲平凡的函數依賴
A X  ∈Y
B Y∈X
C X∩Y=Φ
D X∩Y≠Φ

答案 B

9規範化理論是關係數據庫進行邏輯設計的理論依據,根據這個理論,關係數據庫中的關係必須知足:其每一屬性都是
A 互不相關的
B 不可分解的
C 長度可變的
D 互相關聯的
 
答案 B

10在下面的兩個關係中,職工號和部門號分別爲職工 職工(職工號、職工名、部門號、職務、工資)  部門(部門號、部門名、部門人數、工資總額)  在這兩個關係的屬性中,只有一個屬性是外關鍵字。它是:
A 職工關係的「職工號」
B 職工關係的「部門號」
C 部門關係的「部門號」
D 部門關係的「部門名」

答案 B


1有關係模式
    SP(SNO,SNAME,SCITY,PNO,PNAME,QTY)      
    屬性爲:供應商號,供應商名,供應商城市,零件號,零件名,數量
 (1)碼是什麼(若是是多屬性複合碼,要用英文括號括起)?    A   
 (2)主屬性(若有多個用英文逗號分開)?    B   
 (3)非主屬性(若有多個用英文逗號分開)?      C   
  (4) 屬於第幾範式(填入一位英文數字)?     D   
  (5) 應該分解爲
           供應商S(    E    )
           零件P(    F    )
           供應SP(    G    )[每空3分]


答案

A (SNO,PNO)
B SNO,PNO
C SNAME,SCITY,PNAME,QTY
D 1
E SNO,SNAME,SCITY
F PNO,PNAME
G SNO,PNO,QTY


2有關係模式
  SL(SNO,SNAME,SDEPT,DEPTLOC)          
  屬性爲:學號, 姓名, 系名, 繫住處
 (1)碼是什麼(若是是多屬性複合碼,要用英文括號括起)?    A   
 (2)主屬性(若有多個用英文逗號分開)?       B   
 (3)非主屬性(若有多個用英文逗號分開)?      C        
  (4) 屬於第幾範式(填入一位英文數字)?      D     
  (5) 應該分解爲          
  學生表S(     E     )          
  系表DEPT(     F     )    



答案

A SNO
B SNO
C SNAME,SDEPT,DEPTLOC
D 2
E SNO,SNAME,SDEPT
F SDEPT,DEPTLOC

1當關系模式 已屬於 3NF,下列說法正確的是
A 它必定消除了插入和刪除異常
B 仍存在必定的插入和刪除異常
C 必定屬於 BCNF
D A和C都是

答案 B   

2關係模式 R 中的屬性所有是主屬性,則 R 至少是
A 2NF
B 3NF
C BCNF
D 4NF

答案 B

3消除了部分函數依賴的 1NF 的關係模式,一定是
A 1NF
B 2NF
C 3NF
D 4NF

答案 B   

4在對關係模式進行規範化的過程當中,爲獲得一組 3NF關係需對 2NF 關係進行投影,消除原關係中非主屬性對關鍵字的
A 傳遞函數依賴
B 部分和傳遞函數依賴
C 連續依賴
D 多值依賴

答案 A   

5關係模式R中每一個非平凡函數依賴X->Y, X必包含候選碼,則R一定是
A 1NF
B 2NF
C 3NF
D BCNF

答案 D   

1當關系模式 已屬於 3NF,下列說法正確的是[2分]
A 它必定消除了插入和刪除異常
B 仍存在必定的插入和刪除異常
C 必定屬於 BCNF
D A和C都是

答案 B   

2關係模式 R 中的屬性所有是主屬性,則 R 至少是
A 2NF
B 3NF
C BCNF
D 4NF

答案 B


3消除了部分函數依賴的 1NF 的關係模式,一定是[2分]
A 1NF
B 2NF
C 3NF
D 4NF

答案 B   

4在對關係模式進行規範化的過程當中,爲獲得一組 3NF關係需對 2NF 關係進行投影,消除原關係中非主屬性對關鍵字的
A 傳遞函數依賴
B 部分和傳遞函數依賴
C 連續依賴
D 多值依賴

答案 A   

5關係模式R中每一個非平凡函數依賴X->Y, X必包含候選碼,則R一定是
A 1NF
B 2NF
C 3NF
D BCNF

答案 D  

 第七章 數據庫設計

1從E-R圖導出關係模型時,若是實體間的聯繫是M:N的,下列說法中正確的是()。
A 將N方碼和聯繫的屬性歸入M方的屬性中
B 將M方碼和聯繫的屬性歸入N方的屬性中
C 增長一個關係表示聯繫,其中歸入M方和N方的碼
D 在M方屬性和N方屬性中均增長一個表示級別的屬性

答案 C   

2在關係數據庫設計中,設計關係模式是數據庫設計中(  )階段的任務。
A 邏輯設計階段
B 概念設計階段
C 物理設計階段
D 需求分析階段

答案 A   

3數據庫設計中,概念模型(  )。
A 依賴於計算機的硬件
B 獨立於 DBMS
C 依賴於DBMS
D 獨立於計算機的硬件和DBMS

答案 D   

4概念模型是現實世界的第一層抽象,這一類最著名的模型是(  )。
A 層次模型
B 關係模型
C 網狀模型
D 實體-關係模型

答案 D   

5如何構造出一個合適的數據邏輯結構是(  )主要解決的問題  。
A 物理結構設計
B 數據字典
C 邏輯結構設計
D 關係數據庫查詢

答案 C   

6在關係數據庫設計中,設計關係模式是數據庫設計中(  )階段的任務。
A 邏輯設計階段
B 概念設計階段
C 物理設計階段
D 需求分析階段

答案 A   

7下列有關 E-R 模型向關係模型轉換的敘述中,不正確的是()。[2分]
A 一個實體模型轉換爲一個關係模式
B 一個 1:1 能夠與聯繫的任意一端實體所對應的關係模式合併
C 一個 1:n 能夠與聯繫的任意一端實體所對應的關係模式合併
D 一個 m:n 聯繫轉換爲一個關係模式
答案 C   
一個 1:n 只能與n端實體所對應的關係模式合併

8在關係數據庫設計中,對關係進行規範化處理,使關係達到必定的範式,例如達到 3NF,這是(  )階段的任務
A 需求分析階段
B 概念設計階段
C 物理設計階段
D 邏輯設計階段

答案 D   

9數據庫設計中,肯定數據庫存儲結構,即肯定關係、索引、聚簇、日誌、備份等數據的存儲安排和存儲結構,這是數據庫設計的()。
A 需求分析階段
B 邏輯設計階段
C 概念設計階段
D 物理設計階段

答案 D   

10假設在一個 E-R 模型中,存在 10 個不一樣的實體型和 12 個不一樣的二元聯繫(二元聯繫是指兩個實體型之間的聯繫),其中 3個 1:1 聯繫、4 個 1:N、5 個 M:N聯繫,則這個 E-R模型轉換成關係的數目多是(  )。

A 14
B 15
C 19
D 22

答案 B   

3供應商表中,主碼是    A   
職工表中,主碼是     B    
職工表的屬性應該有: 職工號,姓名,年齡,職稱,領導職工號,    C   
庫存表的屬性應該有: 倉庫號,    D    ,庫存量
供應表的屬性應該有:     E    ,項目號,零件號,供應量
庫存表有幾個外碼(填入英文阿拉伯數字)?   F   
供應表有幾個外碼(填入英文阿拉伯數字)?   G   
職工表有幾個外碼(填入英文阿拉伯數字)?   H  

 


答案

A 供應商號
B 職工號
C 倉庫號
D 零件號
E 供應商號
F 2
G 3
H 2



 第八章 數據庫編程

1如下是T-SQL語言註釋的語句是:  (多選題)
A --
B /*   */
C //
D '

答案 AB   

2如下變量的表示正確的是
A name
B @order Details
C @saleID
D @3d

答案 C

3如下關於變量描述錯誤的是[2分]
A 局部變量標識由一個@標記打頭。
B 局部變量由關鍵字 Declare 進行聲明而且局部變量在當前會話內有效。
C 局部變量只能聲明後才能使用
D 在聲明變量後,變量值被默認設置爲null

答案 B   

4Transact-SQL對標準SQL的擴展主要表現爲
A 加入了程序控制結構和變量
B 加入了建庫和建表語句
C 提供了分組(Group By)查詢功能
D 提供了Min、Max等統計函數

答案 A                     

5下列的SQL語句中, 不是數據定義語句
A CREATE TABLE  
B DROP VIEW
C CREATE VIEW
D GRANT

答案 D   

6.如下說法正確的是
A 遊標中對應的查詢只能是單表查詢
B 遊標能夠逐行讀取數據
C 當@@fetch_states值爲0時,表示讀取失敗
D close mycursor用來徹底釋放遊標所佔用的內存

答案 B   
當@@fetch_states值不爲0時,表示讀取失敗


7Transact-SQL支持的下面哪一種程序結構語句
A Begin„End
B  If„.Then„..ELSE
C Do Case
D Do While

答案 A   

8如下哪一個步驟不是操做遊標中步驟
A 定義遊標
B 打開遊標
C 讀取遊標數據
D Drop 遊標

答案 D  

CLOSE C1 /*關閉遊標*/

DEALLOCATE C1 /*釋放遊標*/


1建立存儲過程,顯示某個課程的課名

 CREATE PROCDURE DISPCNAME
   @CNO  INT
 AS
   DECLARE  @CNAME CHAR(20)
   SET    A    =(SELECT     B    FROM     C     WHERE CNO=    D    )
   PRINT @CNAME
 GO

參考答案
A @CNAME
B CNAME
C COURSE
D @CNO

2建立存儲過程,顯示某個學生的的評均分數

 CREATE PROCDURE DISPAVG  
        A      INT
 AS  
 DECLARE  @AVGGRADE INT
   SET      B     =(SELECT      C      FROM       D     WHERE SNO= @SNO   )
PRINT   '平均分數'+CAST( @AVGGRADE  AS CHAR(3) )
GO

參考答案

A @SNO
B @AVGGRADE
C AVG(GRADE)
D SC

相關文章
相關標籤/搜索