part03_了解資料庫系統
01. 資料抽象
1.物理層(physical level):描述資料上實際上是怎樣儲存的。(最低層次的抽象)
2.邏輯層(logical level):描述資料庫儲存什麼資料及這些資料間存在什麼關係。(資料庫管理員使用抽象的邏輯層)
3.檢視層(view level):最高層次的抽象,只描述整個資料庫的某個部分。
02. 例項和模式
1.資料庫的例項(instance):特定時刻儲存在資料庫中的資訊的集合。
2.資料庫的模式(schema):資料庫的總體設計。
1.物理模式(physical schema):在物理層描述資料庫的設計。
2.邏輯模式(logical schema):在邏輯層描述資料庫的設計。
3.子模式(subschema):描述資料庫的不同檢視。
03. 資料模型(data model)
0.概念:
資料庫結構的基礎是資料模型。
1.關係模型(relation model):
用表的集合來表示資料和資料間的聯絡。
2.實體-聯絡模型(entity-relationship model):
實體-聯絡(e-r)資料模型基於對現實世界的這樣一種認識:
現實世界由一組稱作實體的基本物件以及這些物件間的聯絡構成。
實體是現實世界中可區別於其他物件的一件「事情」或乙個「物體」。
3.基於物件的資料模型(object-based data model):
可以看成是e-r模型增加了封裝、方法(函式)和物件標識等概念後的擴充套件。
4.半結構化資料模型(semistructured data model):
允許那些相同型別的資料項含有不同的屬性集的資料定義。
04.資料庫語言(在part01的學習筆記中也有提及到,不同模型的資料庫這些操作語言會有些許不同)
1.資料庫操作語言(data-manipulation language, dml)
0.概念:
使得使用者可以訪問或操縱那些按照某種適當的資料模型組織起來的資料。
1.過程化dml(procedural dml)
要求使用者指定需要什麼資料以及如何獲得這些資料。
2.宣告式dml(declarative dml)
只要求使用者指定需要什麼資料,而不指明如何獲得這些資料。
2.資料定義語言(data-definition language, ddl)
0.概念:
資料庫系統所使用的儲存結構和訪問方式是通過一系列特殊的ddl語句來說明的。
1.一致性約束(consistency constraint):儲存在資料庫中的資料值必須滿足的條件。
1.域約束(domain constraint)
2.參照完整性(referential integrity)
3.斷言(assertion)
4.授權(authorization)
05.資料庫設計
0.概念:
資料庫設計的主要內容是資料庫模式的設計,資料庫系統被設計用來管理大量資訊。
1.設計過程
初始階段:資料需求。(全面刻畫預期的資料庫使用者的資料需求)
概念設計階段:選擇資料模型,根據需求將其轉換成相對應的資料模式。
功能需求說明:設計模對模式進行複審,以確保它滿足功能需求。
邏輯設計階段:將高層的念模式對映到要使用的資料庫系統的實現資料模型上。
物理設計階段:指定資料庫的物理特性。
06.資料庫的子系統
1.儲存管理器
2.查詢管理器
07.事務
0.概念:
構成單一邏輯工作單元的操作集合稱作事務。
1.系統維護事務的特性:(acid特性,來自每個特性的第乙個英文本母)
1.原子性:事務的所有操作在資料庫中要麼全部正確反映出來,要麼全部不反映。
2.一致性:隔離執行事務時(即,沒有其他事務併發執行的狀態下)保持資料庫的一致性。
3.隔離性:儘管多個事務可能併發執行,但每個事務都感覺不到系統中有其他事務在併發執行。
4.永續性:乙個事務成功完成後,它對資料庫的改變必須是永久的,即使出現系統故障。
08.資料庫的體系結構
1.集中式與客戶-伺服器體系結構。
2.伺服器系統體系結構
3.並行系統
4.分布式系統
09.資料探勘與資訊檢索
資料探勘(data mining):指半自動地分析大型資料庫並從中找出有用的模式的過程。
資料倉儲(data warehouse):從多個**收集資料,建立統一的模式,駐留在單個節點上。
資訊檢索(information retrieval):查詢非結構化的文字資料。
11.資料庫管理員
0.概念:
對系統進行集中控制的人。
1.職責:
模式定義(schema definition)
儲存結構及訪問方法定義(storage structure and access-method definition)
模式及物理組織的修改(schema and physical-organization modification)
資料訪問授權(granting of authoriztion for data access)
日常維護(routine maintenance)
初步了解 資料庫系統
最近在看自考書 資料庫系統原理。學習計算機也有兩年了,前前後後做了 3次系統,都用到了資料庫。可以說對資料庫一些基本的操作比較熟悉了,但是一些抽象的理論概念,還是很模糊,好在,有了自考,我們可以在理論上更為鞏固一下。資料庫系統原理這本書的第一章就是像我們大家介紹了資料庫系統的一些基本概念。包括資料描...
了解資料庫
1 什麼是資料庫 資料庫是乙個以某種有組織的方式儲存的資料集合。也可以理解為儲存有組織的資料的容器。資料庫是通過dbms建立和操縱的容器。資料庫軟體應稱為 dbms 資料庫管理系統 2 表資料庫中表示一種 結構化檔案 可以用來 儲存某種特定型別的資料 資料庫中表名是唯一的,沒有相同名字的表存在同乙個...
了解資料庫
關係型資料庫 非關係型資料庫 服務端 客戶端 mysql不但支援自己的客戶端,也支援其他的語言充當客戶端 解決語言溝通的障礙 統一的語言 sql語句 庫 資料夾 表 檔案 記錄 檔案內的一行資料 name password hobby jason 123學習 egon 123女教練 tank 123...