SQL SERVER課件任務一章節_第1頁
SQL SERVER課件任務一章節_第2頁
SQL SERVER課件任務一章節_第3頁
SQL SERVER課件任務一章節_第4頁
SQL SERVER課件任務一章節_第5頁
已閱讀5頁,還剩32頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

任務一分銷系統數據庫的設計與生成

一、任務目標

1掌握數據庫、數據庫管理系統和數據庫系統的基本概念;2了解數據模型的概念、掌握管細數據結構,掌握關系數據庫的定義;3了解并基本掌握E-R實體聯系圖。4掌握SQLServer數據庫的基本組成和有關知識;5初步了解Transact-SQL語句的基礎知識;6掌握數據庫的創建。二、教學任務1介紹數據庫的基本概念;2介紹數據庫系統模型;3介紹關系模型的完整性約束;4介紹關系型數據庫范式理論;5設計分銷系統數據庫;6介紹SQLServer數據庫的常用對象、數據庫結構和系統數據庫等基本知識;7SQLServerManagementStudio的初步使用;8用圖形化工具創建數據庫;9使用Transact-SQL創建數據庫。1.1分銷系統數據庫的規劃設計分銷系統是對營銷業務中的客戶資料、銷售訂單、供應商資料、采購訂單、付款單、收款單以及倉庫物資等進行管理,設計良好的數據庫能給系統的高效運作提供保障。1.1.1數據庫的基本概念數據庫系統由數據庫和數據庫管理系統(DatabaseManagementSystem,即DBMS)兩部分組成。1.1.1數據庫的基本概念一些相關概念

