久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

2018年數據庫原理復習例題

時間:2019-05-14 12:52:22下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關的《2018年數據庫原理復習例題》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《2018年數據庫原理復習例題》。

第一篇:2018年數據庫原理復習例題

一、單選題 關系演算的基礎是()

A、形式邏輯中的邏輯演算

B、形式邏輯中的關系演算

C、數理邏輯中的謂詞演算

D、數理邏輯中的形式演算

答案:C 關于數據庫系統的說法不正確的是().

A、數據庫系統是指引入數據庫技術后的計算機系統

B、狹義地講,數據庫系統就是數據庫管理系統

C、狹義地講,數據庫系統由數據庫和數據庫管理系統組成

D、廣義地講,數據庫系統由數據庫、數據庫管理系統(及其開發工具)、應用系統,數據庫管理員和用戶構成答案:B 對數據庫并發操作有可能帶來的問題包括()

A、讀出“臟數據”

B、帶來數據的冗余

C、未被授權的用戶非法存取數據

D

答案:A 事務有多個性質,其中不包括()

A、一致性

B、唯一性

C、原子性

D

答案:B 屬性類型允許是基本數據類型、結構類型和集合類型的模型是()

A、平面關系模型

B、嵌套關系模型

C、復合對象模型 D、分布式關系模型

答案:C 反映現實世界中實體及實體間聯系的信息模型是()

A、關系模型

B、層次模型

C、網狀模型

D、E-R

答案:D 設在關系模型中,同一表中的不同屬性命名()。

A、可相同

B、必須相同

C、必須不同

D、可相同,但數據類型不同

答案:C 關系模式的規范化過程主要是為克服數據庫邏輯結構中存在的插入異常、刪除異常以及()

A、數據不一致性

B、結構不合理

C、數據冗余度大

D、數據丟失

答案:C 局部E-R圖中實體類的沖突主要類型是().

A、屬性沖突、命名沖突和結構沖突

B、命名沖突和屬性沖突

C、屬性沖突

D、結構沖突和命名沖突

答案:A 在關系演算中,元組變量的變化范圍是().

A、某一命名的關系

B、數據庫中的所有關系

C、某一個域 D、數據庫中的所有域

答案:C 數據字典的內容應包括().

A、數據項,數據結構

B、數據流,數據存儲,處理過程

C、數據項,數據結構,數據流,數據存儲,處理過程

D、數據結構,數據流

答案:C 關于數據處理和數據管理,下列敘述正確的是()

A、數據處理經歷了人工系統、文件系統、數據庫系統三個階段

B、數據處理是數據管理的中心問題

C、數據管理的主要工作是對數據進行收集、分類整理、組織、存儲、維護、檢索等操作

D、數據管理技術優劣不影響數據處理的效率

答案:C SQL的全局約束是指基于元組的檢查子句和()

A、非空值約束

B、域約束子句

C、斷言

D、外鍵子句

答案:C

14下列四項中,不屬于數據庫特點的是()

A、數據共享

B

C、數據冗余很高

D

答案:C

15關系數據模型的三個組成部分中,不包括()

A、完整性規則

B、數據結構 C、數據操作

D

答案:D

16如何構造出一個合適的數據邏輯結構是()主要解決的問題。

A、關系數據庫優化

B、數據字典

C、關系數據庫規范化理論

D

答案:C 下面系統中不屬于關系數據庫管理系統的是()

A、Oracle

B、MS SQL Server

C、IMS

D、DB2 答案:C 有一個關系:學生(學號,姓名,系別),規定學號的值域是8個數字組成的字符串,這一規則屬于()

A、實體完整性約束

B、參照完整性約束

C、用戶自定義完整性約束

D、關鍵字完整性約束

答案:A 關于數據庫的說法不正確的是().

A、一個相互關聯的數據集合

B、包含了關于某個企業或組織的信息

C、是信息系統的核心和基礎

D、是一種數據管理的軟件

答案:D

每個屬性,都有一個取值范圍,這叫屬性()。

A、域

B、值

C、主屬性

D、關鍵字

答案:A 已知學生關系:(學號,性別,年齡,籍貫),若執行SQL語句:Select 姓名,年齡 From 學生 Where 籍貫='北京' 說明該語句對學生執行了()操作.

A、交和選擇

B、投影和選擇

C、選擇和連接

D、連接和投影

答案:B 以下數據庫的數據模型中,現今使用的主要的數據模型是().

A、層次模型

B、網狀模型

C、關系模型

D、面向對象模型

答案:C 概念設計的步驟是().

A、進行數據抽象,設計局部概念模式;評審;集成局部概念模式,得到全局概念模式

B、進行數據抽象,設計局部概念模式;集成局部概念模式,得到全局概念模式;評審

C、進行數據抽象,設計局部概念模式;集成局部概念模式,得到全局概念模式

D、評審;進行數據抽象,設計局部概念模式;集成局部概念模式,得到全局概念模式

答案:B 因為每個中間運算的結果被創建,然后用于下一層的運算,這種查詢表達式的計算方法被稱為()計算.

A、實體化

B、流水線

C、雙緩沖

D、臨時區

答案:A SQL語言通常稱為()

A、結構化查詢語言

B

C、結構化定義語言

D、結構化操縱語言

答案:A SQL中的視圖提高了數據庫系統的()

A、完整性

B、并發控制

C、隔離性

D、獨立性

答案:D 在二維表中,不允許“表中套表”是指()。

A、分量是原子的 B、值是原子的 C、屬性是原子的 D、域是原子的答案:A 數據的邏輯獨立性是指()

A、模式變,應用程序不變

B、應用程序變,模式不變

C、內模式變,應用程序不變

D、應用程序變,內模式不變

答案:D 下列不是數據庫系統與文件系統的本質區別是().

A、數據庫系統實現了整體數據結構化,而文件系統只考慮某個具體應用的數據結構

B、數據具有較高的共享性,減少了冗余;文件之間基本不能共享,導致數據冗余度高

C、數據庫系統中程序與數據的邏輯結構和物理存儲相獨立,而文件系統中數據邏輯結構與文件結構緊密聯系

D、數據由數據庫管理系統統一管理和控制

答案:A 如果文件沒有使用索引,并按某一屬性排序,且選擇條件是鎮屬性上的等值比較,則可用()的選擇運算算法來定位符合選擇條件的記錄.

A、線性搜索

B、二分搜索

C、聚簇索引

D、輔助索引

答案:B

要保證數據庫邏輯數據獨立性,需要修改的是()

A、模式

B

C、模式與外模式的映射

D、內模式

答案:C

在笛卡爾積可看成為一張()。

A、一維表

B、二維表

C、三維表

D、四維表

答案:B

關系模型是().

A、用關系表示實體

B、用關系表示聯系

C、用關系表示實體及其聯系

D、用關系表示屬性

答案:C

對于經常在查詢條件中出現的屬性或者經常在聚集函數中出現的屬性,可以考慮在這些屬性上建立().

A、視圖

B、關系

C、連接

D、索引

答案:D

35()是相互矛盾的,數據庫物理設計過程中需要對它們進行折中權衡.

A、時間效率,維護代價

B、時間效率,空間效率

C、時間效率,空間效率,維護代價

D、空間效率,維護代價

答案:C

分布式數據庫系統中分片模式和分配模式均是()

A、全局的 B、局部的 C、分布的 D、集中的答案:A

學生社團可以接納多名學生參加,但每個學生只能參加一個社團,從社團到學生之間的聯系類型是()

A、多對多

B、一對一

C、多對一

D

答案:D

關系代數表達式的優化策略中,首先要做的是()

A、對文件進行預處理

B、盡早執行選擇運算

C、執行笛卡兒積運算

D 答案:B

在關系代數運算中,五種基本運算為()

A、并、差、選擇、投影、自然連接

B、并、差、選擇、交、投影

C、并、差、選擇、投影、笛卡兒積

D、并、差、交、選擇、笛卡兒積

答案:C

40()是關系代數的基本運算之一.

A、交

B、除

C、關系模型

D、廣義笛卡兒積

答案:D

如果文件沒有使用索引,并按某一屬性排序,且選擇條件是鎮屬性上的等值比較,則可用()的選擇運算算法來定位符合選擇條件的記錄.

A、線性搜索

B、二分搜索

C、聚簇索引

D、輔助索引

答案:B

在關系數據庫中,外模式對應的是()。

A、基本表

