數據庫系統概論

數據庫系統概論

標籤 : databasesql


1. 緒論


1.1 選擇題

1.在數據管理技術的發展過程當中,經歷了人工管理階段、文件系統階段和數據庫系統階段。在這幾個階段中,數據獨立性最高的是 數據庫系統 階段。數據庫

A.數據庫系統 B.文件系統 C.人工管理 D.數據項管理網絡

2.數據庫的概念模型獨立於 具體的機器和DBMS數據結構

A.具體的機器和DBMS B.E-R圖 C.信息世界 D.現實世界數據庫設計

3.數據庫的基本特色是 數據能夠共享(或數據結構化);數據獨立性;數據冗餘小,易擴充;統一管理和控制工具

A.(1)數據能夠共享(或數據結構化) (2)數據獨立性 (3)數據冗餘大,易移植 (4)統一管理和控制
B.(1)數據能夠共享(或數據結構化) (2)數據獨立性 (3)數據冗餘小,易擴充 (4)統一管理和控制
C.(1)數據能夠共享(或數據結構化) (2)數據互換性 (3)數據冗餘小,易擴充 (4)統一管理和控制
D.(1)數據非結構化 (2)數據獨立性 (3)數據冗餘小,易擴充 (4)統一管理和控制學習

4.數據庫 是存儲在計算機內有結構的數據的集合。操作系統

A.數據庫系統 B.數據庫 C.數據庫管理系統 D.數據結構翻譯

5.數據庫中存儲的是 數據以及數據之間的聯繫設計

A.數據 B.數據模型 C.數據以及數據之間的聯繫 D.信息

6.數據庫中,數據的物理獨立性是指 用戶的應用程序與存儲在磁盤上數據庫中的數據是相互獨立的

A.數據庫與數據庫管理系統的相互獨立
B.用戶程序與DBMS的相互獨立
C.用戶的應用程序與存儲在磁盤上數據庫中的數據是相互獨立的
D.應用程序與數據庫中數據的邏輯結構相互獨立

7.數據庫的特色之一是數據的共享,嚴格地講,這裏的數據共享是指 多種應用、多種語言、多個用戶相互覆蓋地使用數據集合

A.同一個應用中的多個程序共享一個數據集合
B.多個用戶、同一種語言共享數據
C.多個用戶共享一個數據文件
D.多種應用、多種語言、多個用戶相互覆蓋地使用數據集合

8.據庫系統的核心是 數據庫管理系統

A.數據庫 B.數據庫管理系統 C.數據模型 D.軟件工具

9.下述關於數據庫系統的正確敘述是 數據庫系統減小了數據冗餘

A.數據庫系統減小了數據冗餘
B.數據庫系統避免了一切冗餘
C.數據庫系統中數據的一致性是指數據類型一致
D.數據庫系統比文件系統能管理更多的數據

10.數將數據庫的結構劃分紅多個層次,是爲了提升數據庫的 邏輯獨立性物理獨立性

①A.數據獨立性 B.邏輯獨立性 C.管理規範性 D.數據的共享
②A.數據獨立性 B.物理獨立性 C.邏輯獨立性 D.管理規範性

11.數據庫(DB)、數據庫系統(DBS)和數據庫管理系統(DBMS)三者之間的關係是 DBS包括DB和DBMS

A.DBS包括DB和DBMS B.DDMS包括DB和DBS C.DB包括DBS和DBMS D.DBS就是DB,也就是DBMS

12.在數據庫中,產生數據不一致的根本緣由是 數據冗餘

A.數據存儲量太大 B.沒有嚴格保護數據 C.未對數據進行完整性控制 D.數據冗餘

13.數據庫管理系統(DBMS)是 系統軟件

A.數學軟件 B.應用軟件 C.計算機輔助設計 D.系統軟件

14.數據庫管理系統(DBMS)的主要功能是 定義數據庫

A.修改數據庫 B.定義數據庫 C.應用數據庫 D.保護數據庫

15.數據庫系統的特色是 數據共享、數據獨立、減小數據冗餘、避免數據不一致和增強了數據保護。

A.數據共享 B.數據存儲 C.數據應用 D.數據保密

16.據庫系統的最大特色是數據的三級抽象和二級獨立性

A.數據的三級抽象和二級獨立性 B.數據共享性 C.數據的結構化 D.數據獨立性

17.數據庫管理系統能實現對數據庫中數據的查詢、插入、修改和刪除等操做,這種功能稱爲 數據操縱功能

A.數據定義功能 B.數據管理功能 C.數據操縱功能 D.數據控制功能

18.數據庫管理系統是 在操做系統支持下的系統軟件

A.操做系統的一部分 B.在操做系統支持下的系統軟件 C.一種編譯程序 D.一種操做系統

19.據庫的三級模式結構中,描述數據庫中全體數據的全局邏輯結構和特徵的是模式