(1)數據(2)數據處理(3)數據管理(4)數據庫(5)數據庫技術(6)數據庫技術特點1.1.1數據庫的基本概念2.數據庫管理系統(DBMS)的基本功能(1)數據庫定義(2)數據庫處理(3)數據庫控制(4)數據字典1.1.2數據庫系統模型數據庫系統模型是指數據庫中數據的存儲結構。它是反映客觀事物及其聯系的數據描述形式。數據模型通常由數據結構、數據操作和完整性約束等三部分組成,分別描述數據庫系統的靜態特性、動態特性和完整性約束條件。數據庫系統的發展史上,最有影響的數據庫模型有三個:層次模型、網狀模型、關系模型。1.1.2數據庫系統模型1.層次型數據庫這種模型描述數據的組織形式像一棵倒置的樹,它由節點和連線組成,其中節點表示實體。樹有根、枝、葉,在這里都稱為節點,根節點只有一個,向下分支,它是一種一對多的關系。如國家的行政機構、一個家族的譜的組織形式都可以看做是層次模型,如圖1-5所示。1.1.2數據庫系統模型2.網絡型數據庫這種模型描述事物及其聯系的數據組織形式像一張網,節點表示數據元素,節點間聯線表示數據間聯系。節點之間是平等的,無上下層關系。如學校中的“教師”、“學生”、“課程”、“教室”等事物之間有聯系但無層次關系,可認為是一種網狀結構模型。此種類型數據庫的優點是它能很容易地反映實體之間的關聯,同時它還避免了數據的重復性;缺點是這種類型關聯錯綜復雜,而且當數據庫將很難對結構中所謂關聯性進行維護。1.1.2數據庫系統模型3.關系型數據庫關系型數據庫使用的存儲結構是多個二維表格,即反映事物及其聯系的數據描述是以平面表格形式體現的。1.1.3數據完整性數據完整性分為四類:實體完整性(EntityIntegrity)、域完整性(DomainIntegrity)、參照完整性(ReferentialIntegrity)、用戶定義的完整性(User-definedIntegrity)。1.1.3數據完整性1.實體完整性(EntityIntegrity)實體完整性規定表的每一行在表中是唯一的實體。表中定義的UNIQUE、PRIMARYKEY和IDENTITY約束就是實體完整性的體現。1.1.3數據完整性2.域完整性(DomainIntegrity)域完整性是指數據庫表中的列必須滿足某種特定的數據類型或約束。其中約束又包括取值范圍、精度等規定。表中的CHECK、FOREIGNKEY約束和DEFAULT、NOTNULL定義都屬于域完整性的范疇。1.1.3數據完整性3.參照完整性(ReferentialIntegrity)參照完整性是指兩個表的主關鍵字和外關鍵字的數據應對應一致。它確保了有主關鍵字的表中對應其它表的外關鍵字的行存在,即保證了表之間的數據的一致性,防止了數據丟失或無意義的數據在數據庫中擴散。參照完整性是建立在外關鍵字和主關鍵字之間或外關鍵字和唯一性關鍵字之間的關系上的。1.1.4關系型數據庫范式理論關系數據庫范式理論是在數據庫設計過程中將要依據的準則,數據庫結構必須要滿足這些準則,才能確保數據的準確性和可靠性。這些準則則被稱為規范化形式,即范式。1.1.4關系型數據庫范式理論1.第一范式(1NF)第一范式要求每一個數據項都不能拆分成兩個或兩個以上的數據項。例如,如果關于員工的關系中有一個工資屬性,而工資又由更基本的兩個數據項基本工資和崗位工資組成,則這個員工的關系模式就不滿足1NF。滿足第一范式是關系模式規范化的最低要求,否則,將有許多基本操作在這樣的關系模式中實現不了,如上述的員工關系模式就實現不了按基本工資的10%給每位員工加薪。1.1.4關系型數據庫范式理論2.第二范式(2NF)數據庫表中不存在非關鍵字段對任一候選關鍵字段的部分函數依賴(部分函數依賴指的是存在組合關鍵字中的某些字段決定非關鍵字段的情況),也即所有非關鍵字段都完全依賴于任意一組候選關鍵字,那么該數據表滿足第二范式。1.1.4關系型數據庫范式理論3.第三范式(3NF)如果一個表已經滿足第二范式,而且該數據表中的任何兩個非主鍵字段的數值之間不存在函數依賴關系,那么該數據表滿足第三范式。1.1.5分銷系統數據庫設計數據庫系統設計包括數據模型設計以及圍繞數據模型的應用程序開發兩大部分工作,這里主要介紹數據模型設計,也就是設計一組二維表,定義這些表的列名、列的數據類型以及表的數據完整性約束規則。數據庫設計過程一般包括這些內容:需求分析、概念設計、邏輯設計、物理設計和實施維護。1.1.5分銷系統數據庫設計1.分銷系統數據庫的需求分析用戶的需求具體體現了各種信息的提供、保存、更新和查詢,這就要求數據庫結構能充分滿足各種信息的輸出和輸入。收集基本數據、數據結構以及數據處理的流程,組成一份詳盡的數字字典,為后面的具體設計打下基礎。1.1.5分銷系統數據庫設計2.分銷系統數據庫的概念模型設計圖1-3銷售訂單實體E-R圖根據上面的設計規劃出的實體有客戶實體、銷售訂單實體、銷售訂單明細實體、收款單實體、出庫單實體、出庫明細實體等。1.1.5分銷系統數據庫設計3.分銷系統數據庫的邏輯設計現在需要把數據庫概念結構轉化為SQLServer數據庫系統所支持的實際數據模型也就是數據庫的邏輯結構。1.2分銷系統數據庫的創建數據庫主要是存儲了數據的表的集合以及其他的數據庫對象。SQLServer可以同時支持許多數據庫,每一個數據庫既可以存儲與另一個數據庫相關的數據,也可以存儲不相關的數據。1.2.1SQLServer數據庫基本知識SQLServer數據庫中的數據在邏輯上被組織成一系列對象,當一個用戶連接到數據庫后,他所看到的是這些邏輯對象,而不是物理的數據庫文件1.2.1SQLServer數據庫基本知識1.數據庫對象SQLServer數據庫中的數據在邏輯上被組織成一系列對象,當一個用戶連接到數據庫后,他所看到的是這些邏輯對象,而不是物理的數據庫文件。SQLServer中有以下數據庫對象:關系圖、表、視圖、存儲過程、規則、默認、用戶自定義的數據類型、用戶自定義函數等。1.2.1SQLServer數據庫基本知識2.標識符命名規則SQLServer中,常規標識命名規則如下:(1)標識符長度是1~128個字符。(2)第一個字符必須是大小寫字母,以及來自其他語言的字母字符,也可以是漢字、下劃線(_)、at符號(@)或數字符號(#)(3)后續字符可以是字母、基本拉丁字母、十進制數字、at符號(@)、美元符號($)、數字符號(#)或下劃線(_)。(3)標識符不能是Transact-SQL語句的保留字。(4)不允許嵌入空格或其他特殊字符。1.2.1SQLServer數據庫基本知識3.數據庫結構(1)數據庫文件(2)數據庫文件組(3)文件和文件組規則(4)數據庫空間管理1.2.1SQLServer數據庫基本知識4.事務日志每個數據庫都有一個相關的事務日志,事務日志記錄了SQLServer所有的事務和由這些事務引起的數據庫的變化,即事務日志記錄了對數據庫的所有修改操作。在數據庫中數據的任何改變寫到磁盤之前,這個改變首先在事務日志中做了記錄。1.2.1SQLServer數據庫基本知識事務日志可以具有以下三個作用。(1)恢復單個事務(2)在SQLServer啟動時恢復所有未完成的事務(3)恢復數據庫時,將數據庫向前滾動到出錯前一秒的狀態1.2.1SQLServer數據庫基本知識5.系統數據庫(1)master數據庫(2)tempdb數據庫(3)model數據庫(4)msdb數據庫1.2.1SQLServer數據庫基本知識6.估算數據庫的空間需求作為數據庫管理員,主要任務之一就是創建數據庫,并且需要為每個文件指定容量。必須盡可能準確地估算數據庫容量,以免浪費磁盤空間資源或者因估計不足造成數據庫的空間不夠。1.2.2使用SQLServerManagementStudio創建數據庫使用數據庫存儲數據,首先要創建數據庫。前面已介紹過,一個數據庫必須至少包含一個數據文件一個事務日志文件。所以創建數據庫就是創建主數據庫文件和事務日志文件。在SQLServer中,可以使用SQLServerManagementStudio創建數據庫,也可以使用Transact-SQL創建數據庫1.2.2使用SQLServerManagementStudio創建數據庫任務1-1:使用SQLServerManagementStudio創建分銷系統數據庫。1.2.3Transact-SQL創建數據庫任務1-2:創建一個student數據庫。CREATEDATABASEstudent1.2.3Transact-SQL創建數據庫任務1-3:創建一個CUSTOMER數據庫,該數據庫的主數據文件的邏輯名稱是CUSTOMER_DATA,操作系統文件是CUSTOME_MDF,大小是15MB,最大是30MB,以20%的速度增加;該數據庫的日志文件的邏輯名稱是CUSTOMER_LOG,操作系統文件是CUSTOMER.LDF,大小是3MB,最大是10MB,以1MB的速度增加。1.2.3Transact-SQL創建數據庫CREATEDATABASEcustomerONPRIMAR

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論