B、視圖

C、存儲文件

D、關系

答案:B

事務(TransaCtion)是用戶定義的一個數據庫操作序列,下列()不是它的特性。

A、原子性

B、一致性

C、并發性 D、持續性

答案:C

根據關系模型的完整性規則,一個關系中的主碼().

A、不能有兩個

B、不可作為其他關系的外部鍵

C、可以取空值

D、不可以是屬性組合答案:A

數據庫邏輯設計的主要任務是()。

A、建立E-R圖和說明書

B、創建數據庫說明

C、建立數據流圖

D、把數據送入數據庫

答案:C

二、填空題 SQL語言是一種________型數據庫系統,它是以_______的形式組織起來的數據集合,二維表中的一行,在關系中稱為_______;二維表中的一列,在關系中稱為_______。

答案:關系型、表、元組、屬性從邏輯結構的角度進行分類,數據庫的數據模型主要有________和________模型.

答案:格式化、關系引起數據不一致的主要原因是事務的____________在并發中遭到了破壞.

答案:隔離性在函數信賴中,平凡的函數信賴根據Armstrong推理規則中的_______________律就可推出。

答案:自反數據庫物理設計中選擇何種存儲結構與選定的_________________類型有關。

答案:DBMS 一個關系表中只能有___________個PRIMARY KEY,UNIQUE可以有______多個.

答案:一,任意事務必須具有的四個性質是: 原子性、____________、隔離性、持久性。

答案:不確定關鍵字是用來標識_________________。

答案:實體數據庫操縱技術就是指插入、_______、_______和檢索表中數據的技術.其中,前三種又被并稱為更新操作.

答案:刪除、修改數據庫中要儲存批發商與零售商的供貨合同信息。一個合同中可以填寫多種商品,每種商品需要記錄定貨數量。對應的關系模式為:合同(合同號,商品號,商品名,商品單價,數量),該關系的碼是________________________。

答案:合同號,商品號事務必須具有的四個性質是:原子性、一致性、_______________和持久性。

答案:隔離性______是事務T在對數據項A修改之前,必須先對數據A加排它鎖,直到事務結束才釋放。

答案:一級封鎖協議.假定利用CREATE TABLE命令建立如下一個表:BOOK(總編號C(6),分類號C(3),書名C(16),單價N(10,2)),則單價字段的類型為_____型,字段寬度為_____,其中包含有_______位小數.

答案:Numeric、10、2 從邏輯結構的角度進行分類,數據庫的數據模型主要有格式化和________模型.

答案:關系

一般地,屬性個數少的表上不建_______________,不同屬性值少的屬性上也不用建________________,元組數少或跟新頻率高的關系上也不建索引.答案:索引,索引設關系模式R(A,B,C),F是R上成立的FD集,F = {B→A,B→C},則分解ρ = {AB,AC}丟失的FD是_______________。

答案:B→C 如果記錄是做插入操作,那么撤銷操作相當于__________________。

答案:做數據刪除操作關系數據庫的關系演算語言是以_______________為基礎的DML語言。

答案:謂詞演算實體是______“事件”或“物體’。

答案:客觀存在并可相互區別的關系查詢處理可以分4個步驟,包括_____,_____、______、______。

答案:查詢分析和檢查、查詢翻譯、查詢優化、查詢執行。用樹型結構表示實體類型及實體間聯系的數據模型稱為_______________。

答案:層次模型分布式數據庫中定義數據分片時,必須滿足三個條件:完備性條件、重構條件和_______________。

答案:不相交條件在有泛化/細化聯系的對象類型之間,較低層的對象類型稱為_______________。

答案:子類型弱實體集的屬性_______。

答案:不足以形成主碼_____________是衡量模式優劣的標準,_______________表達了模式中數據依賴之間應滿足的聯系. 答案:范式,范式一個類可以從直接的或間接的祖先中繼承所有屬性和方法。采用這個方法提高了軟件的_______________。

答案:可重用性(或共享性)第一范式是指同一列中不能有________,即實體中的某個屬性必須是原于項.

答案:多個值分解模式的目標是____________________,此外要遵守兩個基本原則:分解是無損的,分解保持函數依賴。

答案:達到更高級的范式分解模式的目標是達到更高級的范式,此外要遵守兩個基本原則:分解是無損的,________________________。

答案:分解保持函數依賴關系規范化的過程實質是___________的過程。

答案:不斷分解

三、分析題 現有如下的銀行系統關系: Branch(branch_name nvarchar(10),branch_city nvarchar(10),asserts int)Customer(customer_name nvarchar(10),customer_street nvarchar(10),customer_city rvarchar(10))Loan(10an_number nvarchar(10),branch_name nvarchar(10),amount int)Borrower(customer_name nvarchar(10),loan_number nvarchar(10))Account(account_number nvarchar(10),branch_name nvarchar(10),balance int)Depositor(customer_name nvarchar(10),account_number nvarchar(10))試用SQL查詢語句來表達下列查詢:(1)創建Branch表,其中branch_name和branch_city為聯合主鍵.(2)向Branch表中增加一個“address”列,其數據類型為10個字長的unicode字符串.(3)刪除Branch表的address列.(4)查詢位于’廣州’的,資產在10,000,000以上的的支行名.

答案:(1)創建Branch表,其中branch_name和branch_city為聯合主鍵 3分 create table Branch(branch_name nvarchar(10), branch_city nvarchar(10), asserts int primary key(branch_name, branch_city))(2)向Branch表中增加一個“address”列,其數據類型為十個字長的unicode字符串。2分 alter table Branch add address nvarchar(10)(3)刪除Branch表的address列 2分 alter table Branch rop column address(4)查詢位于“廣州”的,資產在10,000,000以上的的支行名。3分 select branch_name from Branch where asserts> 10000000 一個電影資料數據庫假定有三個基本表:電影表Movie、演員表Actor和電影主演表Acts, 這三個關系的模式如下:(1)電影表Movie(電影名稱Title,制作年份Year,長度Length).(2)演員表Actor(姓名Name,地址Address,性別Gender,出生日期Birthdate).(3)電影主演表Acts(電影名稱MovieTitle,制作年份MovieYear,主演姓名ActorName). 用SQl實現如下查詢或更新操作:(1)統計1999年制作電影的平均長度和最短長度.(2)在1999年主演過電影的演員姓名.(3)把電影 ”的世界” 的長度改為110分鐘.(4)刪除1940年以前制作的所有電影記錄以及電影主演記錄.

答案:(1)統計1999年制作電影的平均長度和最短長度。2分 select平均長度=avg(Length), 最短長度=min(Length)from Movie where Year=1999(2)在1999年主演過電影的演員姓名 2分 select ActorName from Movie inner join Acts on Movie.Title=Acts.MovieTitle where Movie.Year=1999(3)把電影“我的世界”的長度改為110分鐘。3分 update Movie set Length=110 where Title=’我的世界’(4)刪除1940年以前制作的所有電影記錄以及電影主演記錄。3分 delete Acts where MovieTitle in(select Title from Movie where Year< 1904)delete MovieTitle where Year< 1940 現有如下的銀行系統關系: Branch(branch_name nvarchar(10),branch_city nvarchar(10),asserts int)Customer(customer_name nvarchar(10),customer_street nvarchar(10),customer_city rvarchar(10))Loan(10an_number nvarchar(10),branch_name nvarchar(10),amount int)Borrower(customer_name nvarchar(10),loan_number nvarchar(10))Account(account_number nvarchar(10),branch_name nvarchar(10),balance int)Depositor(customer_name nvarchar(10),account_number nvarchar(10))試用SQL查詢語句來表達下列查詢:(1)向Branch表中增加一個“address”列,其數據類型為10個字長的unicode字符串.(2)創建一個視圖來顯示每個顧客的顧客信息,貸款總額.(3)刪除所有貸款在100以下的貸款記錄.(4)刪除每家支行貸款數額最大的記錄.

答案:(1)向Branch表中增加一個“address”列,其數據類型為十個字長的unicode字符串。alter table Branch add address nvarchar(10)(2)創建一個視圖來顯示每個顧客的顧客信息、貸款總額。3分 create view customer_loan as select customer_name, amount_total=sum(amount)from borrower as t1 left join loan as t2 on t1.loan_number=t2.loan_number group by customer_name(3)刪除所有貸款在100以下的貸款記錄 2分 delete from loan where amount< 100(4)刪除每家支行貸款數額最大的記錄 3分 delete loan where not exists(select * from loan as t2 where loan.branch_name=t2.branch_name and loan.amount< t2.amount)

