1. 程式人生 > >Microsoft SQL Server學習(一)--基本概念

Microsoft SQL Server學習(一)--基本概念

資料庫的分類:

1.關係型資料庫:

資料庫名稱 型別 公司 平臺
Access 小型資料庫 微軟 Windows
Mysql 小型資料庫 AB–sun–甲骨文 Windows/linux/mac
sqlserver 中型資料庫 微軟 Windows
sybase 中型資料庫 unix Sybase公司
oracle 大型資料庫 甲骨文 Windows/linux/mac
DB2 大型資料庫 IBM Windows

2.非關係型資料庫:

NOSQL(SQLite、Redis、MongoDB、Cassandra)

3.資料庫的發展:

資料庫的發展:人工階段檔案系統階段倒排檔案系統階段(在檔案系統階段基礎上提高了資料的檢索速度)

4.資料都是以檔案的形式儲存在硬碟上。(FAT、FAT32、NTFS) Linux(EXT)

5.資料庫設計流程:

    概念設計:E-R圖( entity relationship model 實體關係模型圖)
           使用圖形符號等形式進行表示需求中的實體與實體之間的聯絡,從而便於後期資料庫設計人員進行邏輯設計。
    邏輯設計:
    物理設計: 根據邏輯設計寫程式碼
    實施:    部署(執行程式碼)
    維護:    實現對資料庫結構的更新和修改

6.檔案系統缺陷:

              1) 資料的冗餘性(重複的資料)
             2) 資料的一致性(前臺頁面所傳入的資料與後臺實際儲存的資料是否一致)       3) 資料的正確性(資料型別的定義)

7.資料庫的專業術語:

    DBA    database administrator 資料庫管理人員
    DB     database 資料庫:用於進行動態儲存資料的容器
    DBS    database system 資料庫系統: 由多個數據庫構成
    DBMS   database manager system 資料庫管理系統:針對使用者
    進行實現對資料庫的增、刪、改、查等一系列操作的管理軟體。

8.資料庫引擎服務

  用於儲存、處理和保護資料的核心服務,資料庫引擎提供受控訪問和快速事務處理,還提供豐富的支援以獲得持續的高可用性。共享功能是由計算機上所有的SQL Server例項使用,這些功能只在計算機上安裝一次伺服器功能可識別例項且有自己的登錄檔配置單元,他們支援在一臺計算上有多個例項

9.E-R圖使用方式:

使用矩形進行表示實體,使用橢圓進行表示屬性,實體與屬性或者實體與聯絡之間都是使用無向邊進行連線,實體與實體之間存在聯絡,聯絡使用菱形表示。
E-R聯絡主要存在三種:1對1   1對多    
多對多注:E-R圖要有聯絡的文字說明或者符號說明。

資料庫的常用概念

1.概念

>實體(entity):客觀存在的事物或者是抽象事件(例如:一架飛機….)
>事物(客觀存在的物體或者是抽象事件)
>事務(處理一系列相關事件的過程以及執行的動作)
>屬性(property):實體所具有固定的特徵即資料的描述(例如:飛機(重量、長、寬、高))【屬性也叫欄位】
>屬性值(property value):屬性中對應的值(又稱欄位值)
>實體值(entity value):每個實體所具有相同屬性對應值的集合
>實體型(entity type):所有實體所具有共同的型別特徵(例如:一個學生:學號、性別、年齡、姓名)
>實體集(entity ):實體型與實體共同的集合
>碼:在所有實體中的所有屬性所選取的某一欄位作為唯一標識得屬性稱為碼(例如:身份證或者學生中的學號)

2.連線本地資料庫有五種:

  ①.
  ②local host
  ③127.0.0.1(環回地址)
  ④本機IP地址
  ⑤本機計算機名
  連線其他計算機只有兩種
  ①IP地址
  ②計算機名

3.系統自帶的四大資料庫(必須存在):

  Master資料庫:主資料庫:主要用於進行儲存其他資料庫資訊
  Model資料庫:模板資料庫,用於直接建立資料庫時所作為的模板,所有的資料庫屬性值都 參照於當前模板
  Msdb資料庫:備份與配置資料庫,所有資料庫的配置資訊都儲存在該資料中
  Tempdb資料庫:臨時資料庫,進行資料應用過程中所產生的臨時資料將存入到臨時資料庫中

4.在sqlserver當中主要存在的檔案型別主要有哪些:

  主檔案(.mdf),必須有且只有一個,預設值大小為3M
  日誌檔案(.ldf),至少存在一個
  次要檔案(.ndf),可有可無