- SQL Server 2016數據庫應用與開發習題解答與上機指導
- 姜桂洪主編
- 1342字
- 2019-07-01 10:07:44
第1章 數據庫系統概述
1.選擇題
(1)數據模型的三要素不包括________。
A.數據結構
B.數據操作
C.數據類型
D.完整性約束
(2)關系運算不包括________。
A.連接
B.投影
C.選擇
D.查詢
(3)主課本表1-1所示學生信息表中的主鍵為________。
A.studentno
B.sex
C.birthdate
D.sname
(4)下面的數據庫產品中不是關系數據庫的是________。
A.Oracle
B.SQL Server
C.DBTG
D.DB2
(5)E-R概念模型中,信息的三種概念單元不包括________。
A.實體型
B.實體值
C.實體屬性
D.實體間聯系
答案:BDACB
2.簡答題
(1)什么是數據庫、數據庫系統和數據庫管理系統?并且舉出日常生活中一些數據庫的實際范例。
【答】數據庫(Databas, DB)是長期存儲在計算機內、有組織、可共享的大量數據的集合。
數據庫管理系統(Database Management System, DBMS)位于用戶和操作系統之間,是一種操縱和管理數據庫的大型軟件,用于建立、使用和維護數據庫。它對數據庫進行統一的管理和控制,以保證數據庫的安全性和完整性,是數據庫系統的核心。
數據庫系統(Database System, DBS)通常由硬件、軟件、數據庫和用戶組成,管理的對象是數據。其中軟件主要包括操作系統、各種宿主語言、實用程序以及數據庫管理系統。
日常生活中,像學生成績管理、網上購物、銀行存取款、購買火車票等,其軟件的后臺都是由數據庫作為支撐。
(2)說明數據庫管理系統的基本系統架構擁有哪4大模塊。
【答】數據庫管理系統的基本系統包括如下4大模塊。
①存儲管理(Storage Manager)。數據庫管理系統通常會自行配置磁盤空間,將數據存入存儲裝置的數據庫。
②查詢處理(Query Processor)。負責處理用戶下達的查詢語言命令語句,可以再細分成多個模塊負責檢查語法、優化查詢命令的處理程序。
③事務管理(Transaction Manager)。事務管理主要分為:同名的事務管理子系統,負責處理數據庫的事務,保障數據庫商業事務的操作;鎖定管理(Lock Manager),也稱為并發控制管理(Concurrency-Control Manager)子系統,負責資源鎖定。
④恢復管理(Recovery Manager)。恢復管理主要是日志管理(Log Manager)子系統,負責記錄數據庫的所有操作,包含事務日志,以便同名的恢復管理子系統能夠執行恢復處理,恢復數據庫系統存儲的數據到指定的時間點。
(3)簡單說明數據庫系統的組件。
【答】數據庫系統主要包括如下組件。
①用戶(Users)。用戶執行DDL語言定義數據庫架構,使用DML語言新增、刪除、更新和查詢數據庫的數據,通過操作系統訪問數據庫的數據。
②數據(Data)。數據庫系統中的數據種類包括永久性數據(Persistent Data)、索引數據(Indexes)、數據字典(Data Dictionary)和事務日志(Transaction Log)等。
③軟件(Software)。在數據庫環境中使用的軟件,包括數據庫管理系統(DBMS)、應用程序(Application Program)和開發工具(Development Tools)。
④硬件(Hardware)。安裝數據庫相關軟件的硬件設備,包含主機(CPU、內存和網卡等)、磁盤驅動器、磁盤陣列、光盤驅動器、磁帶機和備份裝置。
(4)舉例說明三種關系運算的特點。
【答】①選擇關系用于查找符合條件的行,從而形成新關系。新關系和原來關系結構一致,記錄行變少。例如,在學生表中查詢年齡18歲以上的學生記錄。
②投影關系是從一個表中找出若干字段形成一個新關系的操作,新關系與原來關系的記錄行應該一樣多,但其數據列變少。例如,在學生表中輸出學生的學號、姓名和出生日期。
③連接關系是從兩個表中選擇滿足條件的記錄,且新關系中包含原來多個關系的列,新關系結構中的列類型由原來關系中的列映射而來。例如,查詢學生的學號、姓名和期末成績。
- Spring Cloud Alibaba核心技術與實戰案例
- 深入淺出Electron:原理、工程與實踐
- Learning C++ Functional Programming
- AngularJS深度剖析與最佳實踐
- 游戲程序設計教程
- Microsoft Dynamics GP 2013 Reporting, Second Edition
- SQL Server 2012數據庫管理與開發項目教程
- 快速念咒:MySQL入門指南與進階實戰
- 微信小程序全棧開發技術與實戰(微課版)
- 軟件測試實用教程
- MongoDB,Express,Angular,and Node.js Fundamentals
- Babylon.js Essentials
- 快速入門與進階:Creo 4·0全實例精講
- Node.js從入門到精通
- Learning Image Processing with OpenCV