資料庫基礎 資料庫系統的組成:由資料庫,資料庫管理軟體,資料庫管理員DBA,支持資料庫系統的硬體和軟體組成,其中資料庫管理員是對資料庫進行規劃、設計、維護、和監視的專業管理人員,在資料庫系統中起著非常重要的作用 資料庫系統的三級模式解構分為: 內模式(唯一):主要描述資料庫系統的物理結構和儲存方式, ...
資料庫基礎
資料庫系統的組成:由資料庫,資料庫管理軟體,資料庫管理員DBA,支持資料庫系統的硬體和軟體組成,其中資料庫管理員是對資料庫進行規劃、設計、維護、和監視的專業管理人員,在資料庫系統中起著非常重要的作用
資料庫系統的三級模式解構分為:
內模式(唯一):主要描述資料庫系統的物理結構和儲存方式,是資料庫內部的表達方式。
模式(唯一):主要描述資料庫系統的邏輯結構和特征進行描述,是說有用戶的公共數據視圖。
外模式:資料庫用戶能夠看見的局部數據的邏輯結構和特征的描述,是保證資料庫的數據安全性的有力措施。
為了能夠在資料庫內部實現這三個模式抽象層次的聯繫和轉換,資料庫管理系統在三級模式中提供了兩層映射。1 外模式/模式映射(保證數據與程式的邏輯獨立性) 2 模式/內模式映射(保證了數據與程式的物理獨立性)
關係資料庫:是支持關係模型的資料庫,關係模型由 1關係數據結構 2關係操作集合 3完整性約束
資料庫的規範化管理:資料庫的三範式(主要目的減少數據longyu,保證輸入輸出數據的一致性與正確性,保證數據與應用程式之間的高獨立性)
1NF:在一個關係中,消除重覆欄位,且各個欄位都是最小的邏輯儲存單位(例如:欄位地址可以分為省份,市,區,分到最小的邏輯儲存單位)
2NF:關係模型中屬於第一範式,關係中每一個非主鍵關鍵字完全依賴於主鍵,不能部分依賴主關鍵字。
3NF:關係模型中屬於第一範式,關係中每一個非主鍵關鍵字只依賴主鍵。
資料庫中實體和實體之間的關係分類:
一對一的關係:略(大部分相關信息都在一個表中)
一對多的關係:例如一個老師對應有在教導多個學生
多對多的關係:多對多關係的建立是依靠三個表(稱作連接表)實現的,連接表包含相關的兩個表的主鍵列,然後從兩個相關表的列分別創建與連接表中的匹配列關係。
SQL執行順序:8SELECT 9DISTINCT 11TOP<num>
<select list>
1FROM [left table]
3<join type>JOIN<right table>
2 ON <join約束>
4WHERE <where 約束>
5GROUP BY<group by list>
6WHIT<cube\rollup>
7HAVING<having約束>
10ORDER BY <order by約束>
-----------------------------1到11為執行的順序