四、問答題已知學生關系模式Student(Sno,Sname,Sdept,MN,Course,Grade),其中:Sno:學號,Sname:學生姓名,Sdept:系名,MN:系主任名,Course:課程名,Grade:成績.(1)寫出關系模式Student的基本函數依賴及其主碼.(2)將關系模式分解為2NF,并說明為什么?(3)將關系模式分解為3NF,并說明為什么? 答案:答:(1)該關系模式存在以下函數依賴: Sno→Sname,Sdept→MN,Sno→Sdept,(Sno,Course)→Grade 顯然關系模式的碼為Sno,Course。(2)原關系模式是屬于1NF的,非主屬性Grade完全按函數依賴于碼,而其他非主屬性對碼的函數依賴均為部分函數依賴,所以不屬于2NF。可將該關系模式分解為2NF如下: Student1(Sno,Sname,Sdept,MN)Student2(Sno,Course,Grade)(3)(2)中的關系模式Student1中存在Sno→Sdept,Sdept→MN,即非主屬性MN傳遞依賴于碼Sno,所以Student1可以進一步分解為3NF如下: Student11(Sno,Sname,Sdept)Student12(Sdept,MN)而Student2中不存在非主屬性對碼的傳遞依賴,故已經屬于3NF。最終原關系模式分解為3NF得到: Student11(Sno,Sname,Sdept)Student12(Sdept,MN)Student2(Sno,Course,Grade)請舉一個屬于2NF,但不屬于3NF的關系模式的例子,并指出可能出現的“異?!薄?/p>

答案:關系模式R(A, B, C, D, E),在R上有如下函數依賴集:F={AB→E,B→C,C→D} 數據庫設計的基本步驟分為哪幾個階段,各階段結束后分別產生哪些文檔或得到什么結果。

答案:數據庫設計的基本步驟(六個階段)需求分析、概念結構設計(E-R圖)、邏輯結構設計(規范化)、物理結構設計、數據庫實施、數據庫運行和維護什么是數據庫的物理設計? 答案:答:根據特定數據庫管理系統所提供的多種存儲結構和存取方法等依賴于具體計算機結構的各項物理設計措施,對具體的應用任務選定最合適的物理存儲結構(包括文件類型、索引結構和數據的存放次序與位邏輯等)、存取方法和存取路徑等。這個過程就叫做數據庫的物理設計。用實體完整性規則解釋關系數據庫中,表的主碼(主鍵)不能取空值的原因.

答案:答:(1)關系對應著事物實體集,如學生關系對應于一個學生集合;(2)現實世界的實體是可區分的,如學號是區分不同學生的標志;(3)關系以主碼作為區分關系元組的惟一性標志,因此,候選碼中的屬性(主屬性)不能取空值。否則,關系的一個元組就不能被標識,也就是說有個事物實體是不能區分的,這就和(2)矛盾。這種述規則稱為關系的實體完整性。例如:郵政局派信,顯然,信封上的通訊地址和姓名是主屬性。如果這兩個屬性之一取空值,即“不知道”,那么信件將無法投遞給收信人。這樣,這封信就是不完整的。數據庫的基本恢復技術有哪些?

答案:答:基于日志的數據恢復和基于數據轉儲的數據恢復。數據庫為什么要并發控制?

答案:答:多個事務并發執行時,使用并發控制可以避免數據不一致。

數據庫的體系的三級結構。

答案:答:數據庫的體系的三級結構指數據庫系統是由模式、外模式和內模式三級構成的。關系規范化一般應遵循的原則是什么?各范式之間有什么關系? 答案:(1)關系模式規范化一般應遵循的原則如下: ① 將關系模式進行無損連接分解,在關系模式分解的過程中,數據不能丟失或增加,要保持數據的完整性; ② 合理地選擇規范化程度。在規范化時,既要考慮到低級范式造成的冗余度高、數據不一致性,又要考慮到高級范式帶來的查詢效率低的問題; ③ 要考慮正確性和可實現原則,即要保證規范化過程是正確的,并且通過規范化能達到要求。(2)各范式之間的關系為:4NF BCNF 3NF 2NF 1NF,1NF消去非主屬性對碼的部分函數依賴便得到2NF,2NF消去非主屬性對碼的傳遞函數依賴便得到3NF,3NF消去主屬性對碼的部分和傳遞函數依賴便得到BCNF,BCNF消去非平凡且非函數依賴的多值依賴得到4NF。

第二篇:數據庫原理復習

1.請寫出SQL Server 2000中的六種約束。

主鍵約束,唯一鍵約束,檢查約束,默認值約束,外鍵約束,級聯參照完整性約束

2.在關系模型中,有哪三類完整性約束?

實體完整性:體現在實體的唯一性上,在一個關系R中,設屬性A是它的主

關鍵字的組成部分,則屬性A不能取空值;

參照完整性:本關系的某一個非主屬性值,必須等于另一個關系的關鍵

字的值;

用戶定義的完整性:針對某一具體數據庫的約束條件,由應用環境決定,它反映某一具體應用所涉及的數據必須滿足的語義要求。

3.數據模型由哪三部分組成?

數據結構,數據操作,完整性約束

1.創建一個名為“產品”的數據庫,其包含一個主文件和一個事務日志文件。主文件的邏輯名為“產品銷售_data”,物理文件名為“C:產品銷售_data.mdf”,初始容量為10MB,最大容量是20MB,每次的增量是10%。事務日志文件的邏輯名為“產品銷售_log”,物理文件名為“C:產品銷售_log.ldf”,初始容量是2MB,最大容量不受限制,每次的增量是2MB。

CREATE DATABASE產品

ON

PRIMARY

(NAME=產品銷售_data,FILENAME='C:產品銷售_data.mdf',SIZE=10MB,MAXSIZE=20MB,FILEGROWTH=10%)

LOG ON

(NAME=產品銷售_log,FILENAME='C: 產品銷售_log.ldf',SIZE=2MB,MAXSIZE=UNLIMITED,FILEGROWTH=2MB)

2、打開“產品”的數據庫。

USE產品

3、將“產品”的數據庫改名為“產品銷售”的數據庫

EXEC sp_renamedb產品, 產品銷售

4、刪除“產品銷售”的數據庫

DROP DATABASE產品銷售5、2)、產品編號、銷售商編號都是外鍵,其中產品編號參照表“產品信息”的產品編號屬性,銷售商編號參照表“銷售商信息”的銷售商編號屬性。

CREATE TABLE 銷售

(產品編號 CHAR(6)references 產品信息(產品編號),銷售商編號 CHAR(6)references銷售商信息(銷售商編號),銷售時間DatetimeNOT NULL,數量Int NOT NULL,PRIMARY KEY(產品編號,銷售商編號)

6、已知有學生信息表:STUDENT;課程表:COURSE;成績表:SC

1)、向SC表中添加一條記錄(’ 9309119’,‘EE-201’,90.5);

INSERTSC

VALUES('9309119','EE-201',90.5)

2)、刪除SC表中學號為9309120的記錄;

DELETE SC

WHERE SNO='9309120'

3)、把所有課程的學分都改為4分;

UPDATE COURSE

SET CREDIT =

44)、把學號為9104421的學生的身高改為1.83;

UPDATE STUDENT

SET high=1.8

3WHERE SNO='9104421'

5)、查詢COURSE表中每門課程的課程名稱、學分;

SELECTcname,creditFROMCOURSE

ORDER BYCREDITDESC

6)、查詢所有男同學的學號和姓名;

SELECT sno,sname

FROM student

WHERE sex='男'

7)、查詢成績在90分以上的學生的學號、課程號、成績。

SELECT sno,cno,grade

FROM sc

WHERE grade>90

8)、查詢至少有一門課的成績在80分以上的男同學的學號;

SELECT sno

FROM student A

WHERE exists(SELECT *

FROM scB

WHERE A.sno=B.sno AND grade>80)

9)、求各門課程的最高分、最低分、平均分;

SELECT sno,max(grade),min(grade), avg(grade)

FROM sc

GROUP BY sno

10)、查詢歐陽美齡選修的課程名稱和成績,結果按成績降序排列;

SELECTcname,grade

FROM student A,course B,sc C

WHERE sname='歐陽美齡' AND A.sno=C.sno AND B.cno=C.cno