A.外模式 B.內模式 C.存儲模式 D.模式

20.據庫系統的數據獨立性是指不會由於系統數據存儲結構與數據邏輯結構的變化而影響應用程序

A.不會由於數據的變化而影響應用程序
B.不會由於系統數據存儲結構與數據邏輯結構的變化而影響應用程序
C.不會由於存儲策略的變化而影響存儲結構
D.不會由於某些存儲結構的變化而影響其餘的存儲結構

21.信息世界中的術語,與之對應的數據庫術語爲記錄

A.文件 B.數據庫 C.字段 D.記錄

22.次型、網狀型和關係型數據庫劃分原則是 數據之間的聯繫

A.記錄長度 B.文件的大小 C.聯繫的複雜程度 D.數據之間的聯繫

23.傳統的數據模型分類,數據庫系統能夠分爲三種類型 層次、網狀和關係

A.大型、中型和小型 B.西文、中文和兼容 C.層次、網狀和關係 D.數據、圖形和多媒體

24.層次模型不能直接表示 m :n關係

A. 1 :1關係 B.1 :m關係 C. m :n關係 D.1 :1和1 :m關係

25.數據庫技術的奠定人之一E.F.Codd從1970年起發表過多篇論文,主要論述的是 關係數據模型

A.層次數據模型 B.網狀數據模型 C.關係數據模型 D.面向對象數據模型


1.2 填空題

1.數據管理技術經歷了 人工管理文件系統數據庫系統 三個階段。

2.數據庫是長期存儲在計算機內,有組織、可共享的數據集合。

3.DBMS是指數據庫管理系統用戶操做系統之間的一層管理軟件。

4.數據庫管理系統的主要功能有數據定義功能數據操縱功能數據庫的運行管理數據庫的創建和維護功能。

5.數據的獨立性可分爲邏輯數據獨立性物理數據獨立性

6.當數據的物理存儲改變了,應用程序不變,而由DBMS處理這種改變,這是指數據的 物理獨立性

7.數據模型是由數據結構數據操做完整性約束 三部分組成。

8.數據結構 是對數據系統的靜態特性的描述,數據操做 是對數據庫系統的動態特性的描述。

9.數據庫體系結構按照 模式外模式內模式 三級結構進行組織。

10.實體之間的聯繫可抽象爲三類,它們是1∶11∶mm∶n

11.數據冗餘可能致使的問題有浪費存儲空間及修改麻煩潛在的數據不一致性


1.3 簡答題

1.什麼是數據庫?

答:數據庫是長期存儲在計算機內、有組織的、可共享的數據集合。數據庫是按某種數據模型進行組織的、存放在外存儲器上,且可被多個用戶同時使用。所以,數據庫具備較小的冗餘度,較高的數據獨立性和易擴展性。

2.什麼是數據庫的數據獨立性?

答:數據獨立性表示應用程序與數據庫中存儲的數據不存在依賴關係,包括邏輯數據獨立性和物理數據獨立性。

邏輯數據獨立性是指局部邏輯數據結構(外視圖即用戶的邏輯文件)與全局邏輯數據結構(概念視圖)之間的獨立性。當數據庫的全局邏輯數據結構(概念視圖)發生變化(數據定義的修改、數據之間聯繫的變動或增長新的數據類型等)時,它不影響某些局部的邏輯結構的性質,應用程序沒必要修改。

物理數據獨立性是指數據的存儲結構與存取方法(內視圖)改變時,對數據庫的全局邏輯結構(概念視圖)和應用程序沒必要做修改的一種特性,也就是說,數據庫數據的存儲結構與存取方法獨立。

3.什麼是數據庫管理系統?

答:數據庫管理系統(DBMS)是操縱和管理數據庫的一組軟件,它是數據庫系統(DBS)的重要組成部分。不一樣的數據庫系統都配有各自的DBMS,而不一樣的DBMS各支持一種數據庫模型,雖然它們的功能強弱不一樣,但大多數DBMS的構成相同,功能類似。

通常說來,DBMS具備定義、創建、維護和使用數據庫的功能,它一般由三部分構成:數據描述語言及其翻譯程序、數據操縱語言及其處理程序和數據庫管理的例行程序。

4.什麼是數據字典?數據字典包含哪些基本內容?

答:數據字典是數據庫系統中各類描述信息和控制信息的集合,它是數據庫設計與管理的有力工具,是進行詳細數據收集和數據分析所得到的主要成果。數據字典的基本內容有:數據項、數據結構、數據流、數據存儲和處理過程5個部分。


1.4 畫圖題

1.假設教學管理規定:

  • 一個學生可選修多門課,一門課有若干學生選修;
  • 一個教師可講授多門課,一門課只有一個教師講授;
  • 一個學生選修一門課,僅有一個成績。
    學生的屬性有學號、學生姓名;教師的屬性有教師編號,教師姓名;課程的屬性有課程號、課程名。
    要求:根據上述語義畫出ER圖,要求在圖中畫出實體的屬性並註明聯繫的類型;

