文章目錄
- 數據庫的管理技術的三個階段
- 發展的三個階段
- 數據庫的鎖
- 數據庫設計的基本步驟
- 事務的四大特性
- 什么是視圖
- 如果關系模式設計不好,可能帶來哪幾個問題
- 數據庫管理系統的主要功能有哪些
- 數據庫系統中的常見故障有哪些
- 簡述SQL語言的組成
- 說明關系模型有哪三類完整性規則?
- 什么是數據庫?
- 什么是數據庫的數據獨立性?
- 敘述等值連接與自然連接的區別和聯系?
- 數據庫術語
- 數據建模
- 實體(Entity)
- 實體集:
- 實體類型:
- 數據項
- 記錄
- 文件
- 屬性:
- 實體標識(碼或鍵)
- 聯系集:
- 數據(Data):
- 數據庫DB(Data Base):
- 數據庫系統DBS(Data Base System):
- 數據庫應用程序AP(Application Program):
- 數據倉庫(Data Warehouse)
- 數據發掘(Data Mining)
- 信息發掘(Information Mining):
- 數據模式(Data Model):
- 數據模型(Data Model):
- 字段( Field):
- 片段(Segment):
- 數據項(Data Item):
- 記錄(Record ):
- 域(Domain):
- 關系(Relation):
- 元組(Tuple):
- 屬性( Attribute):
- 實體聯系的E-R模型
- 數據庫常用模型
- 層次模型的定義
- 網狀模型
- 關系模型
- 關系數據庫
- 數據概念模型
- 規范化理論
- 數據庫設計
- 數據庫設計的特點
- 數據庫設計方法
- 數據庫設計的步驟
- 需求分析工具
- 填空題
- 選擇題
- 簡答題(歷年數據庫考試真題)
- 設計題
數據庫的管理技術的三個階段
1.人工管理
2.文件管理
3.數據庫系統
發展的三個階段
層次型 網狀型 關系型數據型庫
數據庫的鎖
共享鎖
如果事務T對數據A加上共享鎖后,則其他事務只能對A再加共享鎖,不能加排他鎖。獲準共享鎖的事務只能讀數據,不能修改數據。
排他鎖
如果事務T對數據A加上排他鎖后,則其他事務不能再對A加任任何類型的封鎖。獲準排他鎖的事務既能讀數據,又能修改數據。
數據庫設計的基本步驟
1.需求分析
2.概念結構設計
3.邏輯結構設計
4.物理結構設計
5.數據庫實施
6.數據庫的運行和維護
事務的四大特性
1.原子性:整個事務中的所有操作,要么全部完成,要么全部不完成,不可能停滯在中間某個環節。事務在執行過程中發生錯誤,會被回滾(Rollback)到事務開始前的狀態,就像這個事務從來沒有執行過一樣。
2.一致性:在事務開始之前和事務結束以后,數據庫的完整性約束沒有被破壞.
3.隔離性:隔離狀態執行事務,使它們好像是系統在給定時間內執行的唯一操作。如果有兩個事務,運行在相同的時間內,執行 相同的功能,事務的隔離性將確保每一事務在系統中認為只有該事務在使用系統。這種屬性有時稱為串行化,為了防止事務操作間的混淆,
必須串行化或序列化請 求,使得在同一時間僅有一個請求用于同一數據。
4.持久性:在事務完成以后,該事務所對數據庫所作的更改便持久的保存在數據庫之中,并不會被回滾。
什么是視圖
視圖(VIEW)也被稱作虛表,即虛擬的表,是一組數據的邏輯表示,其本質是對應于一條SELECT語句,結果集被賦予一個名字,即視圖名字。
視圖本身并不包含任何數據,它只包含映射到基表的一個查詢語句,當基表數據發生變化,視圖數據也隨之變化。
如果需要經常執行某項復雜查詢,可以基于這個復雜查詢建立視圖,此后查詢此視圖即可,簡化復雜查詢;
視圖本質上就是一條SELECT語句,所以當訪問視圖時,只能訪問到所對應的SELECT語句中涉及到的列,對基表中的其它列起到安全和保密的作用,可以限制數據訪問。
如果關系模式設計不好,可能帶來哪幾個問題
1)數據冗余大
2)更新異常
3)插入異常
4)刪除異常
數據庫管理系統的主要功能有哪些
數據庫定義、操縱、保護、存儲、維護和數據字典。
數據庫系統中的常見故障有哪些
事務故障,系統故障、介質故障
簡述SQL語言的組成
分為四個部分:數據查詢,數據定義、數據操縱、數據控制。
說明關系模型有哪三類完整性規則?
實體完整性、參照完整性、用戶自定義完整性
什么是數據庫?
數據庫是長期存儲在計算機內、有組織的、可共享的數據集合,數據庫是按照某種數據模型進行組織的、存放在外存儲器上,
且可被多個用戶同時使用。因此,數據庫具有較小的冗余度、較高的數據獨立性和易擴展性。
什么是數據庫的數據獨立性?
數據獨立性表示應用程序與數據庫中存儲的數據不存在依賴關系,包括邏輯數據獨立性和物理數據獨立性。
邏輯數據獨立性是指局部邏輯數據結構(外視圖即用戶的邏輯文件)與全局邏輯數據結構(概念視圖)之間的獨立性。當數據庫的全局邏輯數據結構(概念視圖)發生變化(數據定義的修改、數據之間聯系的變更或增加新的數據類型等)時,它不影響某些局部的邏輯結構的性質,應用程序不必修改。
物理數據獨立性是指數據的存儲結構與存取方法(內視圖)改變時,對數據庫的全局邏輯結構(概念視圖)和應用程序不必作修改的一種特性,也就是說,數據庫數據的存儲結構與存取方法獨立。
數據獨立性的好處是,數據的物理存儲設備更新了,物理表示及存取方法改變了,但數據的邏輯模式可以不改變。數據的邏輯模式改變了,但用戶的模式可以不改變,因此應用程序也可以不變。這將使程序維護容易,另外,對同一數據庫的邏輯模式,可以建立不同的用戶模式,從而提高數據共享性,使數據庫系統有較好的可擴充性,給DBA維護、改變數據庫的物理存儲提供了方便。
敘述等值連接與自然連接的區別和聯系?
自然連接是除去重復屬性的等值連接。倆者之間的區別和聯系如下:自然連接一定是等值連接,但等值連接不一定是自然連接
等值連接要求相等的分量,不一定是公共屬性;而自然連接要求相等的分量必須是公共屬性。
數據庫術語
(1) 數據:數據庫系統研究和處理的對象,描述世界事物的符號記錄,有以下四個特征:
1:數據有“值”和“型"之分,”值“指的是數據的具體數值,”型“指的是數據的結構。
2:數據受取值范圍和類型的約束。
3:有定性表示和定量表示之分。
4:具有載體和多種表現形式。
(2)數據庫:長期存儲在計算機內,有組織的,可共享,統一管理的數據集合,是一個按照數據結構來存儲數據的計算機軟件系統。
保管數據的倉庫,數據管理新的方法和技術,能更合理的組織數據,更方便更合理的維護,控制,利用數據。
一個數據的集合的特點:
1:最小的冗余度。
2:應用程序對數據資源共享。
3:數據獨立性高。
4:統一管理和控制。
(3)數據庫管理系統(DBMS):位于用戶和計算機操作系統之間的提供數據管理的軟件。
對數據庫實現統一的管理和控制,以保證數據庫的安全性和完整性,用戶可以通過DBMS訪問數據庫的內容,數據庫管理員可以通過DBMS維護數據。
主要功能:
1:數據定義能力:由數據庫定義語言(DLL),實現定義功能。
2:數據操縱能力:DBMS提供數據操作語言DML(Data Manipulation Language),供用戶實現對數據的追加、刪除、更新、查詢等操作。
3:數據庫的組織、存儲與管理:DBMS要分類組織、存儲和管理各種數據,包括數據字典、用戶數據、存取路徑等。
4:數據庫的建立及維護功能:數據庫的恢復、數據庫的并發控制、數據庫的完整性控制、數據庫安全性控制,數據庫的數據載入、轉換、轉儲、數據庫的重組合重構以及性能監控等功能,
(4) 數據庫系統(DBS):
包含計算機硬件,數據庫,數據庫管理系統,應用程序系統及數據庫管理員,帶有數據庫并利用數據庫技術進行數據庫管理的計算機系統。
DBMS是專門管路數據庫的系統軟件,而DBS一般是針對企業實際需求而開發的應用軟件。
數據庫系統相對于文件系統具有以下特點:
1:數據的結構化。
2:數據庫系統的數據冗余度小,數據共享度高。
3:數據庫系統的數據和程序之間具有較高的獨立性。
4:數據庫中數據的最小存取單位是數據項。
5:統一的數據管理和控制。
6:提供數據庫保護。
信息管理系統
突出特點
1.以數據庫技術為基礎。
信息管理系統的核心是數據庫。
2.采用功能選單方式控制程序
絕大多數信息管理系統是采用功能選單方式進行程序控制的。
3.功能模塊大致相同
數據建模
1.掌握實體聯系模型(E-R圖)的表示方法,包括實體、屬性、聯系及聯系類型。
2.理解數據模型的三要素
3.了解層次、網狀數據模型的特點
實體(Entity)
一個實體是現實世界客觀存在的一個事物。可以是一個具體的事物,如一所房子、一個元件、一個人等,也可以是抽象的事物,如一個想法、一個計劃、或一個工程項目等等。實體由它們自己的屬性值表示其特征。實體分為強實體和弱實體。
實體集:
只有相同特征或能同樣特征描述的實體稱為實體集。例如,學生實體集,班級實體集等。
實體類型:
描述實體集的信息結構,通常包括類型名和實體的屬性名集合。例如,學生(學號,姓名,性別,年齡,班級)。
數據項
數據項是對象屬性的數據表示。數據項的型是對數據特性的表示,通過數據項的名稱,數據類型,數據寬度和值域等來描述,數據項的值是其具體取值。
記錄
記錄是實例的數據表示。記錄有型和值之分,記錄的型是結構,由數據項的型構成;記錄的值表示對象中的一個實例,它的分量是數據項值。
文件
文件是對象的數據表示,是同類記錄的集合,即同一個文件中的記錄類型應是一樣的。
屬性:
描述實體或聯系的特性。實體的每個特性稱為一個屬性。屬性有屬性名、屬性類型、屬性定義域和屬性值之分。
實體標識(碼或鍵)
其值能唯一地標識每個實體的屬性集稱為實體的標識。在關系數據庫中,唯一標識實體的屬性集稱為碼或鍵,其標識碼是實體的單個屬性或屬性子集的值。
例如,學生的學號,既是學生的屬性又是學生的標識碼,研究所的標識可以是研究所的所名或所的編號。
聯系集:
實體間相同類型的聯系也構成聯系集合。例如,多個教師和他們隸屬的研究所之間就形成隸屬聯系集。
數據(Data):
反映客觀世界的事實,并可以區分其特征的符號:字符、數字、文本、聲音、圖形、圖像、圖表、圖片等,它們是現實世界中客觀存在的,可以輸入到計算機中進行存儲和管理的。
· 信息(Information):
由原始數據經加工提煉而成的、用于決定行為、計劃或具有一定語義的數據稱為信息。
數據庫DB(Data Base):
是現實世界中相互關聯的大量數據及數據間關系的集合。
數據庫管理系統DBMS(Data Base Management System):
是對數據庫中的數據進行存儲和管理的軟件系統。包括存儲、管理、檢索和控制數據庫中數據的各種語言和工具,是一套系統軟件。
數據庫系統DBS(Data Base System):
是對數據庫和數據庫管理系統的總稱。是指相互關聯的數據集合與操縱數據的軟件工具集合。DBS = DB+DBMS
數據庫應用程序接口API(Application Programming Interface):
是由DBMS為開發應用程序提供的操縱和訪問數據庫中數據的接口函數、過程或語言。
數據庫應用程序AP(Application Program):
滿足某類用戶要求的操縱和訪問數據庫的程序。
數據倉庫(Data Warehouse)
一個數據倉庫就是一個自帶數據庫的商業應用系統。利用現有的數據資源,把數據轉換為信息,從中挖掘出知識,提煉成智慧,創造出效益。
數據發掘(Data Mining)
數據發掘可幫助商業用戶處理大量存在的數據,以期發現一些"意外的關系",以便增加市場份額和利潤。
信息發掘(Information Mining):
信息發掘是指在文檔、地圖、照片、聲音和影像之汪洋大海中發現相關信息,即面向內容的檢索。
數據模式(Data Model):
在數據庫中,對數據(實體)的描述稱為數據庫模式。用相應的模式定義語言來描述。
數據模型(Data Model):
是對現實世界特征的數字化的模擬和抽象。
字段( Field):
層次數據模型中數據的最小單位,描述實體的屬性。
片段(Segment):
是IMS層次數據模型中描述實體的單位,由字段集合組成的記錄。也是應用程序訪問數據庫數據的單位。
數據項(Data Item):
是DBTG命名的網狀數據模型中的最小數據單位, 表示實體的屬性。
記錄(Record ):
是DBTG命名的網狀數據模型中描述實體的單位,是數據項的有序集合。
域(Domain):
域是值的集合,即值的取值范圍。
關系(Relation):
一個關系就是一張二維表, 每張表有一個表名。
元組(Tuple):
關系表中的一行稱為一個元組。元組可表示一個實體或實體之間的聯系。
屬性( Attribute):
關系表中的一個列稱為關系 的一個屬性,即元組的一個數據項。屬性有屬性名、屬性類型、屬性值域和屬性值之分。屬性名在表中是唯一的。
實體聯系的E-R模型
兩個實體集之間的聯系
(1)一對一聯系(1:1)
(2)一對多聯系(1:n)
(3)多對多聯系(n:n)
多實體集之間的聯系
(1)多實體集之間的一對多聯系。
(2)多實體集之間的多對多聯系。
實體集內部的聯系
實際上,在一個實體集的實體之間也可以存在一對多或多對多的聯系。
概念模型的表示方法
(1)長方形表示實體集,長方形內寫明實體集名稱。
(2)用橢圓形表示實體集的屬性,并用線段將其與相應的實體集連接起來。
(3)用菱形表示實體集間的聯系,菱形內寫上聯系名。
數據庫常用模型
數據模型是對現實世界數據特征的抽象,其三要素是(數據結構,數據操作,數據的約束條件)
最常用的數據模型分為概念數據模型和基本數據模型
概念數據模型是按用戶的觀點對數據和信息建模,是現實世界到信息世界的第一層抽象。
基本數據模型是按計算機系統的觀點對數據建模,是現實世界數據特征的抽象,用于DBMS的實現(層次模型,網狀模型,關系模型)
層次模型的定義
(1)有且僅有一個結點沒有雙親結點,這個結點稱為根結點。
(2)除根結點之外的其他結點有且只有一個雙親結點。
1.層次模型中的數據用下列方法表示:
在層次模型中,實體集使用記錄表示;記錄型包含若干個字段,字段用于描述實體的屬性;記錄值表示實體;記錄之間的聯系使用基本層次聯系表示。
層次模型中每個記錄可以定義一個排序字段;排序字段也稱為碼字段,其主要作用是確定記錄的順序。如果排序字段的值是唯一的,則它能唯一地標識一個記錄值。
2.層次模型的特點
層次模型想一棵倒立的樹,只有一個根結點,有若干個葉結點,結點的雙親是唯一的。
3.層次模中多對多聯系的表示
層次模型只能表示一對多的聯系
但為了表示多對多可以采用分解的方法:冗余結點分解法和虛擬結點分解法。
4.層次模型的數據操作和完整性約束條件(p19)
5.層次模型的存儲結構
(1)鄰接存儲法
(2)鏈接存儲法
(3)層次序列鏈接法
網狀模型
1.網狀模型結構的基本特征
滿足以下兩個條件的基本層次聯系的集合稱為網狀模型:
(1)有一個以上的結點沒有雙親。
(2)結點可以有對于一個的雙親。
2.網狀模型的結構和層次模型的結構的區別
(1)網狀模型的結構比層次模型的結構更普遍,它允許多個結點沒有雙親,也允許結點有多于一個的雙親。
2.網狀模型的的數據表示方法
(1)使用記錄和記錄值表示實體值和實體,每個結點表示一個記錄,每個記錄可包含若干個字段。
(2)網狀模型中的聯系用結點間的有向線段表示。
3.網狀模型的完整性約束條件
4.網狀模型的存儲結構
關系模型
關鍵字( Primary Key ):
表中的一個屬性或幾個屬性的組合、其值能唯一地標識關系中的一個元組。關鍵字屬性不能取空值。
外部關鍵字(Forgien Key):
在一個關系中含有的與另一個關系的關鍵字相對應的屬性組稱為該關系的外部關鍵字。外部關鍵字取空值或為外部表中對應的關鍵字值。
網絡庫(Net-Library):
一個通信軟件包,對數據庫請求和結果打包,由網絡協議傳送。也稱Net-Library,在客戶機和服務器上都要安裝。
關系數據庫
1.掌握概念:碼、主屬性與非主屬性、全碼及外碼,關系模式的表示方法。
2.掌握關系的三類完整性約束條件(實體完整性、參照完整性及用戶定義的完整性)
3.熟練使用關系代數表達各類查詢(集合運算、選擇、投影、連接、除) ;能夠根據數據表結構,使用關系代數表達查詢要求。
知識點:
關系的六個特點:
(1)同一屬性的數據具有同質性。
(2)同一關系的屬性名具有不能重復性。
(3)關系中的列位置可以交換。
(4)同一關系中的元組不能完全相同。
(5)元組順序可以交換
(6)每一個分量都必須是不可分的數據項。
關系的碼:
候選碼:唯一標識關系中元組的一個屬性或屬性集。 比如:“學生關系”中學號能唯一標識每一個學生。若有多個候選碼,則可以選一個做為主碼,
主屬性:包含在候選碼中的任一屬性稱為主屬性。
非主屬性:不包含在任何候選碼中的屬性,比如:學生關系中的“學號”,教室關系中的“教室號”。
數據概念模型
E-R圖:
UML模型:
通常有四種:
1:層次模型。
2:網狀模型。
3:關系模型。
4:面向對象模型。
關系模式的形式化表示:
R(U,D,DOM,F);
R:關系名。
U:組成該關系的屬性所來自的域。
DOM:屬性向域的映像集合。
F:屬性間的數據依賴關系集合。
實體完整性規則:
屬性A是是基本關系R的主屬性,則屬性A的值不能為空值。
參照完整性;(F的每個屬性為空值,或等于某個元組的主碼值)。
用戶定義的完整性
關系代數的運算符
規范化理論
1.掌握概念:函數依賴、部分函數依賴、完全函數依賴及傳遞函數依賴。
2.掌握范式概念:1NF、2NF、3NF
3.掌握模式的分解方法及步驟;能夠根據給定的關系模式,判斷其范式類型,并根據要求進行分解,達到規定的范式級別。
4.理解關系模式分解的原則
關系模式的基本要求:
(1)元組的每一個分量必須是不可分的數據項。
(2)數據庫中的數據冗余盡可能少。
(3)當對數據進行更新操作時,不會產生更新異常。
(4)進行插入操作,不會產生插入異常。
(5)進行刪除操作,不會產生刪除異常。
關系數據庫中的規范化理論主要包含三個方面的內容:
- 函數依
- 范式
- 模式設計
在數據的規范化理論中,模式分解應滿足的幾個條件是:
遵守規范化理論,保持原有的依賴關系,無損連接性。
1NF:消除非主屬性對鍵的部分函數依賴關系,變為2NF.
2NF: 消除非主屬性對鍵的傳遞函數依賴關系,變為3NF.
3NF:消除主屬性對鍵的部分函數,和傳遞函數依賴關系,變為BCNF.
在規范化的過程中,逐漸消除了存儲異常,使數據冗余度盡量小,便于插入,刪除,更新。
數據庫設計
1.理解數據庫設計的6個步驟及采用的方法
2.掌握概念結構(E-R圖)設計方法,理解各分E-R圖之間常見的三類沖突
3.掌握E-R圖向關系模式轉換的規則,了解數據模型的優化
能夠根據給定的語義,找出相關實體、實體的屬性、實體間聯系,畫出E-R圖,并能轉換為相應的關系模式。
數據庫設計的任務,內容,特點:
(1)廣義的數據庫設計,是指建立數據庫及其應用系統,包括選擇合適的計算機平臺和數據庫管理系統、設計數據庫、以及開發數據庫應用系統等.
(2)狹義的數據庫設計,是指根據一個組織的信息需求、處理需求和相應的數據庫支撐環境(主要是數據庫管理系統DBMS),設計出數據庫,包括概念結構、邏輯結構和物理結構。其成果主要是數據庫。
(3)數據庫設計有兩種不同的方法:一種是以信息需求為主,兼顧處理需求,稱為面向數據的設計方法,一種是處理需求為主,兼顧信息需求,稱為面向過程的設計方法。
優缺點:
第一種:可以比較好的反映數據的內存數據,既可以滿足當前應用需求,也可以滿足潛在需求。
第二種:初始階段可能比較滿足,但隨著應用的發展和變化,需要進行很大的改動,設計,以滿足實際需求。
在實際應用中,對于用戶的數據是變動的,所以一般采用面向數據的設計方法。
數據庫設計的成果:
(1)數據庫模式;
(2)數據庫為基礎的典型應用程序,最基本的成果是數據庫模式。
數據庫設計的特點
同其他工程一樣,數據庫也有自己的特點,主要表現在以下四個方面:
(1)復雜性
(2)反復性
(3)試探性
(4)分布進行
數據庫設計方法
數據庫方法學的指導原則:
1:可以在短時間內,合理的工作量,產生有實用價值的數據庫結構。
2:具有足夠的靈活性和通用性,可以供具有不同經驗的人使用,使用與于不同數據模型的DBMS限制。
規范化的設計方法:新奧爾良法,它將常見的數據庫設計分為四個階段:需求分析,概念分析,邏輯分析,物理分析。
基于E-R模型的數據庫設計方法,基于3NF的設計方法。
數據庫設計的步驟
1:需求分析
需求分析階段,主要是準確收集用戶信息需求和處理需求,并對收集的結果進行整理和分析,形成需求說明。需求分析是整個設計活動的基礎,也是最困難和最耗時的一步。如果需求分析不準確或不充分,可能導致整個數據庫設計的返工。
2:概念設計
概念結構設計是數據庫設計的重點,對用戶需求進行綜合、歸納、抽象,形成一個概念模型(一般為ER模型),形成的概念模型是與具體的DBMS無關的模型,是對現實世界的可視化描述,屬于信息世界,是邏輯結構設計的基礎。
3:邏輯結構設計階段
邏輯結構設計是將概念結構設計的概念模型轉化為某個特定的DBMS所支持的數據模型,建立數據庫邏輯模式,并對其進行優化,同時為各種用戶和應用設計外模式。
4:物理設計
物理結構設計是為設計好的邏輯模型選擇物理結構,包括存儲結構和存取方法,建立數據庫物理模式(內模式)。
5: 實施和維護階段
實施階段就是使用DLL語言建立數據庫模式,將實際數據載入數據庫,建立真正的數據庫;在數據庫上建立應用系統,并經過測試、試運行后正式投入使用。維護階段是對運行中的數據庫進行評價、調整和修改。
需求分析工具
1:數據流圖和數據字典。
2:UML統一建模語言:用例,靜態,行為,實現圖。
概念設計方法,步驟:
(1)自頂向下。
(2)自底向上。
(3)逐步擴張。
(4)混合策略。
E-R圖設計方法:
是一種廣泛采用的概念模型設計方法。表示方法如下:
實體
屬性
聯系
邏輯結構步驟:
1.將概念模型結構轉化為一般的關系,網狀,層次模型。
2.將轉化來的關系,網狀,層次模型向特定的DBMS支持下的數據模型轉化。
3.對數據模型繼續優化。
填空題
1.安全性控制的一般方法:(用戶標識與定義),存儲控制,定義視圖,審計,數據加密
2.關系模式是(關系的框架,相當于記錄格式)
3.當數據庫被破壞后,如果事先保存了(日志文件)和數據庫的副本,就有可能恢復數據庫
4.DBMS提供的用于定義數據庫的語言稱為(數據定義語言),英文簡稱為(DDL)
5.DBMS對數據庫的保護主要通過(訪問控制)(完整性)(數據恢復)(并發控制)
6.在關系模型中,把數據看成一個二維表,每一個二維表稱為一個(關系)
7.SQL語言的數據定義功能包括(定義數據庫)(定義基本表)(定義視圖)(定義索引)
8.關系操作的特點是(集合)操作
9.數據的安全性是(保護數據庫,防止未經授權的,或不合法的使用造成的數據泄露)
10.進行并發控制的主要技術是(加鎖)
11.數據庫管理系統(DBMS)由以下三類程序組成;語言、控制數據庫運行和維護數據庫,其中的語言系統分為主語言和(嵌入式語言)
12.SQL語言又稱為(結構化查詢語言)
13.構造出一個合適的數據邏輯結構是(關系數據庫規范化理論 )主要解決的問題。
14.發生介質故障后,磁盤上的物理數據和日志文件被破壞。
15.在數據庫設計中,將E-R圖轉換成關系數據模型的過程屬于(邏輯設計階段)
16.為了防止一個用戶的工作不適當地影響另一個用戶,應該采取(并發控制)
17.DBMS普遍采用(封鎖)方法來保證調度的正確性
18.關系的主屬性不能取空值,屬于(參照完整性約束)
19.關系代數運算是以(關系運算)為基礎的運算。
20.索引設計屬于數據庫設計的(物理設計)階段
21.系統死鎖屬于(系統故障)
22.數據庫的存儲設備和存取方法變化不影響整體邏輯結構的特點,稱為(物理結構獨立性)
23.關系模式設計理論主要解決的問題是(保證數據的安全性和完整性)
選擇題
1、數據處理的最小單位是( )。
A、數據
B、數據元素
C、數據項
D、數據結構
答案:C
2、下列有關數據庫的描述,正確的是( )。
A、數據庫是一個DBF文件
B、數據庫是一個關系
C、數據庫是一個結構化的數據的集合
D、數據庫是一組文件
答案:C
3、下述關于數據庫系統的敘述中正確的是( )。
A、數據庫系統減少了數據冗余
B、數據庫系統避免了一切冗余
C、數據庫系統避免了一切數據的重復
D、數據庫系統比文件系統能管理更多的數據
答案:A
4、下列有關數據庫的描述.正確的是( )。
A、數據處理是將信息轉化為數據的過程
B、數據的物理獨立性是指當數據的邏輯結構改變時,數據的存儲結構不變
C、關系中的每一列稱為元組,一個元組就是一個字段
D、如果一個關系中的屬性或屬性組并非該關系的關鍵字,但它是另一個關系的關鍵字,則稱其為本關系的外關鍵字
答案:D
5、下列4項說法中不正確的是( )。
A、數據庫減少了數據冗余
B、數據庫中的數據可以共享
C、數據庫避免了一切數據的重復
D、數據庫具有較高的數據獨立性
答案:C
6、下列敘述中。不屬于數據庫系統的是( )。
A、數據庫
B、數據庫管理系統
C、數據庫管理員
D、數據庫應用系統
答案:D
7、數據庫系統的核心是( )。
A、數據庫
B、數據庫管理系統
C、數據庫管理員
D、數據庫應用系統
答案:B
8、數據庫、數據庫系統和數據庫管理系統之間的關系是( )。
A、 數據庫系統包括數據庫和數據庫管理系統
B、 數據庫包括數據庫系統和數據庫管理系統
C、 數據庫管理系統包括數據庫和數據庫系統
D、 以上都不對
答案:A
9、為用戶與數據庫系統提供接口的語言是(數據操縱語言( )。
A、 數據庫定義語言(DDL):
B、 數據操縱語言(DML):
C、 數據庫控制語言(DCL):
D、 以上都不對
答案:B
10、在數據管理技術的發展過程中.經歷了人工管理階段、文件系統階段和數據庫系統階段。其中數據獨立性最高的階段是( )。
A、 文件系統階段
B、 數據庫系統 階段
C、 人工管理階段
D、 數據庫管理員管理階段
答案:B
11、在數據管理技術發展過程中,文件系統與數據庫系統的主要區別是數據庫系統具有( )。
A、特定的數據模型
B、數據無冗余
C、數據可共享
D、專門的數據管理軟件
答案:A
12、相對于數據庫系統,文件系統的主要缺陷有數據關聯差、數據不一致性和( )。
A分布性
B、位置透明性和復制透明性
C、 邏輯整體性
D、冗余性
答案:D
13、分布式數據庫系統不具有的特點是( )。
A、數據分布性和邏輯整體性
B、位置透明性和復制透明性
C、分布性
D、數據冗余
答案:D
14、下列數據模型中,具有堅實理論基礎的是( )。
A、層次模型
B、網狀模型
C、關系模型
D、以上3個都是
答案:C
15、下列說法中,不屬于數據模型所描述的內容的是( )。
A、數據結構
B、數據操作
C、數據查詢
D、數據約束
答案:C
16、實體是信息世界中廣泛使用的一個術語,它用于表示( )。
A、有生命的事物
B、無生命的事物
C、實際存在的事物
D、一切事物
答案:C
17、下列敘述中,正確的是( )。
A、用E—R圖能夠表示實體集間一對一的聯系、一對多的聯系和多對多的聯系
B、用E—R圖只能表示實體集之問一對一的聯系
C、用E—R圖只能表示實體集之間一對多的聯系
D、用E—R圖表示的概念數據模型只能轉換為關系數據模型
答案:A
18、公司中有多個部門和多名職員,每個職員只能屬于一個部門,一個部門可以有多名職員,從職員到部門的聯系類型是( )。
A、一對一
B、一對多
C、 多對一
D、多對多
答案:C
19、在關系模型中,把數據看成一個二維表,每一個二維表稱為一個( )。
A、數據表
B、模型
C、 關系
D、表
答案:C
20、最常用的一種基本數據模型是關系數據模型,它的表示應采用( )。
A、 二維表
B、 一維表
C、 三維表
D、以上都可以
答案:A
21、由關系數據庫系統支持的完整性約束是指( )。
A、實體完整性約束和域完整性約束
B、參照完整性約束和實體完整性約束
C、域完整性約束和參照完整性約束
D、用戶自定義的完整性約束
答案:B
22、關系模型允許定義3類數據約束,下列不屬于數據約束的是( )。
A、實體完整性約束
B、參照完整性約束
C、域完整性約束
D、用戶自定義的完整性約束
答案:C
23、“年齡在18歲~25歲之間”這種約束是屬于數據庫中的( )。
A、原子性措施
B、一致性措施
C、完整性措施
D、安全性措施
答案:C
24、關系模型的數據操縱是建立在關系上的數據操縱,其操作一般不包括下面哪一種( )
A、 查詢
B、 復制
C、 刪除
D、 修改
答案:B
25、下列4項中.必須進行查詢優化的是( )。
A、關系數據庫
B、網狀數據庫
C、層次數據庫
D、非關系模型
答案:A
26、數據庫設計包括兩個方面的設計內容,它們是( )。
A、概念設計和邏輯設計
B、模式設計和內模式設計
C、內模式設計和物理設計
D、結構特性設計和行為特性設計
答案:D
簡答題(歷年數據庫考試真題)
1、What is the SQL and what’s the function of SQL?
SQL是結構化查詢語言(Structured QueryLanguage)的縮寫,是介于關系代數與關系演算之間的語言,是一種用來與關系數據庫管理系統通信的標準計算機語言。功能包括數據查詢、數據定義、數據操縱和數據控制。
2、已知學生關系模式S(Sno,Sname,SD,Sdname,Course,Grade)
其中:Sno學號、Sname姓名、SD系名、Sdname系主任名、Course課程、Grade成績。寫出關系模式S的基本函數依賴和主碼。
Sno→Sname,SD→Sdname,Sno→SD,(Sno,Course) →Grade
關系模式S的碼為:(Sno,Course)
設計題
設學校數據庫中有兩個實體集:
學生表:學號、姓名、班級、年齡、所在系
課程表:課程號、課程名稱、教師
某學校有若干學生,每個學生可以選修多門課程,學校有若干課程供學生選修,每門課程可以供多個學生選修,要建立該學校學生選修課程的數據庫,請設計:
(1)試畫出E-R圖,要求在圖上注明屬性及聯系的類型;
(2)將E-R圖轉換成關系模型,并注明主碼;
(3)根據所給系統,分別用SQL語言和關系代數運算完成下面查詢。
1.查詢年齡小于20歲的學生。
2.查詢學生的姓名和所在系,即求“學生”關系中學生姓名和所在系兩個屬性上的投影。
3.查詢選修了2號課程的學生學號。
4.查詢選修了“數據庫”課程的學生的學號和姓名。
設計題主要考查:數據庫概念設計階段以及概念設計向邏輯設計轉換為關系模式、sql語句和關系代數 一定要注意E-R圖的畫法以及E-R圖向關系模式轉換時的原則(根據關系類型不同的轉換時的處理不同)、sql語句(select、insert、update、delete)、關系代數
解:
1.如圖所示
2.關系模式如下:
學生表(學號,姓名,班級,年齡,所在系)
選修(學號,課程號,成績)
課程表(課程號,課程名稱,教師)
3.根據所給系統,分別用SQL語言和關系代數運算完成下面查詢
1)select * from 學生表 where 年齡<20
σ年齡<20 (學生表)
2)select 姓名,所在系 from 學生表
π姓名,所在系(學生表)
3)select 學生表.學號 from 學生表,選修表 where 學生表.學號=選修表.學號 and 課程號=“2”
π學號(學生表)π學號(σ課程號=“2”(課程表))
4)select 學生表.學號,姓名 from 學生表,選修表,課程表 where 學生表.學號=選修表.學號 and 選修表.課程號=課程表.課程號 and 課程名=“數據庫” (2分)
π學號,姓名((學生表) 選修表 σ課程名=“數據庫”(課程表))
簡單了解數據庫的發展階段 人工管理-文件系統-數據庫系統
E-R圖向關系模式轉換時的原則:
一個實體型轉換為一個關系
一個聯系也可以轉換成個關系
具有相同鍵或碼的關系可心合并,主鍵或主碼相同的關系要合并成一個關系
數據庫管理系統功能:
數據定義,數據操作,數據庫的運行管理,數據庫的建立和運行
數據庫系統包括:
計算機硬件,數據庫,數據庫管理系統及其開發工具,應用系統,管理員和用戶
數據庫是長期儲存在計算機內、有組織的、可共享、統一管理的數據集合。數據庫恢復的原理是利用 數據冗余
數據庫的特征:
數據按一定的數據模型組織,描述和儲存,冗余度較小,數據獨立性較高,易擴展
數據字典(data dictionary)是數據庫中描述信息和控制信息的集合,他是數據庫設計和管理的有力工具。
數據字典包含:
1.數據項,2數據流,3.數據結構.4.數據存儲.5.處理過程
數據模型組成元素:
數據結構,數據操作,數據的約束條件(概念模型和數據模型/邏輯模型)
三種模型(概念模型里的):
層次模型:只有一個根節點,結點的雙親是唯一的網狀模型:有一個以上的結點沒有雙親,結點可以有多于一個的雙親關系模式:邏輯結構可以看成一個二維表
關系模式中存在的問題
1.數據冗余太大
2.更新異常
3.插入異常
4. 刪除異常
SQL支持關系數據庫三級模式:
外模式對應于視圖和部分表
模式對應表
內模式對應存儲文件 三級模式:
外模式:是數據庫用戶能夠看見和使用的局部數據的邏輯結構和特征的描述,是數據庫用戶的數據視圖
模式:是數據庫中全體數據的邏輯結構和特征的描述,是所有用戶的公共數據視圖
內模式:是數據物理結構和存儲方式的描述,是數據在數據庫內部的表示方式。
外模式/模式映像:定義了外模式與模式之間的對應關系。當模式改變時,對各個外模式/模式的影像作相應改變,可以使外模式保持不變。保證了數據與程序的邏輯獨立性。
模式/內模式映像:定義了數據全局邏輯結構與存儲結構之間的對應關系。當數據庫的存儲結構改變時,對模式/內模式映像作相應改變,可以使模式保持不變,從而應用程序也不必變,保證了數據與程序的物理獨立性。
關系模型三個組成部分:數據結構、關系操作、完整性約束
笛卡兒積:去掉重復后的所有組合,連接:笛卡兒積滿足條件組合,除:相同屬性都相同
參照完整性約束規則:若屬性F是基本關系R的外碼,它與基本關系s的主碼KS相對應,則對于每個元組在F上的值必須取空值或者等于s中某個元組的主碼值。
SQL基本功能:數據查詢、數據操作、數據定義,數據控制GRANT、REVOKE
視圖:從一個或幾個基本表導出的表,與基本表不同他是一個虛表,數據庫中只存放視圖的定義,而不存放視圖對應的數據。
好處:
1.能夠簡化用戶的操
2.使用戶能以多種角度看待同一數據
索引好處:提高檢索速度 事務特性:原子性、一致性、隔離性、持久性。
數據庫設計的基本步驟:需求分析、概念結構設計、邏輯結構設計、數據庫物理設計、數據庫實施、數據庫運行和維護階段
主屬性—包含在任一候選關鍵字中的屬性稱主屬性。非主屬性—不包含在主碼中的屬性稱為非主屬性。非主屬性是相對與主屬性來定義的。候選碼—若關系中的某一屬性組的值能唯一的標識一個元組,而其任何真子集都不能再標識,則稱該屬性組為候選碼。
范式分解包括:無損連接性、保持函數依賴