11)、查詢身高大于李惟德身高的學生的姓名。

SELECTsname

FROM student

WHEREhigh>(SELECT high

FROM student

WHERE sname='李惟德'

12)、求選修了全部課程的學生學號、姓名

SELECT sno

FROM student

WHERE(select distinct cno

FROM sc B

WHERE A.sno=B.sno)

=(SELECT COUNT(*)FROMcourse)

1.實體間的聯系可分為三類1:1(或一對一),1:N(或一對多),M:N(或多對多)

2.E-R模型的組成要素包括: 實體,屬性,聯系。

3.唯一標識實體的屬性或屬性組稱為: 主鍵

4.關系模型要求關系必須規范化也就是要求關系必須滿足一定的條件,這些規范條件中最基本的一條就是,關系的每一個分量必須是: 不可再分的數據項。

5.四種專門的關系操作是:選擇、投影、連接、除。

第三篇:數據庫原理總結

1關系的范式及規范化

范式是衡量關系模式優劣的標準。范式級別越高,其數據冗余和操作異常現象就越少。第一范式:如果一個關系模式R的所有屬性都是不可分的基本數據項,則這個關系屬于第一范式。第二范式:若關系模式R屬于第一范式,且每個非主屬性都完全函數依賴于主鍵,則R屬于第二范式。第三范式:若關系模式R屬于第一范式,且每個非主屬性都不傳遞依賴于主關鍵字,則R屬于第三范式。BC范式:若關系模式R屬于第一范式,且每個屬性都不傳遞依賴于主關鍵字,則R屬于BC范式。

2對模式的分解顯然不是隨意的,主要涉及以下兩個原則:無損聯結:當對關系模式R進行分解時,R的元組將分別在相應屬性集進行投影而產生新的關系。如果對新的關系進行自然聯接得到的元組的集合與原關系完全一致,則稱為無損聯結。保持依賴:當對關系模式R進行分解時,R的函數依賴集也將按相應的模式進行分解。如果分解后總的函數依賴集與原函數依賴集保持一致,則稱為保持依賴。

3事務的定義:事務是數據庫的邏輯工作單位,由用戶定義的一組操作序列組成,序列中的操作要么全做要么全不做。

4簡述事務所具有的ACID(原子性,一致性,隔離性,持續性)特性:事務的ACID特性是: 原子性:事務是一個不可分割的單位。一致性:事務對數據庫操作的結果是將數據庫從一個一致性狀態變為另一個一致性狀態。隔離性:多個事務的并發執行不互相干擾。持續性:事務一旦提交,它對數據庫中數據的改變就是永久性的。5事務的調度:事務的執行次序稱為調度。若多個事務是按照某一次序串行地執行,則稱事務的調度是串行調度。若多個事務同時交叉地并行執行,則稱事務的調度為并發調度。

6事務并發執行產生的不一致情況及避免:并發操作可能會產生丟失修改,不能重復讀和讀”臟”數據這三種不一致情況,采用封鎖機制來進行并發控制,可避各種不一致情況。一級封鎖協議可以避免丟失修改,二級封鎖協議可以避免丟失修改和讀”臟”數據,三級封鎖協議可以避免丟失修改、不能重復讀和讀”臟”數據。

7事務的COMMIT語句和ROLLBACK語句的功能是什么?答:COMMIT語句表示事務執行成功地接結束(提交),此時告訴系統,DB要進入一個新的正確狀態,該事務對DB的所有更新都已交付實施(寫入磁盤)。ROLLBACK語句表示事務執行不成功地結束(應該“回退”)此時告訴系統,已發生錯誤,DB可能處在不正確的狀態,該事務對DB的所有更新必須被撤消,DB應恢復該事務到初始狀態。

8活鎖和死鎖:活鎖:在多個事務并發執行的過程中,可能會存在某個總有機會獲得鎖的事務卻永遠也沒得到鎖的現象,可以通過“先來先服務”的策略預防活鎖的發生。死鎖:在多個事務并發執行過程中,多個并發事務處于相互等待的狀態的現象。

9死鎖的預防:數據庫當中預防死鎖的方法有兩種。第一種方法是要求每個事務必須一次性地將所有要使用的數據加鎖或必須按照一個預定的加鎖順序對使用到的數據加鎖。第二種方法是每當處于等待狀態的事務由可能導致死鎖時,就不再等待下去,強行回滾該事務。

10完整性約束的定義:關系數據庫提供的三類完整性約束:實體完整性、參照完整性和用戶自定義完整性。實體完整性:實體完整性約束是指任何基本表(關系)的主鍵(主關鍵字)中的每一個屬性列都不能取空值,即基本表中的每一個元組在主鍵上的分量都有值。參照完整性:根據參照完整性原則,用戶只要定義了某一個關系(基本表)的外鍵(外部關鍵字),系統就會控制外鍵的值要么為空,要么等于被參照關系中某一個主鍵的值,這就是系統對外鍵的一種約束。用戶定義完整性:用戶定義完整性約束條件的作用對象可以是屬性列、元組或關系(基本表),其中對屬性列的約束可以規定屬性列的數據類型、取值范圍等;對元組的約束可以規定元組中各屬性間的相互關系;而對關系的約束則可以規定各元組間或關系間的相互聯系。

11故障恢復的原則:對數據庫的影響有兩種可能性:一是數據庫本身被破壞;二是數據庫沒有被破壞,但數據可能不正確,這是因為事務的運行被非正常終止造成的。12恢復算法一般由兩部分組成:在正常事務處理時采取措施,保證有足夠的冗余信息可用于故障恢復。故障發生后采取措施,將數據庫內容恢復到某個保證數據庫一致性、事務原子性及持久性的狀態。

13數據庫在運行過程中可能產生的故障有哪幾類? 答:1)事務故障:事務在運行過程中由于種種原因,如輸入數據的錯誤,運算溢出,違反了某些完整性限制,某些應用程序的錯誤,以及并行事務發生死鎖等,使事務未能運行到正常中指點之前就被撤消了,這種情況稱為“事務故障”。2)系統故障:系統故障是指系統在運行過程中,由于某些原因,如OS和DBMS代碼錯誤,操作員操作事物。特定類型的硬件錯誤(CPU故障),突然停電等造成系統停止運行,致使事物在執行過程中以非控方式中指。這時。內存中的信息丟失,而存儲在外存儲上的數據未受影響,這種情況稱為“系統故障”。3)介質故障:系統在運行過程中,由于某種硬件故障,如磁盤損壞,磁頭碰撞,或由于OS的某種潛在的錯誤。瞬間強磁場干擾,使存儲在外存的數據部分損失或全部損失,稱之為“介質故障”。14故障恢復技術:數據轉儲、日志文件、檢查點方法、數據庫鏡像

15關系的完整性約束:域完整性約束:關系中屬性的值應是域中的值,并由語義決定其能否為空值。實體完整性約束:關系中的主鍵不能為空值。參照完整性約束:關系的外鍵必須是另一個關系主鍵的有效值或者是空值。用戶自定義完整性約束:正對某一具體數據的約束條件,由應用環境決定。

16故障恢復原理是冗余可分為副本和日志?;謴退惴ǎ涸谡J挛锾幚頃r采取措施,保證有足夠的冗余信息可用于故障恢復、故障發生后采取措施,將數據庫內容恢復到某個保證數據庫一致性、事物原子性及持久性的狀態。

17事務故障的恢復:事務故障是指事務在運行至正常終止點前被中止,這時恢復子系統應利用日志文件撤消(UNDO)此事務已對數據庫進行的修改。事務故障的恢復是由系統自動完成的,對用戶是透明的,系統的恢復步驟是:⑴ 反向掃描文件日志(即從最后向前掃描日志文件),查找該事務的更新操作。⑵ 對該事務的更新操作執行逆操作。即將日志記錄中“更新前的值”寫入數據庫。這樣,如果記錄中是插入操作,則相當于做刪除操作(因此時“更新前的值”為空)。若記錄中是刪除操作,則做插入操作,若是修改操作,則相當于用修改前值代替修改后值。⑶ 繼續反向掃描日志文件,查找該事務的其他更新操作,并做同樣處理。⑷ 如此處理下去,直至讀到此事務的開始標記,事務故障恢復就完成了。