image_1cgbs1od01o3v1evscjo1udl7gmg.png-24.1kB


2. 關係數據庫

2.1 選擇題

1.關係數據庫管理系統應能實現的專門關係運算包括 選擇、投影、鏈接

A.排序、索引、統計 B.選擇、投影、鏈接 C.關聯、更新、排序 D.顯示、打印、製表

2.關係模型中,一個關鍵字是 可由一個或多個其值能唯一標識該關係模式中任何元組的屬性組成

A.可由多個任意屬性組成
B.至多由一個屬性組成
C.可由一個或多個其值能唯一標識該關係模式中任何元組的屬性組成
D.以上都不是

3.天然鏈接是構成新關係的有效方法。通常狀況下,當對關係R和S使用天然鏈接時,要求R和S含有一個或多個共有的 屬性

A.元組 B.行 C.記錄 D.屬性

4.關係運算中花費時間可能最長的運算是 C 。

A.投影 B.選擇 C.笛卡爾積 D.除

5.關係模式的任何屬性 A

A.不可再分 B.可再分 C.命名在該關係模式中能夠不唯一 D.以上都不是

6.在關係代數運算中,五種基本運算爲 C 。

A.並、差、選擇、投影、天然鏈接
B.並、差、交、選擇、投影
C.並、差、選擇、投影、乘積(笛卡爾積)
D.並、差、交、選擇、乘積

7.設有關係R,按條件f對關係R進行選擇,正確的是 C
image_1cgbtqn2o1aookid16h7gukhs01a.png-2kB

8.如圖所示,兩個關係R1和R2,它們進行 D 運算後獲得R3。
image_1cgbtehrh1d5318ollo19vdf83t.png-9.1kB

A.交 B.並 C.笛卡爾積 D.鏈接


2.2 填空題

  1. 一個關係模式的定義格式爲 關係名(屬性名1,屬性名2,…,屬性名n)
  2. 一個關係模式的定義主要包括關係名屬性名屬性類型屬性長度關鍵字
  3. 關係代數運算中,傳統的集合運算有笛卡爾積
  4. 關係代數運算中,基本的運算是 ① 、 ② 、③、④ 和⑤。
    答案:①並 ②差 ③笛卡爾積 ④投影 ⑤選擇
  5. 關係代數運算中,專門的關係運算有 選擇投影鏈接
  6. 關係數據庫中基於數學上兩類運算是關係代數關係演算
  7. 已知系(系編號,系名稱,系主任,電話,地點)和學生(學號,姓名,性別,入學日期,專業,系編號)兩個關係,系關係的主關鍵字是 系編號 ,系關係的外關鍵字 ,學生關係的主關鍵字是 學號 ,外關鍵字 系編號

3. 關係數據庫標準語言SQL


3.1 選擇題

1.SQL語言是 非過程化 的語言,易學習。

A.過程化 B.非過程化 C.格式化 D.導航式

2.SQL語言是 關係數據庫 語言。

A.層次數據庫 B.網絡數據庫 C.關係數據庫 D.非數據庫

3.SQL語言具備 數據定義、數據操縱、數據控制 的功能。

A.關係規範化、數據操縱、數據控制 B.數據定義、數據操縱、數據控制
C.數據定義、關係規範化、數據控制 D.數據定義、關係規範化、數據操縱

4.SQL語言具備兩種使用方式,分別稱爲交互式SQL和 嵌入式SQL

A.提示式SQL B.多用戶SQL C.嵌入式SQL D.解釋式SQL

