1、數據庫的四個概念
描述某個事物的符號記錄爲數據。
數據庫:長期存儲在計算機中可共享,可組織的數據的集合。
數據庫局有冗餘性小,數據獨立性高,擴展性好的特點
數據管理系統是位於用戶與操作系統的之間的一層數據管理軟件
數據庫系統是由數據庫,數據管理系統(及應用開發工具)、應用程序和數據庫管理員組成的存儲、管理、處理和維護數據的系統。
2、數據管理的三個階段
階段 | 數據的共享 | 數據的獨立 | 數據的結構化 | 數據的控制能力 |
人工管理階段 | 無共享 | 不獨立,完全依賴程序 | 無結構 | 應用程序自己控制 |
文件管理階段 | 共享差 | 獨立性差 | 記錄內有結構 整體無結構 | 應用程序自己控制 |
數據庫管理階段 | 共享性高 | 獨立性高 | 整體結構化 | 有數據庫系統提供 數據安全性 完整性 併發性控制 回覆能力 |
3、數據模型
有兩類:1、概念模型
2、邏輯模型和物理模型
概念模型: 現實世界到機器世界的一箇中間層次
信息世界的建模,是現實世界到信息世界的第一層抽象
實體:客觀存在並互相區別的事物稱爲實體。
屬性:實體所具有的某一特性稱爲屬性
碼:唯一標識的屬性集。如學生的學號
實體型:具有相同屬性的實體必然具有共同的特徵和性質。用實體名及其屬性集合來抽象和刻畫同類實體,稱爲實體型。
實體集:同一實體型的集合稱爲實體集。
實體之間的聯繫通常是指不同實體集之間的聯繫
實體之間有一對多,一對一,多對多等多種類型
概念模型的一種表示方法:實體—聯繫方法
4、數據模型的重要組成部分
三個:數據結構 ,數據操作 ,數據的完整約束性
數據結構:
描述數據庫組成對象以及對象之間的聯繫。
數據操作:查找,插入、刪除、修改
數據的完整性約束條件:一組完整性規則;實體完整性 參照完整性 用戶定義完整性
5、常用的數據模型
層次模型:(1)有且只有一個節點沒有雙親節點,這個節點稱爲根節點
(2)根以外的其他節點有且只有一個雙親節點
優點:(1)層次模型的數據結構比較簡單清晰
(2)層次數據庫的查詢效率高
(3)層次數據模型提供了良好的完整性支持
缺點:(1)還有許多不是層次聯繫的
(2)查詢子女結點必須通過雙親結點
(3)由於結構嚴密,層次趨於程序化
網狀模型:(1)允許一個以上的結點無雙親
(2)一個結點可以有多於一個的雙親
優點:(1)能夠更直接描述現實世界
(2)具有良好性能,存取效率高
缺點:1、結構比較複雜,隨着應用環境的擴大,數據庫的結構就變得越來越複雜,不利於用戶掌握
2、記錄之間的聯繫是通過存取路徑實現的,因此用戶必須瞭解系統結構的細節,增加編寫程序的負擔。
關係模型:下一章筆記詳講!!!
6、數據庫系統的結構
數據模型中的概念:
型:指對某一類數據的結構屬性說明 (type)
值:型的具體屬性賦值 (value)
模式是數據庫中全體數據的邏輯結構和特徵的描述,他僅僅涉及型的描述,不涉及具體的值。模式的一個具體的值稱爲模式的一個實例。
模式是相對穩定的,而實例是相對變動的。
數據庫系統的三級模式結構
外模式 、模式、內模式
模式:邏輯模式,是數據庫中全體數據的邏輯結構和特徵的描述,是所有用戶的公共數據視圖
外模式:是數據庫能夠看見和使用的局部數據的邏輯結構和特徵的描述,數據庫用戶的視圖,是與某一應用的有關的數據邏輯表示
內模式:也稱存儲模式,一個數據庫只有一個內模式。它是數據物理結構和存儲方式的描述,是數據在數據庫內部的組織方式
數據庫的二級映像功能與數據獨立性
1、外模式/模式映像
當模式(增加新的關係或新的屬性)改變時,有數據庫管理員對各個外模式/模式映像作相應改變,可以使外模式保持不變。應用程序是依據數據的外模式編寫的,從而應用程序不必改變,保證了數據與程序的邏輯獨立型,簡稱數據的邏輯獨立性。
2、模式/內模式映像
當數據結構改變時(例如選用另一個存儲結構),由數據庫管理員對模式/內模式映像作相應的改變,可以使模式保持不變,從而應用程序也不必改變。保證啦數據與程序的物理獨立性,簡稱數據的物理獨立性。