【期末划重点】数据库速成
這里寫目錄標題
- 第一章 緒論
- 1、數據和語義的關系?
- 2、區分數據庫、數據庫系統、數據庫管理系統的概念
- 3、數據庫管理系統的功能有哪些?
- 4、數據庫系統的特點?有哪些主流的數據庫管理系統?
- 5、什么是數據獨立性、物理獨立性、邏輯獨立性?
- 6、數據的不一致性、安全性、完整性、并發控制、恢復的概念?數據模型的三要素?
- 7、概念模型、模型
- 8、層次模型、網狀模型,關系模型的概念
- 9、關系模型中的術語:關系、元組、屬性、主碼、外碼、全碼、域、分量、關系模式
- 10、什么是數據庫系統的三級模式和兩級映射?其作用是什么?
- 11、數據庫系統的組成?
- 12、數據庫管理員的職責?
- 第二章 關系模型
- 1、關系模型中的三類完整性約束的概念?
- 2、關系代數中的基本運算
- 第三、四章 SQL (重點!!)
- 1、查詢,數據更新
- 查詢:
- 更新:
- 2、視圖、基本表
- 3、內連接、外連接、左外連接、右外連接的區別
- 4、相關子查詢和不相關子查詢的區別
- 5、什么叫視圖,視圖的作用
- 第五章
- 1、什么是存儲過程?使用存儲過程的優點?如何創建和調用存儲過程?
- 2、什么是觸發器?觸發器的作用?如何定義一個觸發器?
- 第六章 數據庫設計
- 1、數據庫設計一般步驟?
- 2、需求分析的任務?
- 3、實體聯系模型的要素有哪些?
- 4、映射基數?
- 第七章 關系數據庫理論
- 1、什么是函數依賴、完全部分依賴、直接傳遞依賴?
- 2、什么是范式,什么是規范化?
- 3、1NF、2NF、3NF定義?
- 4、什么是多值依賴?
- 5、極小(最小)依賴集的概念?
- 6、應用:分析某個模式不好的性質及原因;判斷某個模式最高滿足第幾范式;規范化
- **Q1:分析某個模式不好的性質及原因:**
- **Q2:如何判斷:某個模式最高滿足第幾范式?**
- **Q3:如何對關系模式進行規范化?**
- 第八章 查詢優化、恢復、并發控制
- 1、為什么要進行查詢優化?
- 2、事務ACID特性、數據轉儲和日志文件?
- 3、并發操作引起的問題、封鎖的概念及作用?什么是封鎖的粒度?
- 4、并發調度的可串行性?
- 5、沖突可串行化?
- 附錄:名詞英譯漢
- 第一章:
- 第二章:
- 第三章:
- 第四章:
- 第五章:
- 第六章:
- 第七章:
- 第八章:
第一章 緒論
1、數據和語義的關系?
描述事物的符號記錄稱為數據。
數據的含義稱為數據語義,數據與其語義是不可分的。
2、區分數據庫、數據庫系統、數據庫管理系統的概念
數據庫(DataBase,DB):
數據庫是長期儲存在計算機內、有組織的、可共享的大量數據的集合。
數據庫管理系統(DataBase Management System,DBMS):
數據庫管理系統是位于用戶與操作之間的一層數據管理軟件。
數據庫系統(DataBase System,DBS):
數據庫系統是由數據庫、數據庫管理系統(及其應用開發工具)、應用程序和數據庫管理員組成的存儲、管理、處理和維護數據的系統。
3、數據庫管理系統的功能有哪些?
4、數據庫系統的特點?有哪些主流的數據庫管理系統?
數據庫系統的特點:
目前互聯網上常見的數據庫管理系統有Oracle、MySQL、MS SQL Server、DB2、PostgreSQL、Access、Sybase、Informix
5、什么是數據獨立性、物理獨立性、邏輯獨立性?
數據獨立性包括數據的物理獨立性和數據的邏輯獨立性。
物理獨立性是指用戶的應用程序與數據庫中數據的物理存儲是相互獨立的
邏輯獨立性是指用戶的應用程序與數據庫的邏輯結構是相互獨立的
6、數據的不一致性、安全性、完整性、并發控制、恢復的概念?數據模型的三要素?
- 不一致性:同一數據不同副本的值不一樣
- 安全性(security):保護數據以防止不合法使用造成的數據泄露
- 完整性(integrity):數據的正確性、有效性和相容性。
- 并發(concurrency)控制:當多個用戶的并發進程同時存取、修改數據庫時,可能會發生相互干擾而得到錯誤的結果或使數據庫的完整性遭到破壞,因此必須對多用戶的并發操作加以控制和協調
- **數據庫恢復(recovery):**將數據庫從錯誤狀態恢復到某一已知的正確狀態
數據模式的三要素:
7、概念模型、模型
概念模型:
1、信息世界中的基本概念
客觀存在并可互相區別的事物叫做實體
實體所具有的某一特征稱為屬性。
唯一標識實體的屬性集稱為碼
用實體名稱及其屬性名集合來抽象和刻畫同類實體,稱為實體型
同一類型實體的集合稱為實體集。例如全體學生就是一個實體集
實體之間的聯系通常是指不同實體集之間的聯系。
實體之間的聯系有一對一、一對多和多對多等多種類型。
2、概念模型的一種表示方法:實體-聯系方法
實體-聯系方法(E-R方法)
8、層次模型、網狀模型,關系模型的概念
層次模型:
(1)有且有一個結點沒有雙親結點,這個結點稱為根節點
(2)根以外的其他結點有且只有一個雙親結點
網狀模型:
(1)允許一個以上的結點無雙親
(2)一個結點可以有多個雙親
關系模型
(1)關系模型的概念建立在嚴格的數學概念基礎上
(2)從用戶觀點來看,關系模型由一組關系組成。每個關系的數據結構是一張規范化的二維表
9、關系模型中的術語:關系、元組、屬性、主碼、外碼、全碼、域、分量、關系模式
- 關系(relation):一個關系對應通常說的一張表。如上圖的這張學生登記表
- 元組(tuple):表中的一行即為一個元組
- 屬性(attribute):表中的一列即為一個屬性,給每一個屬性起一個名字即屬性名。如上圖所示的表有6列,對應6個屬性(學號,姓名,年齡,性別,系名和年級)
- 主碼(primary key) 一般指主關鍵字。 主關鍵字是表中的一個或多個字段,它的值用于唯一的標識表中的某一條記錄。
- **外碼:**數據庫中如果一個關系中的一個屬性是另外一個關系中的主碼則這個屬性為外碼。
- **全碼:**全碼:當所有的屬性共同構成一個候選碼時,這時該候選碼為全碼。(教師,課程,學生)假如一個教師可以講授多門課程,某門課程可以有多個教師講授,學生可以聽不同教師講授的不同課程,那么,要區分關系中的每一個元組,這個關系模式R的候選碼應為全部屬性構成 (教師、課程、學生),即主碼。
- 域(domain):域是一組具有相同數據類型的值的集合。屬性的取值范圍來自某個域。如人的年齡一般在1~120歲之間,大學生年齡屬性的域是(15-45歲),性別的域是(男,女),系名的域是一個學校所有姓名的集合
- 關系模式:對關系的描述,一般表示為
關系名(屬性1,屬性2,…,屬性n)
例如 學生(學號,姓名,年齡,性別,系名,年級)
10、什么是數據庫系統的三級模式和兩級映射?其作用是什么?
1、數據庫系統的三級模式結構是指數據庫系統是由外模式、模式和內模式三級構成
(1)模式(schema)
模式也稱為邏輯模式,是數據庫中全體數據的邏輯結構和特征的描述,是所有用戶的公共數據視圖。
(2)外模式(external schema)
外模式也稱為子模式(subschema)或用戶模式,能夠看見和使用局部數據的邏輯結構和特征描述,是數據庫用戶的數據視圖,是與某一應用右端的數據的邏輯表示。
(3)內模式(internal schema)
內模式也稱為存儲模式(storage schema),一個數據庫只有一個內模式。它是數據物理結構和存儲方式的描述,是數據在數據庫內部的組織方式。
作用:把數據的具體組織留給數據庫管理系統,使用戶能邏輯地、抽象地處理數據,而不必關心數據在計算機中的具體表現方法與存儲方式。
2、數據庫的兩級映射:
(1)外模式/模式映像
當模式改變時(如增加新的關系、新的屬性、改變屬性的數據類型等),由數據庫管理員對各個外模式/模式的映像作相應改變,可以使外模式保持不變。應用程序是依據數據的外模式編寫的,從而因公程序不必修改,保證了數據與程序的邏輯獨立性,簡稱數據的邏輯獨立性。
(2)模式/內模式映像
當數據庫的存儲結構改變時(例如選用了另一種存儲結構),由數據庫管理員對模式/內模式印象作象形改變,可以是模式保持不變,從而應用程序也不必改變。保證了數據與程序的物理獨立性,簡稱數據的物理獨立性
11、數據庫系統的組成?
數據庫系統一般由數據庫、數據庫管理系統(及其應用開發工具)、應用程序和數據庫管理員構成。具體是指:
12、數據庫管理員的職責?
第二章 關系模型
1、關系模型中的三類完整性約束的概念?
(1)實體完整性(entity integrity)
若屬性(指一個或一組屬性)A是基本關系R的主屬性,則A不能取空值(null value)。所謂的空值就是“不知道”或“不存在”或“無意義”的值。
例如,學生(學號,姓名,性別,專業號,年齡)關系中學號為主碼,則學號不能取空值
(2)參照完整性(referential integrity)
(3)用戶定義的完整性(User-defined integrity)
2、關系代數中的基本運算
考試練習:
參考答案:
第三、四章 SQL (重點!!)
三、四章用到的數據庫表:
1、查詢,數據更新
查詢:
1、單表查詢
①選擇表中若干列
(1)查詢指定列
(2)查詢全部列
(3)查詢經過計算的值
②選擇表中若干元組
(1)消除取值重復的行
(2)查詢滿足條件的元組
③ORDER BY 子句
④聚集函數
⑤GROUP BY子句
2、連接查詢
①等值連接查詢
②自身連接
③多表連接
3、嵌套查詢
4、集合查詢
5、基于派生表的查詢
更新:
1、插入數據
2、修改數據
3、刪除數據
2、視圖、基本表
1、定義視圖
2、查詢視圖
3、更新視圖
3、內連接、外連接、左外連接、右外連接的區別
相關博客推薦:內連接與外連接小結
4、相關子查詢和不相關子查詢的區別
相關博客相關子查詢和不相關子查詢的區別
5、什么叫視圖,視圖的作用
視圖的定義:
視圖的作用:
第五章
1、什么是存儲過程?使用存儲過程的優點?如何創建和調用存儲過程?
1、存儲過程:
存儲過程是由過程化SQL語句書寫的過程,這個過程經編譯和優化后存儲在數據服務器中,因此稱它為存儲過程,使用時只需要調用即可。
2、存儲過程的優點
3、存儲過程的創建與調用
2、什么是觸發器?觸發器的作用?如何定義一個觸發器?
1、觸發器的定義:
觸發器是與表有關的數據庫對象,在滿足定義條件時觸發,并執行觸發器中定義的語句集合,可以用來在數據庫端確保數據的完整性。
2、觸發器的作用:
觸發器的主要作用就是其能夠實現由主鍵和外鍵所不能保證的復雜的參照完整性和數據的一致性。
3、定義一個觸發器:
舉個例子感受一下:
第六章 數據庫設計
1、數據庫設計一般步驟?
2、需求分析的任務?
3、實體聯系模型的要素有哪些?
1、實體(Entity):
具有相同屬性的實體具有相同的特征和性質,用實體名及其屬性名集合來抽象和刻畫同類實體;
在E-R圖中用矩形表示,矩形框內寫明實體名;
比如學生張三豐、學生李尋歡都是實體。如果是弱實體的話,在矩形外面再套實線矩形。
2、屬性(Attribute):
實體所具有的某一特性,一個實體可由若干個屬性來刻畫。
在E-R圖中用橢圓形表示,并用無向邊將其與相應的實體連接起來;比如學生的姓名、學號、性別、都是屬性。如果是多值屬性的話,再橢圓形外面再套實線橢圓。如果是派生屬性則用虛線橢圓表示。
3、聯系(Relationship):
數據對象彼此之間相互連接的方式稱為聯系,也稱為關系。聯系可分為以下 3 種類型:
(1) 一對一聯系 (1 ∶ 1)
例如,一個部門有一個經理,而每個經理只在一個部門任職,則部門與經理的聯系是一對一的。
(2) 一對多聯系 (1 ∶ N)
例如,某校教師與課程之間存在一對多的聯系“教”,即每位教師可以教多門課程,但是每門課程只能由一位教師來教。
(3) 多對多聯系 (M ∶ N)
例如,學生與課程間的聯系(“ 學 ”)是多對多的,即一個學生可以學多門課程,而每門課程可以有多個學生來學。聯系也可能有屬性。例如,學生 “ 學 ” 某門課程所取得的成績,既不是學生的屬性也不是課程的屬性。由于 “ 成績 ” 既依賴于某名特定的學生又依賴于某門特定的課程,所以它是學生與課程之間的聯系 “ 學 ”的屬性.
4、映射基數?
英文:Mapping Cardinalities
1、定義:
描述一個實體通過聯系集對應另一個實體的個數
2、內容:
第七章 關系數據庫理論
1、什么是函數依賴、完全部分依賴、直接傳遞依賴?
在b站上找到更通俗的解釋
2、什么是范式,什么是規范化?
(1)范式:
關系數據庫中的關系是要滿足一定要求的,滿足不同程度要求的為不同范式
(2)規范化:
一個低一級范式的關系模型通過模式分解(schema decomposition)可以轉換為若干個高一級范式的關系模式的集合這種過程叫做規范化。
3、1NF、2NF、3NF定義?
(1)1NF
滿足最低要求的范式叫第一范式。
(2)2NF
(3)3NF
B站有個好視頻:
【數據庫期末復習】關系模式規范化 范式 函數依賴
上述視頻的URL鏈接
https://www.bilibili.com/video/BV1QA411s75n?spm_id_from=333.337.search-card.all.click
4、什么是多值依賴?
5、極小(最小)依賴集的概念?
6、應用:分析某個模式不好的性質及原因;判斷某個模式最高滿足第幾范式;規范化
Q1:分析某個模式不好的性質及原因:
== 一個好的關系模式應當不會發生插入異常、刪除異常、更新異常,數據冗余應盡可能少。==
Q2:如何判斷:某個模式最高滿足第幾范式?
步驟:
詳解與例題點擊右方博客:如何判斷關系模式規范化達到第幾范式
URL鏈接:
http://t.csdn.cn/v6nmw
Q3:如何對關系模式進行規范化?
有一篇講得很詳細的博客,點擊右方鏈接可查看例題與方法:關系模式規范化(設計范式)
URL鏈接:
http://t.csdn.cn/1PVCd
第八章 查詢優化、恢復、并發控制
1、為什么要進行查詢優化?
查詢優化的優點不僅在于用戶不必考慮如何最好的表達查詢以獲得較高的效率,而且在于系統可以比用戶程序的“優化”做得更好。
2、事務ACID特性、數據轉儲和日志文件?
3、并發操作引起的問題、封鎖的概念及作用?什么是封鎖的粒度?
(1)并發操作引起的問題:
(2)封鎖的概念及作用:
(3)什么是封鎖的粒度:
4、并發調度的可串行性?
5、沖突可串行化?
有一篇講得比較好的文章:
判斷沖突可串行化
鏈接在下面:
http://t.csdn.cn/Blfhg
附錄:名詞英譯漢
不會考太難,挑重點的看
第一章:
第二章:
第三章:
第四章:
第五章:
第六章:
第七章:
第八章:
總結
以上是生活随笔為你收集整理的【期末划重点】数据库速成的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Unison 的相关参数介绍
- 下一篇: linux cmake编译源码,linu