Microsoft SqlServer2008技術內幕:T-Sql語言基礎-讀書筆記1

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)

相關文章
相關標籤/搜索