SQLServer資料庫基礎--E-R圖、三大範式、資料庫設計步驟

來源:互聯網
上載者:User

標籤:資訊   記憶體   依賴   步驟   技術分享   比較   必須   良好的   有關   

本書目標:

    瞭解資料庫的基本概念和範式

    熟練使用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圖、三大範式、資料庫設計步驟

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.