接上章
文章目錄
(一) 【數據庫基礎知識】
3.【數據模型】
3.1【現實世界、信息世界和數據世界三者之間的關係】
- 現實世界:存在於人腦之外的客觀世界,是具體事物與抽象概念及其相互聯繫的綜合
- 信息世界:是現實世界在人們頭腦中的反映,是從後者到前者的抽象
- 數據世界:是對信息世界中有關信息進行加工、編碼及格式化等具體處理以一定形式存儲在計算機內的數據
3.2【實體一聯繫模型(E-R模型)及其相關概念】
- 【數據模型】的組成要素:【數據結構】、【數據操作】、【完整性約束】
- 【實體聯繫圖】:【E-R圖】提供了表示【實體型】、【屬性】和【聯繫】的方法
3.3【三種實體集之間的聯繫類型】
- 一對一聯繫
- 一對多聯繫
- 多對多聯繫
3.4【三種數據模型(層次模型、網狀模型、關係模型)的概念】
- 【層次模型】:樹狀<層次>結構來組織數據的數據模型
- 層次模型:間接表示多對多聯繫,表示方法:將多對多聯繫分解成一對多聯繫
- 【網狀模型】:用網絡結構表示實體類型及其實體之間聯繫的數據模型
- 網狀模型:允許一個以上的結點無雙親;一個結點可以有多於一個的雙親
- 【關係模型】:使用表格表示實體和實體之間關係的數據模型
- 關係模型:基本數據結構:在用戶觀點下,關係模型中數據的邏輯結構是一張二維表,它由行和列組成
3.5【關係模型的三種完整性約束】
- 【實體完整性】:實體完整性是指實體的主屬性不能取空值
- 【參照完整性】:在關係數據庫中主要是值得外鍵參照的完整性
- 【用戶定義的完整性】:用戶定義完整性是針對某一個具體關係的約束條件
4.1【數據模式,數據庫系統的三級模式結構和模式之間的映象】
4.1.1【三級模式】
- 【外模式】
- 【模式】
- 【內模式】
4.1.2【兩級映像】
- 【外模式/模式映像】:使數據具有較高的【邏輯獨立性】
-
- 當模式改變時,數據庫管理員修改有關的外模式/模式映象,使外模式保持不變。
-
- 應用程序是依據數據的外模式編寫的,從而應用程序不必修改,保證了數據與程序的邏輯獨立性
- 【模式/內模式映像】:使數據具有較高的【物理獨立性】
-
- 當數據庫的存儲結構改變了,數據庫管理員修改模式/內模式映象,使模式保持不變。
-
- 應用程序不受影響。保證了數據與程序的物理獨立性
4.2【帶有數據庫的計算機系統構成】
- 數據庫系統(DBS)包含【數據庫】、【計算機硬件】、【軟件】、【數據庫管理員】
4.3【面向用戶的數據庫系統體系結構】
- 三級模式結構
4.4【用戶訪問數據庫的過程】
- 在用戶訪問數據的過程中,DBMS起着核心的作用,實現"數據三級結構轉換"的工作
4.5【數據庫管理員(DBA)的職責】
- 設計數據庫的結構和內容
- 決定和優化數據庫的存儲與讀取策略
- 定義數據的安全性和完整性
- 監督和控制數據庫的使用和運行,及時處理問題
- 改進和重新構造數據庫系統
4.6【數據定義語言(DDL)的功能】
- 用於改變數據庫結構,包括創建、更改和刪除數據庫對象
4.7【數據操縱語言( DML)的功能和分類】
- 用於操縱表結構的數據定義語言命令有:
- CREATE TABL (創建表)
- ALTER TABLE(修改表)
- TRUNCATE TABLE(刪除表中數據)
- DROP TABLE(刪除表)
【重點例題】:
【選擇】
- 在實體聯繫圖(E-R圖)中實體集的每個屬性都隱含爲(B)
【A.多值】
【B.單值】
【C.不允許爲null】
【D.前三者都不對】 - "兩個實體集之間若有聯繫,則該聯繫是唯一的"這種說法對嗎?(B)
【A.正確】
【B.不正確】
【C.不能斷定】
【D.應該說,若該聯繫時一對一,則是唯一的】 - "一個多對一的聯繫隱含着一對一的聯繫"這種說法對嗎?(A)
【A.正確】
【B.不正確】
【C.不能斷定】
【D.應該說,多對多的聯繫隱含一對一的聯繫】 - 考慮銀行業務中“儲戶”與“賬號”之間的聯繫,應該是(C)
【A.一對一】
【B.多對一】
【C.一對多】
【D.多對多】 - 下面哪種約束要求一組屬性在任意兩個不同實體上的取值不同(A)
【A.鍵約束】(主鍵不能重)(實體完整性)
【B.單值約束】
【C.參照完整性】
【D.域約束】 - 參照完整性約束要求某個聯繫中被參照的實體(B)
【A.至少有一個】
【B.有一個且僅一個】
【C.零個到多個】
【D.前三者都不對】 - 對於一個“弱實體集”,下面那種說法不正確(C)(依賴其他實體而存在的)
【A.一定有一個多對一的聯繫到其他實體集】
【B.自身屬性不能構成完整的鍵】
【C.可單獨存在,而無需其他實體集】
【D.可以有自己的屬性】 - 關係模型要求各元組的每個分量的值必須是原子性的,對於原子性下面哪個不正確(D)
【A.每個屬性都沒有內部結構】
【B.每個屬性都不可分解】
【C.各屬性值應屬於某種基本數據類型】
【D.屬性值不允許爲null】 - 對於一個關係的屬性(列)集合和元組(行)集合,下面那種說法不正確(C)
【A.改變屬性的排列次序不影響該關係】
【B.改變元組的排列次序不影響該關係】
【C.改變元組的排列次序會改變該關係】
【D.關係的模式包括其名稱及其屬性集合】 - 若R是實體集R1和R2間的一個多對多聯繫,將其轉換爲關係R‘,那種說法不正確(A)
【A.R‘屬性應包含R1與R2的所有屬性】
【B.R‘屬性應包含R1與R2的鍵屬性】
【C.R1與R2的鍵屬性共同構成R‘的鍵】
【D.R‘屬性應包含R自身定義的屬性】 - 若R是實體集R1和R2間的一個多對多聯繫,將其轉換爲關係R‘,那種說法不正確(A)
【A.R‘屬性應包含R1與R2的所有屬性】
【B.R‘屬性應包含R1與R2的鍵屬性】
【C.R1與R2的鍵屬性共同構成R‘的鍵】
【D.R‘屬性應包含R自身定義的屬性】
【畫E-R圖】
- 學校中有若干系,每個繫有若干班級和教研室,每個教研室有若干教員,其中有的教授和副教授每人各帶若干研究生,每個班有若干學生,每個學生選修若干課程,每門課程可由若干學生選修,請用E-R圖畫出此學校的概念模型。