關係模型:資料結構、操作集合、完整性約束
1.關係資料結構
二維表及其之間聯絡
2.關係操作集合
資料查詢:選擇、投影、連線、並、交、差、除
資料操作:增、刪、改
3.關係完整性約束
實體完整性、參照完整性、使用者定義完整性
sql語言:一種結構化查詢語言
模式結構:外模式、模式、內模式
1.外模式
也稱為使用者模式,是使用者可以看見和使用的區域性資料的邏輯結構和特徵的描述,是資料庫使用者的資料檢視,是某個應用相關的資料的邏輯表示。顯然,乙個資料庫可以有多個外模式,外模式是保證資料安全性的乙個有效措施,因為不同應用訪問的資料是不同的。
2.模式
也稱邏輯模式,是資料庫中全體資料的結構特徵和邏輯描述,是全體使用者的公共檢視。顯然,乙個資料庫只有乙個模式,它是資料庫資料在邏輯上的檢視,以某種資料模型為基礎。定義模式時,需要定義邏輯結構,比如資料記錄由哪些資料項構成,資料項的名字、型別、取值範圍;還需要定義資料安全性、完整性,定義資料之間的聯絡
3.內模式
也稱儲存模式,是資料物理結構和儲存方式的描述,是資料在資料庫內部的表示方式,例如,記錄的儲存方式可以是順序、b-樹、雜湊;索引按照什麼方式組織、資料是否壓縮,是否加密等。顯然,乙個資料庫只有乙個內模式,目的是為了減少冗餘,實現資料共享、提公升儲存效率改善效能
表:資料庫組織資料的基本單位,是二維**,表中每一行稱為記錄
檢視:是乙個或多個表中匯出的表,不進行實際儲存,將檢視稱為虛表,物理儲存的表稱為基本表。資料庫中只儲存檢視的定義,在對檢視的資料進行操作的時候,根據檢視定義操作和檢視關聯的基本表。注意,可以從檢視匯出檢視,構成多級虛表。修改檢視會修改關聯的基本表,修改基本表也會反應在檢視,可以控制只用來查詢的檢視,這樣不能通過修改檢視修改基本表
檢視安全性的乙個例子:在表中增加乙個標記使用者名稱的列,建立檢視,稚嫩看見自己id對應的表中的內容。
索引:對資料庫中一列或者多列進行排序的結構,使用索引可以快速訪問資料庫表中的特定資訊。與搜尋所有行相比,索引有助於更快獲取資訊
索引的乙個例子:如下sql語句:select * from table1 where id = 10000,若沒有索引,那麼遍歷整個表,直到id = 10000這一行被找到,在id這一列上建立索引之後,就可以在索引中進行查詢(比如索引按照二分進行,搜尋時間被優化為對數)
索引種類:唯一索引、主鍵索引、聚集索引、索引列
1.唯一索引:是不允許兩行具有相同索引值的索引
2.主鍵索引:主鍵是,一列或者多列的集合,其值唯一標識表中的每一行。在資料庫關係圖中為表定義主鍵將自動建立主鍵索引,顯然,主鍵索引是唯一索引
3.聚集索引:表中行的物理順序和索引順序相同,乙個表只能有乙個聚集索引,和非聚集索引比,聚集索引通常訪問速度更高,聚集索引的例子是字典目錄
4.索引列:需要搜尋多列的時候,比如名和姓
索引的代價:
1.增加了資料庫的儲存空間
2.插入和修改資料的時候,花費更多時間,因為索引也需要變化。這是乙個演算法的平衡問題,為了find效能犧牲add和del效能
適合建立索引的列:
1.經常需要搜尋的列
2.主鍵所在的列
3.經常用在連線的列,主要是外來鍵,可以加快連線速度
4.在程序使用where語句的列上,加快條件判斷速度
不適合建立索引的列:
1.搜尋很少的列
2.只有很少資料值的列,比如性別
3.定義為text,image,bit資料型別的列,這種列要麼資料量很大,要麼取值很少
4.對修改效能要求大於查詢效能的要求
關係型資料庫基礎
dbms dbadbms的基本功能 rdbms rdbms的相關概念 transaction 事務 實體 聯絡模型e r 聯絡型別 資料三要素 簡易資料規劃流程 rdmbs設計正規化 sql概念 基本概念 資料模型 資料庫是資料的匯集,它以一定的組織形式存於儲存介質上 發展階段 資料庫形式 資料庫特...
關係型資料庫基礎
它以一定的組織形式存於儲存介質上 資料庫形式 資料庫特點 萌芽階段 檔案系統方式 使用磁碟檔案來儲存資料 初級階段 網狀資料庫 出現了網狀模型 層次模型的資料庫 中級階段 關係型資料庫 關係型資料庫和結構化查詢語言 二維表 橫行縱列 高階階段 物件導向資料庫 關係 物件 需要分析文字內容的格式 會消...
資料庫概念及常用關係型資料庫
資料庫階段 人工管理 檔案系統 資料庫系統。資料庫概念 database db是按照資料結構來組織,儲存,管理資料的倉庫,是乙個以某種有組織的方式儲存的資料集合。資料庫模型 層次模型,網狀模型,關係模型 關係型資料庫是把複雜的資料結構歸結為簡單的二元關係 二維 形式 對資料的操作幾乎全部建立在乙個或...