第一部分:資料庫概論
單詞記憶:
DBA {database administrator}:資料庫管理者
DBMS {database management system}:資料庫管理系統
SQL {structured query language}:結構化查詢語言
DQL{data query language}:資料查詢語言
DML{data manipulation language}:資料操作語言
DCL{data control language}:資料控制語言
DDL{data definition language}:資料定義語言
一、 計算機資料庫的優點
1、 降低存儲資料的備援度,也就是減少重複的資料。
2、 更高的資料一緻性。
3、 存儲的資料可以共享。
4、 可以建立資料庫所遵循的标準。
5、 便于維護資料完整性,就是指保證資料庫中資料的準确性。
6、 能夠實作資料的安全性。
二、 資料庫分類
單機資料庫:
優點:高效、簡單
缺點:資料無法共享
執行個體:ACCESS、FOXPRO
網絡資料庫:
• 優點:資料共享、提供并發通路
• 缺點:必須考慮網絡壓力、沖突處理、資源限制
• 執行個體:執行個體:SQL Server、Oracle
三、 資料庫系統組成
資料庫系統由資料庫與資料庫管理系統DBMS組成
四、 資料庫體系模型
1、層次型
——以結構樹模型進行資料存儲,由節點(實體)、連線 (關系)構成,将各種有關聯的資料存儲在不同層次上。
優點:層次分明、結構清晰、關聯簡單
缺點:資料備援,層次間無橫向關系,不便管理
2、網絡型
——以網絡模型進行資料存儲,由節點(實體)、連線 (關系)構成,組成獨立實體網絡實體。
優點:消除備援,對象關聯完整
缺點:關系過于負責,無法支援大型資料
3、關系型
——以二維表格進行資料存儲,由記錄(實體)、字段(屬性)、鍵(關系)構成。
優點:1、結構簡單、格式唯一,在一定程度上控制備援、并降低關系的複雜性
2、表間獨立性強,可以進行異步操作。
缺點:無法完全消除備援、資料分散
五、模型變遷原因
層次模型——網絡模型——關系模型
關系型改革原則:
• 通過對象集合化減少對象個數(表)
• 通過對象關系化實作對象間複雜關系
• 通過範式化減少資料備援
六、資料庫的基本概念
1、 資料和資訊:資料一些實體,在我們的工作中,資料是最重要的部分,我們将某些資料收集起來并加以分析,就生成了資訊。
2、 資料庫和表:表是資料庫對象。而資料庫是相關的多元資料集及其所共享的對象的容器。
3、 行或列的關系:表是由分别排成行和列的相關記錄組成的集合。在表中,資料以行和列的形式存儲,類似電子表格。
4、 資料庫系統和資料庫管理系統:資料庫系統是一個基于計算機的記錄儲存系統,它最主要的用途是記錄和維護資訊。資料庫管理系統(DBMS)包括一組相關的記錄以及一組用來通路和操作這些記錄的程式。
5、 資料備援度和資料的完整性
七、關系型資料庫的基本概念
1、 實體完整性和主鍵
主鍵:唯一地辨別表中的記錄的一個或一組列稱為“主鍵”。每個表都應有一個主鍵。
實體完整性:基表主鍵的任何部分都不可以接受空值(null)。
2、 引用完整性和外鍵
外鍵:是一個或一組列,其中列的值與另外一個表中的主鍵或唯一鍵相比對。兩個表是通過外鍵聯系起來的。換句話說,通過一個共同字段來連接配接兩個表稱為建立關系,而建立外鍵就是建立關系的手段。
引用完整性:從表引用外部資料必須在其它表中存在。
3、 關系和度
在關系模型中,每個關系或表都包含許多“元組”。元組也稱為記錄或行。
表中屬性的數量稱為該表的“度”。
4、 字段限制和字段限制的方法
通常把屬性稱為字段。
八、資料庫規劃原則
Ø 最大可重用化
--資料庫重大問題時,通過備份和恢複機制最大程度上恢複資料。
Ø 最小磁盤争用
--資料庫檔案平均分布在不同的磁盤上避免多使用者通路時候争用同一磁盤
Ø 各種資料的合理分布
--将資料庫中的各種資料按特性(如基表和變化表、大資料和正常資料)存儲在不同的檔案中。
九、資料表規劃原則
Ø 資料定義精确化
--滿足要求的情況下選擇占用資源最少的資料類型以提高DBMS的I/0性能
Ø 表的抽象化
--通過将具有共性的表合并,将其特性以辨別字段表示。
Ø 表的範式化
--設計表時,滿足1NF(原子性)、2NF(鍵相關性)、3NF(無函數相關性),保證表的結構無備援。
原子性:
鍵相關性:
無函數相關性:
十、資料表 I / 0優化原則
Ø 變化表和基表的分離
--将變化表(遞增性很強,如單據表、銷售記錄表)和基表(很少變化,如學生資料、班級資料等)分開存放到不同的資料檔案中
Ø 大資料和正常資料的分離
--将表中的TEXT、NTEXT、IMAGE型大資料字段和其他正常類型字段分開存放,保證正常資料的查詢高效性
Ø 索引資料和表資料的分離
--将索引和表分離,減少磁盤争用并提高索引的查詢效率。
十一、SQL Server的存儲特性
Ø 頁(8K)
--将OS中連續的8個塊組成“頁”,作為空間配置設定的最小單元,以減少空間配置設定時所需耗費的資源。(處理大表時,可能将8個連續的“頁”組成一個“擴充”,以進一步減少配置設定時所耗用的資源)
Ø 表記錄存放在頁中
--表的記錄盡量存放在頁中,而且一個頁中一般隻存放同表的内容,保證取得高命中率。
Ø 資料讀取以頁為機關
十二、SQL簡介
SQL的分類
DQL(資料查詢語言):用來從資料庫中擷取資料和對資料進行排序。
DML(資料庫操作語言):用來插入、删除、修改資料庫中的資料。
DCL(資料控制語言):用于管理對資料庫和資料庫對象的權限。
DDL(資料定義語言)
CCL(通用指令語言):用于在資料庫中進行高效率的搜尋。
本文轉自溫景良部落格園部落格,原文連結:http://www.cnblogs.com/wenjl520/archive/2008/11/01/1324392.html,如需轉載請自行聯系原作者