18系統故障的恢復:系統故障造成數據庫不一致狀態的原因有兩個,一是未完成事務對數據庫的更新可能已寫入數據庫,二是已提交事務對數據庫的更新可能還留在緩沖區沒來得及寫入數據庫。因此,恢復操作就是要撤銷故障發生時未完成的事務,重做已完成的事務。系統恢復步驟如下:正向掃描日志文件,即從頭掃描日志文件,找出在故障發證前已經提交的事務,將其事務標示記入重做隊列,同時找出故障發證時尚未完成的事務,將其事務標識計入撤銷隊列、對撤銷隊列中的各個事務進行撤銷處理、對重做隊列中的各個事務進行重做掃描

19日志文件作用及建立原因:答:日志文件是用來記錄事務對數據庫的更新操作的文件。目的是進行事物故障恢復;進行系統故障恢復;協助后備副本進行介質故障恢復。

20三級模式:三級模式結構:數據庫的三級模式由外模式、概念模式和內模式三級模式構成。概念模式:簡稱模式,又稱數據庫模式、邏輯模式。一個數據庫只有一個概念模式,它是數據庫系統三級模式結構的中間層,概念模式是數據庫中全體數據的邏輯描述,而不是數據庫本身,它是裝配數據的一個結構框架。外模式:外模式簡稱子模式,又稱用戶模式,是數據庫用戶能夠看見和使用的局部數據的邏輯結構和特征的描述,是數據庫用戶的數據視圖,是用戶與數據庫系統之間的接口。一個數據庫可以有多個外模式,設置外模式的優點如下:方便用戶使用,簡化用戶接口、保證數據的獨立性、有利于數據共享、有利于數據安全和保密。內模式:內模式也稱存儲模式。是對數據庫中數據物理結構和存儲方式的描述,是數據在數據庫內部的表示形式。一個數據庫只能有一個內模式。21兩級映像:外模式/概念模式映像:外模式/概念模式映像定義了各個外模式與概念模式間的映像關系。概念模式/內模式映像:概念模式/內模式映像定義了數據庫全局邏輯結構與存儲結構之間的對應關系。

22兩極結構的獨立性:物理數據獨立性:如果數據庫內模式要修改,即數據庫的物理結構有所變化,那么只要對概念模式/內模式做相應的修改即可。概念模式/內模式提供了數據的物理數據獨立性。邏輯數據獨立性:如果概念模式要修改,例如增加記錄類型或增加數據項,那么只要對外模式/概念模式映像做相應的修改,就可以使外模式和應用程序盡可能保持不變。這樣,就稱數據庫打到了邏輯數據獨立性。外模式/概念模式映像提供了數據的邏輯獨立性。

23數據庫技術的發展階段:工管理階段(數據部保存、沒有對數據進行管理的軟件系統、沒有文件的概念、一組數據對應于一個程序,數據時面向應用的)、文件系統階段(數據需要長期保存在外存上供反復使用、程序和數據之間有了一定得獨立性、文件的形式已經多樣化、數據的存取基本以記錄為單位)、數據庫系統階段(數據結構化、數據共享、減少數據冗余、具有較高的數據獨立性、方便用戶接口、統一的數據管理與控制功能)

某校與教學管理相關的3個關系模式的結構如下: 學生(學號、姓名、年齡、性別、所在系)課程(課程號、課程名、開課系、任課教師)學習(學號、課程號、成績)試進行如下操作:

1.創建“教學”數據庫,在“教學”數據庫中創建“學生”、“課程”、“學習”這3個基本表,并說明主鍵和外鍵。2.使用SQL的查詢語句表達下列查詢(1)查詢劉老師所授課程的課程號和課程名(2)查詢年齡大于23歲的男學生的學號和姓名

(3)查詢至少修讀劉老師所授課程中一門課程的女學生和姓名(4)查詢王樂同學不學的課程的課程號(5)查詢至少修讀兩門課程的學生學號

(6)查詢全部學生都修讀的課程的課程號與課程名(7)查詢修讀課程中包含劉老師所授課程的學生學號

3)SELECT 姓名 FROM 學生 WHERE 性別=‘女’ AND EXISTS(SELECT * FROM 學習WHERE 學習.學號=學生.學號 AND 課程號 IN(SELECT 課程號 FROM 課程 WHERE 任課教師 LIKE ‘劉%’))4)SELECT 課程號 FROM 課程 WHERE NOT EXISTS(SELECT * FROM 學習WHERE 學習.課程號=課程.課程號 AND 學號 IN(SELECT 學號 FROM 學生 WHERE 姓名=‘王樂’))5)SELECT 學號 FROM 學生 GROUP BY 學號 HAVING COUNT(*)>=2 6)SELECT 課程號,課程名 FROM 課程 WHERE NOT EXISTS(SELECT * FROM 學生 WHERE NOT EXISTS(SELECT * 學號 FROM 學習WHERE 學習.課程號=課程.課程號 AND 學習.學號=學生.學號))7)SELECT 學號 FROM 學習WHERE EXISTS(SELECT * FROM 學習WHERE 課程號 IN(SELECT * FROM 課程號 FROM 課程 WHERE 任課教師 LIKE ‘劉%’))試用SQL查詢語句表達下列對教學數據庫中3個基本表“學生”、“課程”、“學習”的查詢(1)統計有學生修讀的課程門數(2)求修讀C4課程的學生的平均年齡

(3)求劉老師所授課程的每門課程的學生平均成績

(4)統計每門課程學生的修讀人數(超過10人的課程才統計),要求輸出課程號和修讀人數,查詢結果按人數降序排列,若人數相同,按課程號升序排列(5)查詢學號比王樂同學大,而年齡比他小的學生姓名(6)查詢姓名以王打頭的所有學生的姓名和年齡(7)在“學習”表中檢索成績為空值的學生學號和課程號(8)求年齡大于女同學平均年齡的男學生姓名和年齡(9)求年齡大于所有女同學年齡的男學生姓名和年齡 SELECT COUNT(DISTINCT 課程號)FROM 學習

SELECT AVG(年齡)FROM 學生 WHERE EXISTS(SELECT * FROM 學習WHERE學生.學號=學習.學號 AND 課程號=’C4’)SELECT AVG(成績)FROM 學習WHERE GROUP BY 課程號 HAVING 課程號 IN(SELECT 課程號 FROM 課程 WHERE 任課教師 LIKE ‘劉%’)SELECT 課程號,COUNT(*)AS C_COUNT FROM 學習HAVING C_COUNT>10 ORDER BY C_COUNT DESC,課程號

SELECT 姓名 FROM 學生 WHERE 學號>ALL(SELECT 學號FROM 學生WHERE 姓名=’王樂’)AND 年齡(SELECT AVG(年齡)FROM 學生 WHERE 性別=’女’)SELECT 姓名, 年齡 FROM 學生WHERE 性別=’男’ AND年齡>(SELECT MAX(年齡)FROM 學生 WHERE 性別=’女’)試用SQL更新語句表達對“教學”數據庫中3個基本表“學生”、“課程”和“學習”的各個更新操作(1)向基本表“學生”中插入一個學生組(‘S009’,‘吳’,18)

(2)在基本表“學生”中查詢每一門課程成績都大于等于80分的學生學號、姓名和性別,并把查詢到的值送往另一個已存在的基本表“結果”(學號,姓名,性別)中(3)在基本表“學習”中刪除尚無成績的元組

(4)把王樂同學在“學習”基本表中的課程和成績全部刪除(5)把修讀Java課程不及格的成績全改為空值(6)把低于總平均成績的女同學成績提高5%(7)在基本表“學習”中修改C4課程的成績,若成績小于等于75分時提高5%,若成績大于75分時提高4%(用兩個UPDATE語句實現)INSERT INTO 學生 VALUES(‘S009’,’吳’,18)INSERT INTO 結果(學號,姓名,性別)SELECT學號,姓名,性別 FROM 學生 WHERE NOT EXISTS(SELECT * FROM 學習WHERE 學生.學號=學習.學號 AND 成績<80)DELETE FROM 學習WHERE 成績 IS NULL DELETE FROM 學習WHERE 學號 IN(SELECT 學號 FROM 學生 WHERE 姓名=’王樂’)UPDATE 學習SET成績=NULL WHERE 成績<60 AND 課程號 IN(SELECT 課程號 FROM 課程 WHERE 課程名=’JAVA’)UPDATE 學習SET 成績=成績*1.05 WHERE 成績<(SELECT AVG(成績)FROM 學生)UPDATE 學習SET 成績=成績*1.04 WHERE 成績>75 AND 課程號=’C4’ UPDATE 學習SET 成績=成績*1.05 WHERE 成績<=75 AND 課程號=’C4’

