檔案處理系統(file-processing system):
是傳統的作業系統所支援的。在資料庫管理系統(dbms)出現以前,各個組織通常都採用這樣的系統來儲存資訊 (永久記錄被儲存在多個不同的檔案中,人們編寫不同的應用程式來記錄從有關檔案中取出或加入到適當的檔案中)
(儲存組織資訊的)主要弊端:
開發人員通過如下幾個層次的上的抽象來對使用者遮蔽複雜性:
特定時刻儲存在資料庫中的資訊的集合稱作資料庫的乙個例項(instance)
而資料庫的總體設計稱作資料庫模式(schema)(資料庫模式即使發生變化,也不頻繁)
資料庫結構的基礎是資料模型(data model),資料模型 是乙個 描述 資料、資料聯絡、資料語義以及一致性約束 的概念工具 的集合,提供了一種描述 物理層、邏輯層以及檢視層資料庫設計 的方式
資料定義語言(data-definition language,ddl)定義 資料庫模式
資料操縱語言(data-manipulation language,dml)表達 資料庫的查詢和更新
它們並不是兩種分離的語言,而是簡單的構成了單一的資料庫語言(如sql語言)的不同部分
ddl
資料字典data dictionary:可以把它看作一種特殊的表 ,這種表只能由資料庫系統本身(不是常規的使用者) 來訪問和修改。在讀取和修改實際的資料前,資料庫系統先要參考資料字典
元資料metadata:是關於資料的資料。資料字典 包含了元資料
ddl以一些指令(語句)作為輸入 ,生成一些輸出 。ddl的輸出放在資料字典中
dml
每個表有多個列 ,每個列 有唯一的名字。每個表包含一種特定型別的記錄,每種記錄型別定義固定數目的字段或屬性,表的列對應記錄型別的屬性
關聯式資料庫基於關係模型,關係模型是基於記錄的模型的乙個例項,之所以叫基於記錄的模型是因為資料庫的結構是幾種固定格式的記錄
這裡的應用程式是指,以這種方式與資料庫進行互動的程式
為了訪問資料庫 ,dml語句需由宿主語言來執行,有兩種途徑 :
實體-聯絡(e-r)資料模型使用一組稱作實體的基本物件,以及這些物件間的聯絡
資料庫的實體通過屬性(attribute)集合來描述,聯絡(relationship)幾個實體之間的關聯
同一型別 的所有實體的集合稱作實體集(entity set),同一型別 的所有聯絡的集合稱作聯絡集合(relationship set)
資料庫的總體邏輯結構(模式)可以用實體-聯絡圖(entity-relationship diagram,e-r 圖)進行圖形化表示。畫圖採用的方法包括統一建模語言(unified modeling language,uml),基於uml的符號中,e-r圖如下表示:
規範化:
儲存管理器負責資料庫中資料的儲存、檢索和更新,儲存管理部件包括:
系統體系結構:
兩層體系結構(two-tier architecture)和三層體系結構(three-tier architecture):
資料庫系統原理 第一章 資料庫系統基本概念
目錄人工管理階段 本階段計算機用於科學計算,尚無資料管理方面的軟體,也沒有檔案的概念。計算時資料隨程式輸入記憶體,計算完畢自動釋放。檔案系統階段 此階段計算機開始用於資訊管理,資料開始由作業系統的檔案系統進行管理。檔案系統提供讀寫方法,程式僅需檔名即可與資料打交道。但在資料的物理結構發生改變時,應用...
第一章 資料庫系統概論
資料管理 資料管理是對資料進行收集,分類,編碼,儲存,維護,檢索,傳輸,等一些列能對資料相關的操作的集合 人工管理 人工管理 人為的對資料進行資料管理 特點1 沒有儲存裝置 2 沒有作業系統 3 程式語言為組合語言 例子 早期計算機沒有系統的時候,計算機只能執行程式,不能儲存程式與儲存資料 特例 單...
《資料庫系統概念》學習筆記 第一章
其實存 運算元據用作業系統支援的檔案系統就可以了,但是這樣的的話用久了會有問題 以學校 院系 老師 學生 課程的關係儲存來舉例 資料冗餘和不一致 可能乙個學生的基本資訊既存在這個自動化學院的資料夾下也在宇航學院的資料夾下。然後學生的 改了,且只有自動化學院下的資料改了,就diff了 資料訪問困難 需...