數據庫的基本結構
1、數據表:通常是一個由行和列組成的二維表。
2、記錄或元組:數據表中的行
3、字段或屬性:數據表中的列
主鍵與外鍵
主鍵:主鍵唯一標識表中的行數據,一個主鍵值對應一個行數據。主鍵由一個或多個字段組成,其值具有唯一性,不允許去空值。一個表只能有一個主鍵。
外鍵:一個關係數據庫通常包含多個表,通過外鍵可以使這些表關聯起來。
數據完整性規則
1、實體完整性規則(行完整性)
要求關係中的元組在主鍵的屬性上不能有空值
2、域完整性規則(列完整性)
指定一個數據集對某一個列是否有效或確定是否允許空值。
3、引用完整性規則
如果兩個表之間相互關聯,那麼引用完整性規則要求不允許引用不存在的元組。
4、用戶定義的完整性規則
是針對某一具體數據的約束條件,由應用環境決定。它反映某一具體應用所涉及的具體數據必須滿足的語義要求。
系統數據庫
master數據庫:數據庫文件--Master.mdf;日誌文件--Mastlog.ldf
記錄SQL Server系統所有系統級別的信息。它記錄所有的登錄賬戶和系統配置設置。master數據庫記錄所有其他的數據庫信息,其中包括數據庫文件的位置,同時它還記錄了SQL Server的初始化信息。
model數據庫:數據庫文件--Model.mdf;日誌文件--Modellog.ldf
用作SQL Server實例上創建的所有數據庫的模版。對model數據庫進行的修改將應用以後創建的所有數據庫。
msdb數據庫:數據庫文件--MSDBData.mdf;日誌文件--MSDBlog.ldf
用於SQL Server代理計劃報警和作業,所有的任務調度、報警、操作都回存儲在該數據庫中,該數據庫還用來存儲所有數據庫備份歷史。SQL Server Agent將會使用這個數據庫。
tempdb數據庫:數據庫文件--Tempdb.mdf;日誌文件--Templog.ldf
表示一個工作空間,用於保存臨時對象或中間結果集。
Microsoft SQL Server 2008 R2 組件
1、SSMS:
用於訪問、配置、控制、管理和開發SQL Server的所有組件。
2、性能工具:
提供SQL Server Profiler和“數據庫引擎優化顧問”,用於監視數據庫及性能優化。
3、Business Intelligence Development Studio:
用於Analysis Services和Integration Services堅決方案的集成開發環境
4、SQL Server配置管理器:
管理SQL Server服務和網絡配置
5、導入和導出數據:
提供一套用於移動、複製及轉換數據的圖形化工具和可編程對象。
6、Integration Service:
構建高性能集成數據解決方案,包括對數據庫進行數據提取、轉換和加載。