1、理論背景:關係模型,其數學理論是集合論和謂詞邏輯。sql
一、集合論:集合定義是把咱們直觀或思惟中肯定的,相互間有明確區別的那些對象視爲一個總體,這個總體就是集合。數據庫
二、謂詞邏輯:謂詞是判斷對象是否有某種性質或知足某種條件的一個詞:true or false。能夠經過謂詞來定義集合。服務器
三、關係模型:目標是要用最少或徹底無冗餘地支持完整數據的持久化表示,並且還要將數據完整性定義爲模型的一部分。函數
經過一個命題來表示關係,關係是集合的一種表示,在數據庫中是數據表。用命題來建立謂詞
工具
SqlServer支持NULL。三值謂詞邏輯sqlserver
四、約束:Check約束,默認值約束,主鍵和Unique,外鍵。設計
五、規範化:第一範式要求行惟一;日誌
第二範式要求非候選鍵徹底函數依賴整個候選鍵;server
第三範式要求非候選鍵不能依賴於其餘非候選鍵;對象
2、數據在數據庫各類環境中:OLTP,DataWarehouse,OLAP,DataMining
一、OLTP:線上事務處理,進行更新,新增,修改。不適合查詢
二、DataWarehouse:用於查詢數據的環境,增長一些冗餘,經過更少的表和更簡單的關係查詢數據。最簡單的設計是星形模式。將OLTP的數據處理,加載到DW的工具是ETL。 sqlserver用SSIS實現ETL。
三、OLAP:線上分析處理,事先聚合好數據。sqlserver用SSAS實現OLAP
四、數據挖掘
數據生命週期:OLTP->DB->ETL-->DW。OLAP和DM對DW進行數據分析和挖掘。
3、SqlServer體系結構:
一、SqlServer實例,表示:IP地址或計算機名\實例名稱。
二、數據庫:系統數據庫(master,model,tempdb,msdb,Resource)和用戶自定義數據庫。
master:保存Sqlserver實例範圍內的元數據信息,服務器配置,實例中全部全部數據庫的信息,初始化信息。
model:新數據庫的模板。
tempdb:保存臨時數據,實例重啓後,自動清除。
msdb:SqlServer Agent服務保存數據的地方。
Resource:保存全部系統對象。
數據庫屬性:collation(排列規則);登陸帳號映射到數據庫用戶
物理層:數據文件和事務日誌文件,能夠有多個數據文件(用文件組區分,主文件組必須有.mdf,其餘的是.ndf)