數據庫概述

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、模式/內模式映像
當數據結構改變時(例如選用另一個存儲結構),由數據庫管理員對模式/內模式映像作相應的改變,可以使模式保持不變,從而應用程序也不必改變。保證啦數據與程序的物理獨立性,簡稱數據的物理獨立性。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章