5.假定學生關係是S(S#,SNAME,SEX,AGE),課程關係是C(C#,CNAME,TEACHER),學生選課關係是SC(S#,C#,GRADE)。要查找選修「COMPUTER」課程的「女」學生姓名,將涉及到關係 D 。

A.S B.SC,C C.S,SC D.S,C,SC

6.以下面的數據庫的表中,若職工表的主關鍵字是職工號,部門表的主關鍵字是部門號,SQL操做將行(‘005,’,‘喬興’,‘04’,750)插入到職工表中 不能執行。

A.從職工表中刪除行(‘025’,‘王芳’,‘03’,720)
B.將行(‘005,’,‘喬興’,‘04’,750)插入到職工表中
C.將職工號爲,‘001’的工資改成700
D.將職工號爲,’038’的部門號改成‘03’

7.若用以下的SQL語句建立一個student表:

CREATE TABLE student(NO C(4) NOT NULL,
NAME C(8) NOT NULL,
SEX C(2),
AGE N(2))

能夠插入到student表中的是 (‘1031’,‘曾華’,NULL,NULL)

A.(‘1031’,‘曾華’,男,23) B.(‘1031’,‘曾華’,NULL,NULL)
C.(NULL,‘曾華’,‘男’,‘23’) D.(‘1031’,NULL,‘男’,23)

第8到第11題基於這樣的三個表即學生表S、課程表C和學生選課表SC,它們的結構以下:
S(S#,SN,SEX,AGE,DEPT)
C(C#,CN)
SC(S#,C#,GRADE)
其中:S#爲學號,SN爲姓名,SEX爲性別,AGE爲年齡,DEPT爲系別,C#爲課程號,CN爲課程名,GRADE爲成績。

8.檢索全部比「王華」年齡大的學生姓名、年齡和性別。正確的SELECT語句是 A

A.SELECT SN,AGE,SEX FROM S
        WHERE AGE>(SELECT AGE FROM S WHERE SN=「王華」)
B.SELECT SN,AGE,SEX
        FROM S
        WHERE SN=「王華」
C.SELECT SN,AGE,SEX  FROM S
        WHERE AGE>(SELECT AGE WHERE SN=「王華」)
D.SELECT SN,AGE,SEX  FROM S
          WHERE AGE>王華.AGE

9.檢索選修課程「C2」的學生中成績最高的學生的學號。正確的SELECT語句是 D

A.SELECT S# FORM SC    
        WHERE C#=「C2」 AND GRAD>=
             (SELECT GRADE FORM SC  WHERE C#=「C2」)
B.SELECT S# FORM SC
        WHERE C#=「C2」 AND GRADE IN
             (SELECT GRADE FORM SC WHERE C#=「C2」)
C.SELECT S# FORM SC
        WHERE C#=「C2」 AND GRADE NOT IN
            (SELECT GRADE FORM SC WHERE C#=「C2」)
D.SELECT S# FORM SC
        WHERE C#=「C2」 AND GRADE>=ALL
            (SELECT GRADE FORM SC WHERE C#=「C2」)

10.檢索學生姓名及其所選修課程的課程號和成績。正確的SELECT語句是 C

A.SELECT S.SN,SC.C#,SC.GRADE
        FROM S
        WHERE S.S#=SC.S#
B.SELECT S.SN,SC.C#,SC.GRADE
        FROM SC
        WHERE S.S#=SC.GRADE
C.SELECT S.SN,SC.C#,SC.GRADE
        FROM S,SC
        WHERE S.S#=SC.S#
D.SELECT S.SN,SC.C#,SC.GRADE
        FROM S.SC

11.檢索選修四門以上課程的學生總成績(不統計不及格的課程),並要求按總成績的降序排列出來。正確的SELECT語句是 D

A.SELECT S#,SUM(GRADE)FROM SC
    WHERE GRADE>=60
    GROUP BY S#
    ORDER BY 2 DESC
    HAVING COUNT(*)>=4    WHERE C#=「C2」 AND GRADE>= 
        (SELECT GRADE FORM SC WHERE C#=「C2」)
B.SELECT S# FORM SC
     WHERE C#=「C2」 AND GRADE IN
       (SELECT GRADE FORM SC  WHERE C#=「C2」)
C.SELECT S# FORM SC
     WHERE C#=「C2」 AND GRADE NOT IN
       (SELECT GRADE FORM SC WHERE C#=「C2」)
D.SELECT S# FORM SC
     WHERE C#=「C2」 AND GRADE>=ALL
       (SELECT GRADE FORM SC WHERE C#=「C2」)

3.2 填空題

  1. SQL是 結構化查詢語言
  2. 視圖是一個虛表,它是從 一個或者幾個基本表 中導出的表。在數據庫中,只存放視圖的 定義 ,不存放視圖的 視圖對應的數據
  3. 設有以下關係表R:R(No,NAME,SEX,AGE,CLASS) ,主關鍵字是NO
    其中NO爲學號,NAME爲姓名,SEX爲性別,AGE爲年齡,CLASS爲班號。
    寫出實現下列功能的SQL語句。
  • 插入一個記錄(25,「李明」,「男」,21,「95031」);
    INSERT INTO R VALUES(25,「李明」,「男」,21,「95031」)
  • 插入「95031」班學號爲30、姓名爲「鄭和」的學生記錄;
    INSERT INTO R(NO,NAME,CLASS) VALUES(30,「鄭和」,「95031」)
  • 將學號爲10的學生姓名改成「王華」;
    UPDATE R SET NAME=「王華」WHERE NO=10
  • 將全部「95101」班號改成「95091」;
    UPDATE R SET CLASS=「95091」WHERE CLASS=「95101」
  • 刪除學號爲20的學生記錄;
    DELETE FROM R WHERE NO=20
  • 刪除姓「王」的學生記錄;
    DELETE FROMR WHERE NAME LIKE「王%」
相關文章
相關標籤/搜索