標籤:資訊 記憶體 依賴 步驟 技術分享 比較 必須 良好的 有關
本書目標:
瞭解資料庫的基本概念和範式
熟練使用SMSS、T-SQL實現建庫、建表、加約束
掌握T-SQL編程,實現功能強大的查詢
掌握建立索引、視圖,快速存取資料庫
熟悉掌握建立預存程序,實現複雜的商務規則
理解觸發器的原理,掌握進階的約束
瞭解SQLServler安全管理
瞭解資料庫的備份與恢複
本章目標:
瞭解資料庫的基本概念
瞭解資料庫設計的步驟
掌握繪製資料庫E-R圖
理解資料庫三大範式
什麼是資料庫系統?
資料庫系統(DBS)是一個以資料庫為核心的完整的運行實體,
資料庫的組成:
系統硬體平台、系統軟體平台、資料、資料庫管理系統、資料庫管理員
資料庫管理系統的概念:
資料庫管理系統(DBMS)是資料庫的機構,它是一種系統軟體,負責資料庫中的資料群組織、資料操縱、資料維護、控制及保護和資料服務等。資料庫管理系統是資料庫系統的核心。
資料庫管理系統的具體功能有:
資料定義,資料操縱,資料庫運行管理,資料群組織、儲存與管理,資料的建立與維護
什麼是資料庫管理員?
資料庫管理員(DBA)
資料庫管理員的任務包括:安裝、配置、升級和遷移資料庫,備份與恢複資料庫,資料庫安全管理,儲存和容量規劃,效能監控和調整,疑難解答
資料模型:
資料模型應滿足三方面的要求:
1、能比較真實地類比現實世界
2、容易為人所理解
3、便於在電腦上實現
資料模型分為兩類--概念性模型,邏輯模型和物理模型
概念性模型:
也叫資訊模型,它是按使用者的觀點來對資料和資訊建模,用於資料庫設計。
邏輯模型和物理模型:
邏輯模型的主要類型包括網狀模型、層次模型、關聯式模式、物件導向模型等。按電腦系統的觀點對資料建模,用於DBMS實現,它是定義資料庫如何輸入和輸出的一種模型,其主要作用是為資訊系統提供資料的定義和格式,是資料庫系統的核心和基礎。
物理模型是對資料最底層的抽象,描述資料在系統內部的表示方式和存取方法,在磁碟或磁帶上的儲存方式和存取方法。
資料模型轉換:
客觀對象的抽象過程
1、現實世界中的客觀對象抽象為概念性模型
2、把概念性模型轉換為某一DBMS支援的資料模型。
關聯式資料庫的組成:
表:二維Table Store資料
記錄:表中的每一行資料
欄位:表中的每一列資料
索引:表中單列或多列資料的排序列表,每個索引指向其相關的資料表的某一行。
表間的關係:一個資料庫往往都包含多個表,不同類別的資料存放在不同的表中,表間關係把各個表連接起來。
資料庫設計的後果
良好的資料庫設計:
節省資料的儲存空間;能夠保證資料的完整性;方便進行資料庫應用系統的開發
糟糕的資料庫設計:
資料冗餘、儲存空間浪費;記憶體空間浪費;資料更新和插入異常
設計資料庫的步驟:
收集資訊-->標識對象(實體)-->標識每個實體的屬性-->標識對象之間的關係-->繪製E-R圖-->將E-R圖轉換為表
收集資訊:與該系統有關人員進行交流、座談,充分理解資料庫需要完成的任務
標識對象:標識資料庫要管理的關鍵對象或實體;
E-R(Entity-Relationship)圖:主要用於描述系統的資料關係。軟體開發人員通常使用實體關聯圖建立概念性的資料模型
E-R圖轉換為表:
將各實體轉換為對應的表,將各屬性轉換為各表對應的列
標識每個表的主鍵列
在表之間建立主外鍵,體現實體之間的映射關係
資料正常化:
僅僅有好的RDBMS並不足以避免資料冗餘,必須在資料庫的設計中建立好的表結構。
三大範式:
第一範式:目標是確保每列的原子性
第二範式:除了主外鍵以外的其他列,都依賴於該主鍵;要求每個表只描述一件事情
第三範式:除了主外鍵以外的其他列都不傳遞依賴於主鍵列
SQLServer資料庫基礎--E-R圖、三大範式、資料庫設計步驟