第四篇:數據庫原理實驗報告

南 京 曉 莊 學 院

《數據庫原理與應用》

課程實驗報告

實驗一 SQL Server 2005常用服務與實用工具實驗

所在院(系): 數學與信息技術學院 班級:

學號:

姓名:

1.實驗目的

(1)了解Microsoft 關系數據庫管理系統SQL Server的發展歷史及其特性。(2)了解SQL Server 2005的主要組件、常用服務和系統配置。

(3)掌握Microsoft SQL Server Management Studio 圖形環境的基本操作方法。了解使用“SQL Server 2005 聯機從書”獲取幫助信息的方法;了解“查詢編輯器”的使用方法;了解模板的使用方法。

2.實驗要求

(1)收集整理Microsoft關系數據庫管理系統SQL Server的相關資料,總結其發展歷史及SQL Server 2005主要版本類別和主要功能特性。

(2)使用SQL Server配置管理器查看和管理SQL Server 2005服務。

(3)使用Microsoft SQL Server Management Studio連接數據庫;使用SQL Server幫助系統獲得所感興趣的相關產品主題/技術文檔。

(4)使用Microsoft SQL Server Management Studio“查詢編輯器”編輯并執行Transact-SQL查詢語句。

(5)查看Microsoft SQL Server 2005模板,了解模板的使用方法。(6)按要求完成實驗報告。

3.實驗步驟、結果和總結實驗步驟/結果

(1)簡要總結SQL Server系統發展歷史及SQL Server 2005主要版本類別與主要功能特性。

(2)總結SQL Server Management Studio的主要操作方法。

(3)總結查詢編輯器的功能和主要操作方法,并舉例說明。

(4)總結“模板”的使用方法,并舉例說明。

4.實驗思考:

查詢相關資料,簡要描述SQL Server 2005的主要服務。

第五篇:數據庫原理-教案

第一章 緒論

內容概述

闡述數據庫的基本概念,介紹數據管理技術的進展情況、數據庫技術產生和發展的背景,數據模型的基本概念、組成要素和主要的數據模型,概念模型的基本概念及ER方法,數據庫系統的3級模式結構以及數據庫系統的組成。

本章目標

本章講解的數據庫基本概念和基本知識是學習后續各個章節的基礎。學習本章的目的在于了解基本知識,掌握基本概念,為以后的學習打好扎實的基礎。

重點和難點

重點:牢固掌握概念模型的基本概念及其主要建模方法ER方法;掌握關系數據模型的相關概念、數據庫系統三級模式和兩層映像的體系結構、數據庫系統的邏輯獨立性和物理獨立性等;對于如何通過ER方法描述現實世界的概念模型要做到能夠舉一反三的程度。

難點:本章的難點是需要掌握數據庫領域大量的基本概念。有些概念一開始接觸會感到比較抽象,但不要緊,隨著學習的逐漸推進,在后續章節中,這些抽象的概念會逐漸變得清晰具體起來。此外,數據模型及數據庫系統的體系結構也是本章的難點。

第二章 關系數據庫

內容概述

系統地講解關系數據庫的重要概念,并著重對關系模型進行講解。關系模型包括關系數據結構、關系操作集合、以及關系完整性約束三個組成部分。講解關系代數、元組關系演算和域關系演算。從具體到抽象,先講解實際的語言ALPHA(元組關系演算語言)和QBE(域關系演算語言),然后講解抽象的元組關系演算。本章目標

掌握關系模型的三個組成部分及各部分所包括的主要內容;牢固掌握關系數據結構及其定義;關系的三類完整性約束的概念。為學習后面關系數據庫系統打好基礎。

重點和難點

重點:掌握關系數據結構及其定義;關系的三類完整性約束的概念。需要舉一反三的是:關系代數(包括抽象的語言及具體的語言);關系代數中的各種運算(包括并、交、差、選擇、投影、連接、除、及廣義笛卡爾積等)、元組關系演算語言ALPHA及域關系演算語言QBE等,能夠使用這些語言完成各種數據操縱。

難點:由于關系代數較為抽象,因此在學習的過程中一定要結合具體的實例進行學習。同時,要注意把握由具體語言到抽象語言的原則,即通過對具體語言如ALPHA和QBE的學習過渡到對抽象的關系演算的把握。

實驗內容

實驗1 學習安裝某一個數據庫管理系統,通過對某個商用數據庫管理系統的安裝使用,初步了解DBMS的工作環境和系統構架,熟悉對DBMS的安裝,為后面的實驗做準備。

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

內容概述

詳細介紹關系數據庫語言SQL。SQL是關系數據庫的標準語言。它內容十分豐富,功能非常強大。因為關系數據庫系統的主要功能是通過SQL來實現的,因此講解SQL的同時要進一步講述關系數據庫的基本概念。

本章目標 牢固掌握SQL,達到舉一反三的掌握SQL的功能。同時通過實踐,體會面向過程的語言和SQL的區別和優點。體會關系數據庫系統為數據庫應用系統的開發提供良好環境,減輕用戶負擔,提高用戶生產率的原因。

重點和難點

重點:關系模型和關系數據庫是《數據庫系統概論》課程的重點,第3章又是重點中的重點。要熟練正確的使用SQL完成對數據庫的查詢、插入、刪除、更新操作。在使用具體的SQL時,能有意識地和關系代數、關系演算等語言進行比較,了解他們各自的特點。

難點:用SQL語言正確完成復雜查詢,掌握SQL語言強大的查詢功能。因此在學習過程中一定要多練習,要在安裝好的數據庫系統上進行實際操作,檢查你的答案,你查詢的結果是否正確。只有通過大量練習才能真正達到舉一反三的熟練程度。

實驗內容

實驗2 在安裝好的數據庫系統下創建數據庫、創建表、創建索引;使用SQL對數據庫進行各類查詢操作(單表查詢,連接查詢,嵌套查詢,集合查詢)和更新操作(插入數據,修改數據,刪除數據)。練習數據定義操作,包括基本表的創建、修改及刪除;索引的創建和刪除;視圖的創建和刪除。對視圖的查詢,更新(注意更新的條件)。完成書后作業的SQL練習

第四章 數據庫安全性

內容概述

介紹計算機以及信息安全技術標準的進展。詳細講解數據庫安全性問題和實現技術。RDBMS實現數據庫系統安全性的技術和方法有多種,本章講解最重要的存取控制技術、視圖技術和審計技術。講解存取控制機制中用戶權限的授權與回收,合法權限檢查。數據庫角色的概念和定義等。本章目標

掌握什么是數據庫的安全性問題,牢固掌握數據庫管理系統實現數據庫安全性控制的常用方法和技術。

重點和難點

重點:使用SQL中的GRANT 語句和 REVOKE 語句來實現數據庫的實現自主存取控制功能。使用SQL中CREATE ROLE語句創建角色,用GRANT 語句給角色授權。掌握視圖機制在數據庫安全保護中的作用。

難點:強制存取控制(MAC)機制中確定主體能否存取客體的存取規則,同學們要理解并掌握存取規則為什么要這樣規定。

實驗內容

實驗3 在安裝好的數據庫系統下對已經建立的數據庫創建用戶、角色、視圖;使用SQL對數據進行安全性控制,包括:授權和權力回收。操作完成后看看已授權的用戶是否真正具有授予的數據操作的權力了;權力收回操作之后的用戶是否確實喪失了收回的數據操作的權力。本實驗可以分小組完成。例如,用戶A登錄、建表、建視圖等,授權一些數據操作權限用戶B,然后用戶B登錄,檢查是否具有授予的數據操作權限。也可以一個人建2個用戶來完成。

第五章 數據庫完整性

內容概述

詳細講解數據庫的完整性概念。包括,什么是數據庫的完整性,數據庫的完整性概念與數據庫的安全性概念的區別和聯系,RDBMS的數據庫完整性實現機制,包括實體完整性、參照完整性和用戶自己定義的完整性約束的定義機制、完整性檢查機制和違背完整性約束條件時RDBMS采取的預防措施。觸發器的概念和在數據庫完整性檢查中的應用。本章目標

掌握什么是數據庫的完整性,掌握用SQL語言定義關系模式的完整性約束條件。

重點和難點

重點:牢固掌握DBMS完整性控制機制的三個方面,即完整性約束條件的定義、完整性約束條件的檢查和違約反應。需要舉一反三的:用SQL語言定義關系模式的完整性約束條件。包括定義每個模式的主碼;定義參照完整性;定義與應用有關的完整性。

難點:RDBMS如何實現完整性的策略,即當操作違反實體完整性、參照完整性和用戶定義的完整性約束條件時,RDBMS如何進行處理,以確保數據的正確與有效。其中比較復雜的是參照完整性的實現機制。

實驗內容

實驗4 在安裝好的數據庫系統下對已經建立的數據庫使用SQL對數據進行完整性控制(三類完整性、CHECK短語、CONSTRAIN子句、觸發器)。進行違約操作,用實驗證實,當操作違反了完整性約束條件時,系統是如何進行違約處理的

第六章 關系數據理論

內容概述

詳細講解關系數據理論,主要是關系數據庫規范化理論。包括關系數據庫邏輯設計可能出現的問題,數據依賴的基本概念(包括,函數依賴、平凡函數依賴、非平凡的函數依賴、部分函數依賴、完全函數依賴、傳遞函數依賴的概念;碼、候選碼、外碼的概念;多值依賴的概念),范式的概念、1NF、2NF、3NF、BCNF、4NF的概念和判定方法。數據依賴的Armstrong公理系統。本章內容分為基本要求部分(《概論》6.1-6.3)和高級部分(《概論》6.4)。前者是計算機大學本科學生應該掌握的內容。后者是研究生應該學習掌握的內容。本章目標

關系數據理論既是關系數據庫的重要理論基礎也是數據庫邏輯設計的理論指南和有力工具。要掌握規范化理論和優化數據庫模式設計的方法。

重點和難點

重點:了解什么是一個“不好”的數據庫模式。什么是模式的插入異常和刪除異常。規范化理論的重要意義。牢固掌握數據依賴的基本概念,范式的概念,從1NF到4NF的定義,規范化的含義和作用。需要舉一反三的:四個范式的理解與應用,各個級別范式中存在的問題(插入異常、刪除異常、數據冗余)和解決方法。

難點:能夠根據應用語義,完整地寫出關系模式的數據依賴集合,并能根據數據依賴分析某一個關系模式屬于第幾范式。各個級別范式的關系及其證明。

本章內容的理論性較強。要通過具體例子和習題練習理解和掌握理論知識

第七章 數據庫設計

內容概述

講解數據庫設計方法和技術。數據庫設計的特點,數據庫設計的基本步驟,數據庫設計過程中數據字典的內容,數據庫設計各個階段的設計目標、具體設計內容、設計描述、設計方法等。本章內容的實踐性較強,教師可以少講,讓學生多讀書并進行實踐。

本章目標

了解數據庫設計的重要性和數據庫設計在信息系統開發和建設中的核心地位。掌握數據庫設計方法和步驟,使學生具有設計數據庫模式以及開發數據庫應用系統的基本能力,能在實際工作中運用這些知識、技術和方法,設計符合應用需求的數據庫及其應用系統。重點和難點

重點:掌握數據庫設計步驟和數據庫設計過程中的各級模式設計方法。特別是數據庫概念結構的設計和邏輯結構的設計,這是數據庫設計過程中最重要的兩個環節。牢固掌握用E-R圖來表示概念模型的方法,掌握E-R圖的設計,E-R圖向關系模型的轉換。

難點: 技術上的難點是E-R圖的設計和數據模型的優化,包括對現實世界進行抽象的能力,提取實體、屬性、實體型之間的聯系,正確劃分實體與屬性的能力。如何把第6章關系數據理論與本章結合,用關系數據理論指導數據庫的邏輯設計。真正的難點是理論與實際的結合。同學們一般缺乏實際經驗,缺乏對實際問題解決的能力。特別是缺乏應用領域的知識。而數據庫設計需要設計人員對應用環境、專業業務有具體深入的了解,這樣才能設計出符合具體領域要求的數據庫及其應用系統。要在完成本章習題的基礎上認真完成大作業。體會這些要點,從而真正掌握本章講解的知識、方法和技術。

課程大作業 《數據庫設計與應用開發》

在某個RDBMS產品上,選擇合適的應用系統開發工具為某個部門或單位開發一個數據庫應用系統。通過實踐,掌握本章介紹的數據庫設計方法,同時培養團隊合作精神。要求5~6位同學組成一個開發小組,每位同學承擔不同角色(例如:項目管理員、DBA、系統分析員、系統設計員、系統開發員、系統測試員)。具體要求:

* 給出數據庫設計各個階段的詳細設計報告;

* 寫出系統的主要功能和使用說明;

* 提交運行的系統;

* 寫出收獲和體會,包括已解決和尚未解決的問題,進一步完善的設想與建議;

每個小組進行60分鐘的報告和答辯,講解設計方案,演示系統運行,匯報分工與合作情況

第八章 數據庫編程 內容概述

在數據庫應用系統的開發中常常使用編程方法對數據庫進行操縱。本章講解這些編程技術涉及的概念和使用的方法。主要包括嵌入式SQL、游標的概念;SQL的過程化擴展PL/SQL和存儲過程;使用ODBC設計開發數據庫應用程序的方法。

因為JDBC編程、OLEDB編程與ODBC編程的思路基本相同,限于篇幅本章就不講解JDBC和OLEDB編程,學生可以通過上機實驗了解這些技術。本章內容的實踐性較強,教師可以少講,讓學生多讀書并進行實踐。

本章目標

掌握開發數據庫應用系統的各種編程方法,具有正確選擇不同的方法和技術開發應用程序的能力。

重點和難點

重點:了解SQL編程技術可以有效克服SQL實現復雜應用方面的不足,提高應用系統和RDBMS間的互操作性。掌握嵌入SQL中游標的概念和使用方法;掌握PL/SQL和存儲過程的基本概念,基本結構,語句語法和用法。了解使用ODBC開發應用系統的體系結構,掌握ODBC API和ODBC的應用程序的工作流程。

難點:理論聯系實際,能夠在實際安裝的RDBMS上通過編程的方式開發應用程序,完成對數據庫的各種操作。能夠使用ODBC來進行數據庫應用程序的設計,使設計的應用系統可移植性好,并且能同時訪問不同的數據庫,共享數據資源。

實驗內容

《數據庫系統概論》第4版給出了4個實驗,教師可以根據情況選擇其中部分實驗讓學生完成。具體實驗要求請參見教科書。實驗

5通過嵌入式SQL訪問數據庫 實驗6

使用PL/SQL編寫存儲過程訪問數據庫 實驗7

通過ODBC訪問數據庫

實驗8

通過JDBC訪問數據庫(注:因為JDBC編程與ODBC編程的思路基本相同,限于篇幅本章沒有講解JDBC,同學可以自學,也可以參考中國人民大學 數據庫系統概論精品課程教學網站:http://www.tmdps.cn/ 中的課程實驗)。

第九章 關系查詢處理和查詢優化

內容概述

通過實例講解關系數據庫查詢優化的重要性和可能性。講解RDBMS的查詢處理步驟,即查詢分析、查詢檢查、查詢優化和查詢執行;查詢優化的基本概念,查詢優化包括代數優化和物理優化;代數優化是指關系代數表達式的優化;物理優化則是指存取路徑和底層操作算法的選擇,所以先講解實現查詢操作的主要算法,主要是選擇操作和連接操作的主要算法思想,然后講解關系代數表達式等價變換規則,關系代數表達式的優化,物理優化方法(基于啟發式規則的存取路徑選擇優化,操作算法的執行代價估算方法,基于代價的優化方法)。

本章目標

本章并不要求學生掌握RDBMS查詢處理和查詢優化的內部實現技術,因此沒有詳細講解技術細節。

本章的目的是希望學生了解RDBMS查詢處理的基本步驟,查詢優化的概念、基本方法和技術,為數據庫應用開發中利用查詢優化技術提高查詢效率和系統性能打下基礎。

重點和難點

重點:了解關系數據庫查詢優化的重要性。掌握查詢處理各個步驟的主要功能。能夠把SQL語句轉換成查詢樹,對查詢樹進行代數優化,轉換成優化的查詢樹。掌握物理優化的基本方法。難點:能運用本章學習的查詢優化知識,對于比較復雜的查詢,尤其是涉及連接和嵌套的查詢,寫出適合RDBMS自動優化的SQL語句。對于RDBMS不能優化的查詢需要重寫查詢語句,進行手工調整以優化性能。不要把優化的任務全部放在RDBMS上。

實驗內容

實驗9 查詢優化 通過本章實驗,了解你安裝使用的RDBMS的查詢優化方法和查詢計劃表示,能夠利用它分析查詢語句的實際執行方案和查詢代價,進而通過建立索引或者修改SQL語句來降低查詢代價,達到優化系統性能的目標。

具體實驗內容: 對單表查詢

例如以下的查詢(可以自己給出查詢語句)select * from student

where age>20 ; 2.連接查詢,普通的兩表連接查詢或多表連接查詢

3.嵌套查詢,自己寫幾個帶有子查詢的例子,主要考慮帶有IN和EXISTS謂詞的子查詢,包括相關子查詢和不相關子查詢。也可以使用《數據庫系統概論》書上列舉的例子。

對以上各種查詢,通過建立索引或者刪除索引(單表查詢語句)、修改連接順序(連接查詢語句)、重寫SQL語句即查詢重寫(嵌套查詢);比較不同查詢計劃執行的性能差異,達到降低查詢代價,優化性能的目標。

第十章 數據庫恢復技術

內容概述

事務處理技術主要包括數據庫恢復技術和并發控制技術。因為事務是數據庫恢復和并發控制的基本單位,所以首先講解事務的基本概念和事務的ACID性質。

本章講解數據庫恢復技術。包括數據庫運行中可能發生的故障類型,數據庫恢復中最經常使用的技術—數據轉儲和登錄日志文件。講解日志文件的內容及作用,登記日志文件所要遵循的原則,針對事務故障、系統故障和介質故障等不同故障的恢復策略和恢復方法。具有檢查點的恢復技術。數據庫鏡像功能。

本章目標

掌握事務的基本概念和事務的ACID性質。了解數據庫恢復技術的重要性,針對不同的故障類型,掌握恢復數據庫的策略和方法。

重點和難點

重點:牢固掌握事務的基本概念和事務的ACID性質。要掌握數據庫故障恢復的策略和方法。數據庫恢復的基本原理是數據備份,它貌似簡單,實際卻很復雜。數據庫的事務管理策略(不僅有數據庫恢復策略,還有并發控制策略)和DBMS緩沖區管理策略、事務一致性級別密切相關,同學們要在學習完這些知識后把這些問題聯系起來,提升對這些技術的理解和掌握。

難點:掌握日志文件的使用,系統故障、介質故障的恢復方法。對于剛剛學習數據庫的學生來講并不體會數據庫故障恢復的復雜性和重要性。在實際工作中,則必須正確了解所用的DBMS產品提供的恢復技術和恢復方法,并且能夠根據這些機制正確制定系統的恢復策略,以保證數據庫系統7*24小時正確運行。保證數據庫系統在遇到故障時能及時恢復正常運行,提高抗故障抗災難的能力。

實驗內容

在安裝好的數據庫系統下對已經建立的數據庫人為地制造事務內部故障和系統故障,檢查系統是否進行了恢復。

第十一章 并發控制

內容概述 數據庫管理系統必須提供并發控制機制來協調并發用戶的并發操作以保證并發事務的隔離性和一致性,保證數據庫的一致性。本章討論數據庫并發控制的基本概念和實現技術。包括封鎖技術、封鎖協議、活鎖和死鎖的概念、并發調度的可串行性、沖突可串行化調度、兩段鎖協議、封鎖的粒度、意向鎖。

本章目標

了解的數據庫并發控制技術的必要性和重要性。牢固掌握并發控制的基本概念。

重點和難點

重點:掌握并發操作產生的數據不一致性(丟失修改、不可重復讀、讀“臟數據”)的確切含義。封鎖協議與數據一致性的關系;并發調度的可串行性概念。

難點:兩段鎖協議與串行性的關系、與死鎖的關系。具有意向鎖的多粒度封鎖方法的封鎖過程。

本章內容有一定的深度和難度,可以通過對實例的學習和習題的練習來正確理解和掌握基本概念

下載2018年數據庫原理復習例題word格式文檔
下載2018年數據庫原理復習例題.doc
將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
點此處下載文檔

文檔為doc格式


聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,未作人工編輯處理,也不承擔相關法律責任。如果您發現有涉嫌版權的內容,歡迎發送郵件至:645879355@qq.com 進行舉報,并提供相關證據,工作人員會在5個工作日內聯系你,一經查實,本站將立刻刪除涉嫌侵權內容。

相關范文推薦

    數據庫原理實驗報告

    南 京 曉 莊 學 院 《數據庫原理與應用》 課程實驗報告 實驗二 數據庫的創建、管理、備份及還原實驗 所在院(系): 數學與信息技術學院 班級: 學號: 姓名: 1.實驗目的......

    《管理學原理》案例題

    案例分析題一 案例分析題(本大題共2題,每題20分,計40分) 案例一:溫特圖書公司組織改革 溫特圖書公司原是美國一家地方性的圖書公司。近10年來,這個公司從一個中部小鎮的書店發展成......

    通信原理7例題

    1.已知某2ASK系統的碼元傳輸速率為1000B,載波頻率為2000Hz, (1)設所傳送的數字信息為011001,試畫出相應的2ASK信號波形示意圖; (2)計算2ASK的第一零點帶寬和頻帶利用率。 2.設某2FSK......

    唯物史觀原理及典型例題

    唯物史觀 主要觀點 1.社會存在與社會意識: 社會存在決定社會意識(社會存在的性質決定社會意識的性質;社會存在的變化決定社會意識的變化) 社會意識的相對獨立性。(①社會意識有時......

    唯物論原理及典型例題

    唯物論原理及典型例題 答哲學問答題的技巧: 1、審清設問的角度。如果要你運用唯物論分析材料,你首先要清楚唯物論有哪些哲學原理,然后按照前后順序一個一個在頭腦里過一下,看材......

    數據庫原理課程設計指導書

    數據庫課程設計 第一節序 言 數據庫是信息系統的核心和基礎,它把信息系統中大量的數據按一定的模型組織起來,提供存儲、維護、檢索數據的功能,使信息系統可以方便、及時、準確......

    數據庫原理_實驗教學講稿

    邯 鄲 學 院 實驗教學講稿 2013~2014學年 第一學期 分院(系、部): 教 研 室: 課 程 名 稱: 授 課 班 級: 主 講 教 師: 職稱: 使 用 教 材: 信息工程學院 網絡工程 數據庫原理 網絡......

    數據庫原理實驗指導書

    《數據庫原理實驗指導書》 河南科技大學電子信息工程學院目錄 實驗規則 ...................................................................................................

主站蜘蛛池模板: 无线日本视频精品| 国产两女互慰高潮视频在线观看| 国产亚洲精品国产福利你懂的| 国产色无码精品视频国产| 老熟妇乱子伦牲交视频欧美| 成码无人av片在线电影网站| 伊人色综合久久天天网| 天天天天躁天天爱天天碰| 久久精品国产精品亚洲色婷婷| 动漫精品啪啪一区二区三区| 久久超碰97中文字幕| 一本一道色欲综合网中文字幕| 亚洲色偷拍区另类无码专区| 亚洲最大av资源站无码av网址| 亚洲暴爽av天天爽日日碰| 久久久久成人网站| a网站在线观看| 青青草原精品99久久精品66| 一区二区三区乱码在线 | 欧洲| 天码人妻一区二区三区| 亚洲a∨无码一区二区三区| 国产偷国产偷亚洲清高| 久久婷婷大香萑太香蕉av人| 久久久精品人妻一区二区三区蜜桃| 国产成人无码va在线观看| 无遮挡粉嫩小泬久久久久久久| 一本久久知道综合久久| 亚洲日产aⅴ中文字幕无码| 一本一道色欲综合网中文字幕| 亚洲乱码一区二区三区在线观看| 免费观看mv大片高清| 亚洲精品久久久久久动漫器材一区| 在线看片人成视频免费无遮挡| 亚洲一本大道av久在线播放| 国产精品老熟女露脸视频| 国内揄拍国产精品人妻| 国产成人久久婷婷精品流白浆| 免费又黄又爽又色的视频| 狠狠躁天天躁日日躁欧美| 色综合久久久久综合99| 一本大道久久东京热av|