SQLServer2008網絡數據庫ppt課件(完整版)_第1頁
SQLServer2008網絡數據庫ppt課件(完整版)_第2頁
SQLServer2008網絡數據庫ppt課件(完整版)_第3頁
SQLServer2008網絡數據庫ppt課件(完整版)_第4頁
SQLServer2008網絡數據庫ppt課件(完整版)_第5頁
已閱讀5頁,還剩706頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

SQLServer2008網絡數據庫管理項目教程高等職業(yè)教育精品示范教材項目一:數據庫概述需求分析概念模型設計關系模型設計任務一任務二任務三數據庫概述任務1:需求分析需求分析數據庫技術是數據管理的核心技術,是計算機科學的重要分支。需求分析是整個數據庫設計的基礎,是系統(tǒng)開發(fā)中的一個關鍵過程。項目實例:“學生信息管理系統(tǒng)”。業(yè)務需求為:能夠滿足學校對院系信息、班級信息、課程信息、學生學籍信息以及學生成績信息的管理需求;能夠滿足各用戶對上述信息的查詢需求;能夠滿足各用戶對學生學籍信息和學生成績信息的分類統(tǒng)計需求。1.1.1任務分析需求分析了解數據、數據庫、數據庫管理系統(tǒng)和數據庫設計的基本概念;掌握進行需求分析的過程和方法。1.1.2相關知識需求分析(1)數據:是數據庫中存儲的基本對象,是描述客觀事務及其活動的抽象符號。(2)數據庫:就是指長期存儲在計算機內的、有組織的、可共享的、統(tǒng)一管理的數據集合。(3)數據庫管理系統(tǒng)(DatabaseManagementSystem):是一種操縱和管理數據庫的系統(tǒng)軟件,用于建立、使用和維護數據庫,簡稱DBMS。(4)數據庫設計(DatabaseDesign):是指根據用戶的需求,在某一具體的數據庫管理系統(tǒng)上,設計數據庫的結構和建立數據庫的過程。(5)需求分析:它的任務就是明確用戶的各種需求,并在此基礎上確定所研發(fā)系統(tǒng)的功能。注意:需求分析是否做得充分與準確,決定了在此基礎上構建數據庫大廈的速度與質量,具有舉足輕重的地位。1.1.3任務實施需求分析畫出“學生信息管理系統(tǒng)”的業(yè)務流程圖步驟1:啟動MicrosoftOfficeVisio,單擊主菜單“文件”|“新建”|“流程圖”|“基本流程圖”。步驟2:在左邊的“基本流程圖形狀”窗口上單擊“進程”(矩形)標簽,并將其拖動到繪圖頁上表示業(yè)務流程圖的“活動”;還可以使用復制、粘貼的功能繪制相同的形狀;選中要進行布局的形狀,單擊主菜單“形狀”|“對齊形狀”,進行形狀的布局。操作圖示操作圖示1.1.3任務實施需求分析步驟3:單擊工具欄中的“連接線工具”,可以在繪圖頁上繪制業(yè)務流程圖的“邏輯關系線”。點擊工具欄中的“線條粗細”、“線型”、和“線端”,對邏輯關系線進行相關設置。也可以點擊工具欄中的“繪圖工具”,手動繪制矩形、圓形、橢圓形、直線、曲線等形狀。步驟4:單擊繪圖頁中的形狀,即可在其中輸入文字,選擇工具欄中的“A文本工具”,可在繪圖頁上輸入文字,選擇主菜單或快捷菜單的“格式”|“文本”/“線條”/“填充”等進行形狀的格式化,如圖1-4所示。操作圖示操作圖示1.1.3任務實施需求分析步驟5:最終繪制好“學生信息管理系統(tǒng)”的業(yè)務流程圖。2.畫出“學生信息管理系統(tǒng)”的系統(tǒng)功能結構圖步驟1:啟動MicrosoftOfficeVisio,單擊主菜單“文件”|“新建”|“流程圖”|“基本流程圖”,新建一個系統(tǒng)功能圖文件。步驟2:在左邊的“基本流程圖形狀”窗口上單擊“進程”(矩形)標簽,并將其拖動到繪圖頁上表示系統(tǒng)功能結構圖的“功能”;還可以使用復制、粘貼的功能繪制相同的形狀;選中要進行布局的形狀,單擊主菜單“形狀”|“對齊形狀”,進行形狀的布局。操作圖示1.1.3任務實施需求分析步驟3:單擊工具欄中的“連接線工具”,可以在繪圖頁上繪制箭頭,表示系統(tǒng)功能結構圖中各功能之間的從屬關系。點擊工具欄中的“線條粗細”、“線型”和“線端”,對箭頭線進行相關設置。也可以點擊工具欄中的“繪圖工具”,手動繪制矩形、圓形、橢圓形、直線和曲線等形狀。步驟4:單擊繪圖頁中的形狀,即可在其中輸入文字,選擇工具欄中的”A文本工具”,可在繪圖頁上輸入文字,選擇主菜單或快捷菜單的“格式”|“文本”/“線條”/“填充”等進行形狀的格式化。步驟5:最終繪制好“學生信息管理系統(tǒng)”的系統(tǒng)功能結構圖。操作圖示1.1.3任務實施需求分析3.“學生信息管理系統(tǒng)”的系統(tǒng)功能分析院系管理功能:用于添加、修改、刪除和查詢院系信息。班級管理功能:用于添加、修改、刪除和查詢班級信息。課程管理功能:用于添加、修改、刪除和查詢課程信息;用于添加、修改、刪除和查詢班級排課信息。學籍管理功能:用于添加、修改、刪除、查詢和分類查詢學生的學籍信息。成績管理功能:用于添加、修改、刪除、查詢和分類統(tǒng)計學生的課程考試成績信息。數據管理功能:用于對數據庫進行備份操作。用戶管理功能:用于添加、刪除和查詢用戶信息,還可以進行修改密碼和修改權限的操作。權限說明:該系統(tǒng)的用戶類別有三個,分別是admin(管理員用戶)、teacher(教師用戶)和student(學生用戶),不同的用戶具有不同的權限。任務2:概念模型設計概念模型設計將需求分析得到的用戶需求抽象為信息結構(即概念模型)的過程就是概念結構設計,它是整個數據庫設計的關鍵。根據任務1的需求分析結果,設計“學生信息管理系統(tǒng)”的概念模型。1.2.1任務分析概念模型設計掌握實體、屬性和聯(lián)系等概念模型的基本要素,會使用實體聯(lián)系圖(E-R圖)來描述實體、屬性和實體間的聯(lián)系。1.2.2相關知識概念模型設計1、實體:指現(xiàn)實世界中存在并可以相互區(qū)別的事物,可以是人或物等實際對象,也可以是一個具體的概念。

例如:學生、課程都是現(xiàn)實世界中客觀存在并可相互區(qū)分的事物,所以學生、課程都是實體。2、屬性:實體或聯(lián)系所具有的某些特征稱之為屬性,一個實體或一個聯(lián)系可以使用許多屬性來描述。

例如:學生實體可以用學號、姓名、性別、出生年月、政治面貌、班級編號、班級名稱、家庭住址、郵編和備注等屬性來描述。3、屬性值:屬性的具體取值,稱之為該屬性的屬性值。

例如:“秦伊諾”就是學生實體姓名屬性的具體取值,所以“秦伊諾”就是學生實體姓名屬性的屬性值。1.2.2相關知識概念模型設計4、實例:實體表示的是一類事物,其中的一個具體事物稱之為該實體的一個實例。例如:“01201401001”,“秦伊諾”,“女”,“1995-10-08”,“團員”,“01201401”,“14級計算機應用技術”,“河南省信陽市平橋區(qū)文喜小區(qū)14棟2單元302”,“464000”,“品學兼優(yōu)”,則具體表示了一個學生,它就是學生實體的一個實例。5、關鍵字:能夠唯一標識出實體或聯(lián)系的屬性或屬性的組合,稱稱之為該實體或該聯(lián)系的關鍵字,關鍵字也稱為碼。

例如:“學號”這個屬性可以唯一標識“學生”實體,因此“學號”可以作為“學生”實體的關鍵字;由于可能出現(xiàn)的學生重名現(xiàn)象,導致“姓名”的屬性值不唯一,所以“姓名”這個屬性不能唯一標識“學生”實體,不是“學生”實體的關鍵字。1.2.2相關知識概念模型設計6、聯(lián)系:實體之間的關系稱之為聯(lián)系。實體之間的聯(lián)系有3種,即一對一(1:1)、一對多(1:n)和多對多(m:n)。

例如:一個學生只能屬于一個班級,而一個班級中可以有多個學生,所以班級實體和學生實體的聯(lián)系是一對多的聯(lián)系,記為1:n。7、E-R圖:通常使用E-R圖(或稱E-R模型)來描述現(xiàn)實世界的概念模型,E-R圖提供了表示實體、屬性和聯(lián)系的方法:(1)實體:用矩形表示,矩形框內寫明實體名稱。(2)屬性:用橢圓形表示,橢圓框內寫明屬性的名稱,并用無向邊將其與相應的實體連接起來。(3)聯(lián)系:用菱形表示,菱形框內寫明聯(lián)系的名稱,并用無向邊分別與有關實體連接起來,同時在無向邊旁標上聯(lián)系的類型(1:1,1:n,m:n)。需要注意的是,如果一個聯(lián)系具有屬性,則這些屬性也要用無向邊與該聯(lián)系連接起來。1.2.3任務實施概念模型設計步驟1:啟動MicrosoftOfficeVisio,單擊主菜單“文件”|“新建”|“流程圖”|“基本流程圖”,新建一個系統(tǒng)E-R圖文件。步驟2:在左邊的“基本流程圖形狀”窗口上單擊“進程”(矩形)、“判定”(菱形)標簽,并將其拖動到繪圖頁上表示系統(tǒng)E-R圖的“實體”和“聯(lián)系”;點擊工具欄中的“繪圖工具”,手動繪制橢圓形,表示E-R圖的“屬性”。還可以使用復制、粘貼的功能繪制相同的形狀;選中要進行布局的形狀,單擊主菜單“形狀”|“對齊形狀”,進行形狀的布局。步驟3:單擊工具欄中的“連接線工具”,可以在繪圖頁上繪制系統(tǒng)E-R圖的無向邊。點擊工具欄中的“線條粗細”和“線型”對無向邊進行相關設置。也可以點擊工具欄中的“繪圖工具”,手動繪制矩形、橢圓形和無向邊等形狀。1.2.3任務實施概念模型設計步驟4:單擊繪圖頁中的形狀,即可在其中輸入文字,選擇工具欄中的“A文本工具”,可在繪圖頁上輸入文字,選擇主菜單或快捷菜單的“格式”|“文本”/”、“線條”/“填充”等進行形狀的格式化。步驟5:畫出該系統(tǒng)“班級”和“課程”兩個實體的II級E-R圖;以及該系統(tǒng)的I級E-R圖。操作圖示操作圖示任務3:關系模型設計關系模型設計關系模型設計的任務就是把概念模型設計階段設計好的E-R圖轉換為與選用數據庫管理系統(tǒng)(DBMS)產品所支持的數據模型相符合的邏輯結構。關系模型是通過二維表來表示實體以及實體之間的聯(lián)系。關系模型是目前數據庫系統(tǒng)普遍采用的數據模型,也是應用最廣泛的數據模型。將任務2設計的“學生信息管理系統(tǒng)”的概念模型轉換為關系模型。1.3.1任務分析關系模型設計掌握元組、屬性、主關鍵字、外關鍵字等關系的相關術語;會將E-R圖轉換為關系模型;會對關系模型進行規(guī)范化操作;對數據完整性有清晰的認識,為以后學習實現(xiàn)數據完整性技術打下基礎。1.3.2相關知識關系模型設計1、關系:關系模型是通過二維表格來表示實體以及實體之間的聯(lián)系。但并不是所有的二維表格都能稱之為關系,關系必須滿足以下特征:(1)列是不可再分的最小數據項。(2)每一列表示一個屬性,且每列的名字不能相同,列的每個值的類型必須與對應屬性的類型相同。(3)關系中不存在完全相同的兩行。(4)行的順序無關緊要,列的順序也無關緊要。例如:判斷表1-1、表1-2和表1-3是否是關系。1.3.2相關知識關系模型設計學號姓名性別政治面貌班級編號班級名稱聯(lián)系方式家庭住址郵編01201401001秦伊諾女團員0120140114級計算機應用技術河南省信陽市46400001201401002張航男團員0120140114級計算機應用技術吉林省長春市13000001201401003李小飛男黨員0120140114級計算機應用技術江西省贛州市34100001201401004趙文婷男團員0120140114級計算機應用技術福建省福州市350000用戶名密碼用戶類別adminadminadminadminadminadminteacherteacherteacherstudentstudentstudent表1-1學生表表1-2用戶表1.3.2相關知識關系模型設計表1-3班級排課表學期班級編號課程編號課程名稱301201401001網絡數據庫301201401002網頁設計與制作201201401003Java程序設計101201401004高等數學分析:表1-1的“聯(lián)系方式”列可以再分為“家庭住址”和“郵編”兩列,不滿足關系的第一條特征,故表1-1不是關系。表1-2中的第一行和第二行完全相同,不滿足關系的第三條特征,故表1-2不是關系。表1-3完全符合關系的所有特征,故表1-3是關系。1.3.2相關知識關系模型設計2、關系的術語關系中的有些術語與概念模型的術語相同或類似,但請注意它們之間的異同。(1)關系:滿足上述特征的二維表格稱之為關系,每個二維表格稱為一個關系,每個關系都有一個關系名。例如:表1-3是一個關系,它的關系名為班級排課表。(2)元組:表中的一行,也叫做記錄。例如:表1-3中的3,01201401,001,網絡數據庫就叫做表1-3的一個元組,或一條記錄。(3)屬性:表中的各列,給每一個屬性起一個名字,叫屬性名,屬性也叫做字段。例如表1-3中的學期,班級編號,課程編號,課程名稱都是屬性。(4)屬性值:表中的各列對應的數據,也叫做字段值。例如表1-3中的網絡數據庫,就是課程名稱這個屬性的屬性值。1.3.2相關知識關系模型設計(5)候選關鍵字:若表中的某一屬性或屬性的組合能唯一地標識一個元組,則稱該屬性或屬性的組合為候選鍵,候選鍵可以有多個。例如:若把表1-1學生表規(guī)范為關系模型,則對于該表而言,學號屬性能夠唯一地標識學生表的一行,若在學生表中增加一個身份證號碼的屬性,則該屬性也可以唯一地標識學生表的一行,故學號和身份證號都是學生表的候選關鍵字。(6)主關鍵字:在候選關鍵字中選擇一個作為主關鍵字,主關鍵字又叫做主碼或主鍵。在一個表中只能有一個主關鍵字,主關鍵字的值必須唯一,且不允許為空值。通常情況下,選擇屬性值較短的那個屬性或屬性的組合作為主關鍵字。例如:對于規(guī)范為關系的學生表,可以選用學號作為該表的主關鍵字;對于表1-3班級課程表,可選擇(班級編號,課程編號)這兩個屬性的組合作為主關鍵字。1.3.2相關知識關系模型設計(7)外關鍵字:也叫作外鍵或外碼,它是另一個表的主關鍵字。使用主關鍵字和外關鍵字建立起表和表之間的聯(lián)系。例如:表1-3班級排課表里存放的是班級所選的課程信息,其中班級編號屬性是班級信息表的主關鍵字,所以班級編號屬性是班級排課表的外關鍵字;同理課程編號屬性是課程表的主關鍵字,所以課程編號屬性是班級排課表的外關鍵字。(8)主屬性:能作為候選關鍵字的屬性。例如規(guī)范為關系的學生表的學號就是主屬性。(9)非主屬性:除了主屬性的其他屬性。例如規(guī)范為關系的學生表的姓名、性別都是非主屬性。1.3.2相關知識關系模型設計3、將E-R圖轉換為關系模型的方法如下:將一個實體或聯(lián)系轉換為表,將實體或聯(lián)系的屬性轉換為表的列。實體或聯(lián)系的主關鍵字轉換為表的主關鍵字,它能唯一地標識表中的每一行。4、關系模型的規(guī)范化將E-R圖轉換為關系模型后會經常出現(xiàn)如下問題:數據冗余:例如學生姓名,在學生表中出現(xiàn),在成績表中也出現(xiàn);課程名稱在課程表中出現(xiàn),在班級排課表中也出現(xiàn),造成了數據的冗余。數據可能會出現(xiàn)不一致的現(xiàn)象:例如學生姓名、課程名稱的重復出現(xiàn),容易出現(xiàn)數據的不一致。如輸入課程名稱不規(guī)范,有的時候輸入全稱,有的時候輸入簡稱。另外在修改的時候,可能會出現(xiàn)遺漏的情況,造成數據的不一致。1.3.2相關知識關系模型設計數據維護困難:例如若某學生更改了姓名,那么就要在學生表和成績表中都要進行修改,否則就會出現(xiàn)數據不一致。因此就會增加維護的工作量,造成數據的維護困難。那么如何評價數據庫關系模型設計的好壞呢?一般情況下,為了克服上述問題,都要對數據庫的關系模型進行規(guī)范化,通常要求設計符合3范式(3NF)的要求。所謂范式就是組織數據的規(guī)則,根據一個關系滿足數據依賴的程序,可將范式分為1NF、2NF、3NF、4NF、5NF,后一種范式是建立在前一種范式的基礎上的,也就是若某關系滿足3NF,那它一定滿足2NF;若某關系滿足2NF,那它一定滿足1NF。由于4NF和5NF在實際應用中意義不大,因此不再闡述。1.3.2相關知識關系模型設計(1)第一范式(1NF)如果一個關系中的所有屬性都不可再分,則稱這個關系是1NF。其實若一個二維表格能稱之為關系,那么它就符合1NF的要求。這是因為能稱之為關系的二維表格必須具備一些特征,其中有一條就是列是不可再分的最小數據項。例如表1-1學生表,聯(lián)系方式屬性可以再分成家庭住址和郵編兩個屬性,不符合1NF的要求,如何將該表規(guī)范成1NF呢?可以有兩種方法。一種方法是將聯(lián)系方式屬性展開,如表1-4所示。1.3.2相關知識關系模型設計表1-4學生表學號姓名性別政治面貌班級編號班級名稱家庭住址郵編01201401001秦伊諾女團員0120140114級計算機應用技術河南省信陽市46400001201401002張航男團員0120140114級計算機應用技術吉林省長春市13000001201401003李小飛男黨員0120140114級計算機應用技術江西省贛州市34100001201401004趙文婷男團員0120140114級計算機應用技術福建省福州市3500001.3.2相關知識關系模型設計另一種方法是將該關系分解為兩個關系,如表1-5和表1-6所示。表1-5學生表學號姓名性別政治面貌班級編號班級名稱01201401001秦伊諾女團員0120140114級計算機應用技術01201401002張航男團員0120140114級計算機應用技術01201401003李小飛男黨員0120140114級計算機應用技術01201401004趙文婷男團員0120140114級計算機應用技術表1-6學生通訊錄表學號家庭住址郵編01201401001河南省信陽市46400001201401002吉林省長春市13000001201401003江西省贛州市34100001201401004福建省福州市3500001.3.2相關知識關系模型設計(2)第二范式(2NF)如果一個關系滿足1NF的要求,且所有非主屬性都完全函數依賴于主關鍵字,則稱這個關系是2NF。例如表1-4學生表,學號能唯一地標識出該表中的每一行,所以學號是該表的主關鍵字。學號為“01201401001”的姓名是“秦伊諾”,學生的姓名完全能由學生的學號來決定,也就是說有一個學號就會有一個并且只能有一個姓名與它對應,則稱姓名完全函數依賴學號,也可以說學號決定了姓名。同理,表1-4中的性別、政治面貌、班級編號、班級名稱、家庭住址和郵編等屬性也完全函數依賴于學號,故表1-4符合2NF的要求。1.3.2相關知識關系模型設計表1-3班級排課表,(班級編號,課程編號)能唯一地標識出該表中的每一行,所以(班級編號,課程編號)是該表的主關鍵字。而當給出課程編號時就可以唯一地確定出該課程編號所對應的課程名稱,所以課程名稱屬性只依賴于主關鍵字的課程編號,而與主關鍵字的班級編號無關。所以課程名稱只依賴于主關鍵字的一部分,則說課程名稱部分函數依賴主關鍵字(班級編號,課程編號)。故表1-3不是2NF,

如何將該表規(guī)范為2NF呢?可將關系進行拆分,將部分函數據依賴關系中的主屬性和非主屬性從關系中提取出來,單獨構成一個關系;將關系中余下的其他屬性加上主關鍵字,構成關系。故可將表1-3中存在部分函數依賴關系的課程編號和課程名稱提取出來單獨構成課程表,而班級排課表中包含余下的其他屬性和主關鍵字(班級編號,課程編號),如表1-7和1-8所示。1.3.2相關知識關系模型設計表1-7課程表表1-8班級排課表課程編號課程名稱001網絡數據庫002網頁設計與制作003Java程序設計004高等數學班級編號課程編號012014010010120140100201201401003012014010041.3.2相關知識關系模型設計(3)第三范式(3NF)如果一個關系滿足2NF的要求,且關系中的任何一個非主屬性都不傳遞函數依賴主關鍵字,則稱這個關系是3NF。例如表1-4,學號可以唯一確定一個與它對應的班級編號,而班級編號又可以唯一確定一個與它對應的班級名稱。也就是說班級名稱是通過班級編號的傳遞而完全函數依賴于學號的,則稱學號和班級名稱之間存在著函數傳遞依賴關系,故表1-4不是3NF。如何將該表規(guī)范為3NF呢?首先要把存在函數傳遞依賴關系的班級編號和班級名稱提取出來單獨構成一個班級表,然后在學生表中將班級名稱屬性去掉,如表1-9和表1-10所示。1.3.2相關知識關系模型設計表1-9班級表表1-10學生表班級編號班級名稱0120140114級計算機應用技術0120140214級計算機網絡技術0120140314級圖形圖像制作0120140414級電子信息技術學號姓名性別政治面貌班級編號家庭住址郵編01201401001秦伊諾女團員01201401河南省信陽市46400001201401002張航男團員01201401吉林省長春市13000001201401003李小飛男黨員01201401江西省贛州市3410001.3.2相關知識關系模型設計5、數據完整性數據完整性使得不正確、無意義和不符合規(guī)范的數據不能進入數據庫,以確保數據庫中存儲數據的正確性和一致性。關系模型的數據完整性包括域完整性、實體完整性和參照完整性。(1)域完整性,也叫做列完整性或用戶定義完整性。關系的列的值域必須滿足某種特定數據類型或某種約束,如數據類型、格式、值域范圍、默認值、是否允許為空等。例如表1-10學生表,學號屬性定義為12個長度的字符型,只能輸入12個字符或6個漢字,若輸入“1111111111111”(13個字符),該數據不符合對學號屬性的定義,違反了學號屬性的域完整性。表1-10的性別屬性定義為2個長度的字符型,只能輸入2個字符或1個漢字,并規(guī)定該列的取值只能是“男”或是“女”??噍斎搿皐oman”,該數據不符合對性別屬性的定義,違反了性別屬性的域完整性。1.3.2相關知識關系模型設計(2)實體完整性,也叫做表的完整性。指關系中必須有一個主關鍵字,且主關鍵字不能取空值,或者說關系中每個元組的主關鍵字都不能為空。例如表1-8班級排課表,(班級編號,課程編號)是主關鍵字,則它的取值不能為空,意味著班級編號和課程編號都不能為空,且主關鍵字的值要唯一,以保證該表的實體完整性。表1-10學生表,學號為主關鍵字,則它的取值必須唯一,且不能取空值,以保證該表的實體完整性。(3)參照完整性,也叫做引用完整性。在關系模型中,一個關系的外關鍵字關聯(lián)著另一個關系的主關鍵字。則外關鍵字和主關鍵字不但要定義的數據類型及長度相同,而且對外關鍵字值進行插入或修改時一定要參照主關鍵字的值是否存在,對主關鍵字進行修改或刪除時,也必須參照外關鍵字的值是否存在。1.3.2相關知識關系模型設計例如:表1-7課程表和表1-8班級排課表,班級排課表中的課程編號是課程表的主關鍵字,是班級排課表的外關鍵字,則對班級排課表進行插入記錄或修改記錄時,插入的課程編號值或修改后的課程編號值,一定要在課程表里存在。若將表1-8班級排課表的第一條記錄的課程編號,由“001”改為“005”,則違反了這兩張表的參照完整性,因為在表1-7中沒有課程編號為“005”的記錄。如何保證數據的參照完整性,要遵循以下規(guī)則:①對外關鍵字所在的表進行插入操作時,要保證插入的外關鍵字值要在主關鍵字所在的表中存在。例如若要向表1-8班級排課表插入數據時,插入的課程編號值一定要在表1-7課程表中存在。1.3.2相關知識關系模型設計②對外關鍵字所在的表進行修改操作時,要保證修改后的外關鍵字值要在主關鍵字所在的表中存在。例如若要修改表1-8班級排課表的數據,修改后的課程編號值一定要在表1-7課程表中存在。③對主關鍵字所在的表進行修改操作時,首先檢查要修改的主關鍵字的值在外關鍵字所在的表中是否存在,如果存在則不允許修改,或者級聯(lián)修改所有與之相對應的外關鍵字的值。例如要將表1-7課程表中的“001”課程編號修改為“005”,而表1-8班級排課表中存在課程編號為“001”的數據,那么此時或者不允許修改,或者允許修改,但同時要將表1-8中課程編號“001”修改為“005”(級聯(lián)修改)。1.3.2相關知識關系模型設計④對主關鍵字所在的表進行刪除操作時,首先檢查要刪除記錄的主關鍵字的值在外關鍵字所在的表中是否存在,如果存在則不允許刪除,或者級聯(lián)刪除所有與之相對應的外關鍵字的值所在的那些行。例如要將表1-7課程表中課程編號為“001”的記錄刪除,而表1-8班級排課表中存在課程編號為“001”的數據,那么此時或者不允許刪除,或者允許刪除,但同時要將表1-8中課程編號為“001”的記錄也刪除(級聯(lián)刪除)。1.3.3任務實施關系模型設計將“學生信息管理系統(tǒng)”的E-R圖轉換為關系模型步驟1:根據“學生信息管理系統(tǒng)”的E-R圖,將實體“院系”轉換為一個關系,關系名為“院系表”,將該實體的屬性“院系編號”、“院系名稱”、“院系主任”轉換為關系的列,將該實體的主關鍵字“院系編號”轉換為關系的主關鍵字。轉換后的關系如表1-11所示。表1-11院系表院系編號院系名稱院系主任01計算機科學系張敏02規(guī)劃設計系程明亮03外語系蘇晴04管理系李力1.3.3任務實施關系模型設計步驟2:將實體“班級”轉換為一個關系,關系名為“班級表”,將該實體的屬性“班級編號”、“班級名稱”、“院系編號”轉換為關系的列,將該實體的主關鍵字“班級編號”轉換為關系的主關鍵字。轉換后的關系如表1-12所示。表1-12班級表班級編號班級名稱院系編號0120140114級計算機應用技術010120140214級計算機網絡技術010120140314級圖形圖像制作010120140414級電子信息技術011.3.3任務實施關系模型設計步驟3:將實體“課程”轉換為一個關系,關系名為“課程表”,將該實體的屬性“課程編號”、“課程名稱”、“課程類型”、“課程描述”轉換為關系的列,將該實體的主關鍵字“課程編號”轉換為關系的主關鍵字。轉換后的關系如表1-13所示。表1-13課程表課程編號課程名稱課程類型課程描述001網絡數據庫工科講述SQLServer數據庫002網頁設計與制作工科基于ASP.NET的網頁設計與制作003Java程序設計工科基本JAVA的應用開發(fā)004高等數學理科高等數學是學習計算機技術的基礎1.3.3任務實施關系模型設計步驟4:將聯(lián)系“班級排課”轉換為一個關系,關系名為“班級排課表”,將該聯(lián)系的屬性“學期”、“班級編號”、“課程編號”、“課程名稱”轉換為關系的列,將該實體的主關鍵字(班級編號,課程編號)轉換為關系的主關鍵字。轉換后的關系如表1-14所示。表1-14班級排課表學期班級編號課程編號課程名稱301201401001網絡數據庫301201401002網頁設計與制作201201401003Java程序設計101201401004高等數學1.3.3任務實施關系模型設計步驟5:將實體“學生”轉換為一個關系,關系名為“學生表”,將該實體的屬性“學號”、“姓名”、“性別”、“出生年月”、“政治面貌”、“班級編號”、“班級名稱”、“家庭住址”、“郵編”、“備注”轉換為關系的列,將該實體的主關鍵字“學號”轉換為關系的主關鍵字。轉換后的關系如表1-15所示。表1-15學生表學號姓名性別出生年月政治面貌班級編號班級名稱家庭住址郵編備注01201401001秦伊諾女1995-10-08團員0120140114級計算機應用技術河南省信陽市464000品學兼優(yōu)01201401002張航男1994-05-02團員0120140114級計算機應用技術吉林省長春市130000吃苦耐勞01201401003李小飛男1994-10-01黨員0120140114級計算機應用技術江西省贛州市341000品學兼優(yōu)01201401004趙文婷男1995-08-23團員0120140114級計算機應用技術福建省福州市350000吃苦耐勞1.3.3任務實施關系模型設計步驟6:將實體“成績”轉換為一個關系,關系名為“成績表”,將該實體的屬性“學號”、“姓名”、“課程名稱”、“成績”轉換為關系的列,將該實體的主關鍵字(學號,課程名稱)轉換為關系的主關鍵字。轉換后的關系如表1-16所示。表1-16成績表學號姓名課程名稱成績01201401001秦伊諾網絡數據庫9001201401001秦伊諾JAVA程序設計8901201401002張航網絡數據庫8501201401002張航JAVA程序設計801.3.3任務實施關系模型設計步驟7:將實體“用戶”轉換為一個關系,關系名為“用戶表”,將該實體的屬性“用戶名”、“密碼”、“權限”轉換為關系的列,將該實體的主關鍵字“用戶名”轉換為關系的主關鍵字。轉換后的關系如表1-17所示。表1-17用戶表用戶名密碼權限adminadminadminteacherteacherteacherstudentstudentstudent0120140100101201401001student1.3.3任務實施關系模型設計2.對轉換后的關系模型進行規(guī)范化處理步驟1:將所有關系規(guī)范到1NF。表1-11院系表,表1-12班級表,表1-13課程表,表1-14班級排課表,表1-15學生表,表1-16成績表,表1-17用戶表,這些表的所有屬性都不可再分,故它們均符合1NF的要求。步驟2:將所有關系規(guī)范到2NF。表1-11院系表,表1-12班級表,表1-13課程表,表1-15學生表,表1-17用戶表,這些表的非主屬性都完全函數依賴主關鍵字,故它們均符合2NF的要求。1.3.3任務實施關系模型設計表1-14的主關鍵字是(班級編號,課程編號),而課程名稱屬性只依賴于課程編號,和主關鍵字中的班級編號無關,也就是說課程名稱只部分函數依賴主關鍵字(班級編號,課程編號)。故表1-14不符合2NF的要求,需對其進行規(guī)范化處理。首先將有部分函數依賴關系的課程編號和課程名稱分離出來組成一個關系,由于分離出來的課程編號和課程名稱在課程表中已存在,所以可刪除由剛分離屬性組成的關系。在原有的表中去除課程名稱屬性,規(guī)范后的關系如表1-18所示。1.3.3任務實施關系模型設計表1-18班級排課表學期班級編號課程編號301201401001301201401002201201401003101201401004

表1-16成績表的主關鍵字是(學號,課程名稱),而姓名屬性只依賴于學號,和主關鍵字中的課程名稱無關,也就是說姓名屬性只部分函數依賴主關鍵字(學號,課程名稱)。故表1-16不符合2NF的要求,需對其進行規(guī)范化處理。

首先將有部分函數依賴關系的學號、姓名分離出來組成一個關系,由于分離出來的學號和姓名在學生信息表中已存在,所以可刪除由剛分離屬性組成的關系。剩余的其他屬性,即成績,再加上主關鍵字(學號,課程名稱)構成關系。規(guī)范后的關系如表1-19。表1-19成績表學號課程名稱成績01201401001網絡數據庫9001201401001JAVA程序設計8901201401002網絡數據庫8501201401002JAVA程序設計801.3.3任務實施關系模型設計步驟3:將所有關系規(guī)范到3NF。

表1-11院系表,表1-12班級表,表1-13課程表,表1-18班級排課表,表1-19成績表,表1-17用戶表,這些表的任何一個非主屬性都不傳遞函數依賴主關鍵字,故它們均符合3NF的要求。表1-15學生表的主關鍵字是學號,學號可以唯一確定一個與它對應的班級編號,而班級編號又可以唯一確定一個與它對應的班級名稱。也就是說班級名稱是通過班級編號的傳遞而完全函數依賴于學號的,所以學號和班級名稱之間存在著函數傳遞依賴關系。故表1-15不是3NF,需對其進行規(guī)范化處理。

首先將具有函數傳遞依賴關系的班級編號和班級名稱分離出來組成一個關系,由于分離出來的班級編號和班級名稱在班級表中已存在,所以可刪除由剛分離屬性組成的關系。去除表1-15中的班級名稱屬性,規(guī)范化后的關系如表1-20。1.3.3任務實施關系模型設計表1-20學生表學號姓名性別出生年月政治面貌班級編號家庭住址郵編備注01201401001秦伊諾女1995-10-08團員01201401河南省信陽市464000品學兼優(yōu)01201401002張航男1994-05-02團員01201401吉林省長春市130000吃苦耐勞01201401003李小飛男1994-10-01黨員01201401江西省贛州市341000品學兼優(yōu)01201401004趙文婷男1995-08-23團員01201401福建省福州市350000吃苦耐勞1.3.3任務實施關系模型設計步驟4:進一步規(guī)范。

因為有些人習慣用課程的全稱,有些人習慣用課程的簡稱,所以對表1-19學生成績表中課程名稱屬性進行插入、修改、刪除操作時,容易出現(xiàn)數據不一致的情況。而對于每一個課程編號都可以在表1-13課程表中,找到與之對應的課程名稱,所以可將表1-19中的課程名稱改為課程編號,故表1-19的主關鍵字為(學號,課程編號),規(guī)范化后的關系如表1-21。表1-21成績表學號課程編號成績01201401001001900120140100100389012014010020018501201401002003801.3.3任務實施關系模型設計步驟5:指出規(guī)范化后的各個關系的主關鍵字和外關鍵字。表1-11院系表的主關鍵字是院系編號,該表無外關鍵字。表1-12班級表的主關鍵字是班級編號,該表無外關鍵字。表1-13課程表的主關鍵字是課程編號,該表無外關鍵字。表1-17用戶表的主關鍵字是用戶名,該表無外關鍵字。表1-18班級排課表的主關鍵字是(班級編號,課程編號),由于班級編號是表1-12班級表的主關鍵字,而課程編號是表1-13課程表的主關鍵字,故班級編號和課程編號為該表的外關鍵字。表1-20學生表的主關鍵字是學號,由于班級編號是表1-12班級表的主關鍵字,故班級編號為該表的外關鍵字。表1-21成績表的主關鍵字是(學號,課程編號),由于學號是表1-20學生表的主關鍵字,課程編號是表1-13課程表的主關鍵字,故學號和課程編號為該表的外關鍵字。項目小結本章簡要介紹了與數據庫相關的一些基本概念,并圍繞“學生信息管理系統(tǒng)”詳細介紹了進行數據庫設計的一般步驟。講述了如何使用業(yè)務流程圖、系統(tǒng)功能結構圖和系統(tǒng)功能分析,將需求分析的結果呈現(xiàn)出來;如何根據需求分析的結果繪制E-R圖來進行概念模型設計;以及如何將概念模型轉換為關系模型,并對關系模型進行規(guī)范化處理。通過本章的學習,可以使讀者對數據庫的設計過程有一個清晰的認識。

實訓項目綜合實訓1:對簡化的“圖書管理系統(tǒng)”進行數據庫設計實訓項目實訓目的:掌握業(yè)務流程圖和系統(tǒng)功能結構圖的畫法,會進行系統(tǒng)功能分析;掌握E-R圖的畫法,會進行概要模型設計;掌握將概要模型轉換為關系模型的方法,會對轉換后的關系進行規(guī)范化處理。實訓內容:對簡化的“圖書管理系統(tǒng)”進行數據庫設計。實訓操作步驟:實訓項目步驟1:繪制“圖書管理系統(tǒng)”的業(yè)務流程圖。步驟2:繪制“圖書管理系統(tǒng)”的系統(tǒng)功能結構圖。操作圖示步驟3:進行“圖書管理系統(tǒng)”的系統(tǒng)功能分析。操作圖示步驟4:繪制E-R圖,進行“圖書管理系統(tǒng)”的概要模型設計。操作圖示步驟5:將繪制好的E-R圖轉換成“圖書管理系統(tǒng)”的關系模型。實訓操作步驟:實訓項目表1-22圖書信息表圖書編碼圖書名稱作者ISBN出版社是否借出00000001Oracle數據庫應用教程朱亞興9787560619781西安電子科技大學出版社是00000002Web應用程序開發(fā)教程唐笑林9787040269710高等教育出版社是00000003SQLServer2005數據庫及應用徐人鳳9787040372052高等教育出版社是00000004VisualC#.NET面向對象程序設計教程趙衛(wèi)偉978111187646機械工業(yè)出版社是表1-23讀者信息表讀者編碼姓名限借數量已借數量限借天數逾期罰款丟失罰款電話號碼00001秦伊諾1027每天2角2倍書價1556558990800002張航1007每天2角2倍書價1583765347000003李小飛1017每天2角2倍書價1563761678400004趙文婷1017每天2角2倍書訓操作步驟:實訓項目表1-24借閱信息表圖書編碼圖書名稱讀者編碼借期還期是否歸還00000001Oracle數據庫應用教程000012014-04-152014-04-22是00000002Web應用程序開發(fā)教程000032014-04-162014-04-23是00000003SQLServer2005數據庫及應用000012014-04-162014-04-23是00000004VisualC#.NET面向對象程序設計教程000042014-04-172014-04-23否表1-25罰款信息表罰款編碼讀者編碼姓名罰款原因罰款金額罰款日期2014042400100001秦伊諾逾期2天還書0.42014-04-242014042800100004趙文婷丟失圖書402014-04-28實訓操作步驟:實訓項目步驟6:對轉換后的關系模型進行規(guī)范化處理。表1-26借閱信息表圖書編碼讀者編碼借期還期是否歸還00000001000012014-04-152014-04-22是00000002000032014-04-162014-04-23是00000003000012014-04-162014-04-23是00000004000042014-04-172014-04-23否表1-27罰款信息表罰款編碼讀者編碼罰款原因罰款金額罰款日期2014042400100001逾期2天還書0.42014-04-242014042800100004丟失圖書402014-04-28實訓操作步驟:實訓項目步驟7:指出規(guī)范化后的各個關系的主關鍵字和外關鍵字。表1-22圖書信息表的主關鍵字是圖書編碼,該表無外關鍵字。表1-23讀者信息表的主關鍵字是讀者編碼,該表無外關鍵字。表1-26借閱信息表的主關鍵字是(圖書編碼,讀者編碼),由于圖書編碼是表1-22圖書信息表的主關鍵字,讀者編碼是表1-23讀者信息表的主關鍵字,所以圖書編碼和讀者編碼是該表的外關鍵字。表1-27罰款信息表的主關鍵字是罰款編碼,由于讀者編碼是表1-23讀者信息表的主關鍵字,所以讀者編碼是該表的外關鍵字。SQLServer2008網絡數據庫管理項目教程高等職業(yè)教育精品示范教材主編:李桂香王昌云中國水利水電出版社項目二SqlServer2008概述創(chuàng)建索引SQLServer2008簡介及安裝任務一任務二任務三項目2SqlServer2008概述任務四SQLServer2008啟動/關閉認識SQLServer2008管理工具認識系統(tǒng)數據庫任務1:SQLServer2008簡介及安裝2.1.1相關知識1.SQLServer的發(fā)展SQLServer是關系數據庫管理系統(tǒng)。它最初是由Microsoft、Sybase和AshtonTate三家公司共同開發(fā)。SQLServer6.0是第一個完全由Microsoft公司開發(fā)的。1996年,Microsoft公司推出SQLServer6.5版本。1998年,Microsoft公司又推出了7.0版。2000年9月,發(fā)布SQLServer2000。2005年,推出SQLServer2005。2008年第三季度,SQLServer2008正式發(fā)布。SQLServer2008是一個高效的智能數據平臺,開發(fā)人員可以用它開發(fā)強大的下一代數據庫應用程序。2.SQLServer的版本版本說明適用范圍企業(yè)版EnterpriseEdition一個全面的數據管理和商業(yè)智能平臺,提供企業(yè)級的可擴展性,高可用性和高安全性以運行企業(yè)關鍵業(yè)務應用大規(guī)模聯(lián)機事務處理(OLTP)大規(guī)模報表先進的分析

數據倉庫標準版StandardEdition一個完整的數據管理和商業(yè)智能平臺,提供最好的易用性和可管理性來運行部門級應用部門級應用中小型規(guī)模OLTP報表和分析工作組版WorkgroupEdition一個可信賴的數據管理和報表平臺,提供各分支應用程序以安全,遠程同步和管理功能分支數據存儲分支報表遠程同步學習版ExpressEdition提供學習和創(chuàng)建桌面應用程序和小型應用程序,并可被ISVs重新發(fā)布的免費版本入門級&學習免費的ISVs重發(fā)豐富的桌面應用移動版CompactEdition一個免費的嵌入式SQLServer數據庫,可創(chuàng)建移動設備,桌面端和Web端獨立運行的和偶爾連接的應用程序獨立嵌入式開發(fā)斷開式連接客戶端2.1.2任務實施注意:確保以管理員身份登錄,從而能夠在機器上創(chuàng)建文件和文件夾,這是成功安裝所必需的。步驟1:如果當前沒有安裝Microsoft.NETFramework3.5版,則會出現(xiàn)如下圖所示的安裝對話框:圖2-1Microsoft.NETFramework3.5提示框按照安裝向導完成Microsoft.NETFramework3.5的安裝,完成窗口如下圖所示:圖2-2Microsoft.NETFramework3.5安裝完成提示步驟2:運行安裝程序運行可執(zhí)行的安裝程序setup.exe,出現(xiàn)如下圖所示的“SQLServer安裝中心”對話框:

步驟3:安裝中心-安裝頁單擊左邊的“安裝”條目,然后選擇“全新SQLServer獨立安裝或向現(xiàn)有安裝添加功能”,開始SQLServer2008的安裝。

步驟4:系統(tǒng)進行安裝程序支持規(guī)則檢查步驟5:選擇安裝組件至少需要安裝:數據庫引擎服務、ReportingServices、客戶端工具、BusinessIntelligenceDevelopmentStudio等步驟6:定義安裝實例每一個安裝稱為一個實例(instance),每個實例必須有屬于它的唯一的名字步驟7:指定SQLServer服務的登錄賬戶指定啟動類型:建議向SQLServer服務授予它們完成各自任務所需的最低權限步驟8:指定登錄數據庫服務器的賬戶信息設置Windows身份驗證模式選擇“Windows身份驗證模式”,用戶一旦登錄到Windows,SQLServer就將使用信任連接?;旌夏J竭x擇“混合模式”,即既可以使用Windows身份驗證(如前面所述),也可以使用SQLServer身份驗證,并且必須為內置SQLServer系統(tǒng)管理員賬戶提供一個強密碼。sa(SystemAdministrator)是默認的SQLServer超級管理員帳戶,對SQLServer具有完全的管理權限。如果選擇了“混合模式”身份驗證,則必須為sa賬戶設置強密碼。指定登錄數據庫服務器的賬戶信息設置Windows身份驗證模式混合模式步驟9:設置SQLServer的數據目錄步驟10:指定將擁有AnalysisServices的管理員權限的用戶或賬戶,以及數據文件夾的位置步驟11:指定創(chuàng)建ReportingServices安裝的類型步驟12:指定要發(fā)送到Microsoft以幫助改善SQLServer的信息。步驟13:在“準備安裝”頁顯示在安裝過程中指定的安裝選項的樹視圖,安裝程序再一次對系統(tǒng)配置進行規(guī)則檢查。單擊“安裝”按鈕進行安裝。完成后進入“完成”頁任務2:SQLServer2008啟動/關閉SQLServer數據庫服務器服務是整個SQLServer最核心的服務。它負責管理所有組成數據庫的文件、處理T-SQL語句與執(zhí)行存儲過程等功能。

系統(tǒng)可以通過WindowsServices、SQLServerConfigurationManager、系統(tǒng)命令行來啟動SQLServer2008數據庫服務器服務。方法1.利用WindowsServices單擊windows系統(tǒng)的“開始”菜單|“控制面板”|“管理工具”|“服務”,打開界面如圖2-14所示。在服務列表中,按照你安裝所用的實力名,查找SQLServer(實例名)服務在服務名稱上雙擊,通過“屬性”窗口可以控制服務的狀態(tài)或更改其設置。若需設置服務開機時自動啟動,只需在服務屬性頁面內將啟動類型設置為:自動若需要停止SQLServer服務,則在上述屬性頁面中,點擊“停止”按鈕即可方法2.利用SQLServerConfigurationManager點擊windows“開始”|“程序”|“MicrosoftSQLServer2008”|“配置工具”|“SQLServer配置管理器”,打開SQLServerConfigurationManager管理工具,在SQLServer服務列表中,找到對應數據庫實例的服務,在右鍵菜單點擊“啟動”命令,即可開啟SQLServer服務若需要停止SQLServer服務,則在上述服務列表的右鍵菜單中,點擊“停止”命令即可方法3.利用命令行在命令提示符窗口中使用NET命令,命令格式為:NETSTART服務名稱。例如,SQLServer服務名稱為MSSQLSERVER,則操作步驟:⑴

依次選擇“開始”|“程序”|“附件”|“命令提示符”命令,進入Windows命令提示符窗口。⑵

在閃爍的光標處輸入:NETSTARTMSSQLSERVER(回車)若需關閉SQLServer服務,則鍵入命令:NETSTOPMSSQLSERVER(回車)。任務3:認識SQLServer2008管理工具1.商務智能開發(fā)平臺商務智能開發(fā)平臺用于開發(fā)商務智能構造(如多維數據集、數據源、報告和IntegrationServices軟件包),是設計和創(chuàng)建SQLServer報表服務的主要開發(fā)工具。啟動方法:依次選擇“開始”|“程序”|“MicrosoftSQLServer2008”|“SQLServerBusinessIntelligenceDevelopmentStudio”。2.AnalysisServicesSQLServer2008AnalysisServices(SSAS)為商務智能應用程序提供聯(lián)機分析處理(OLAP)和數據挖掘功能。啟動方法:依次選擇“開始”|“程序”|“MicrosoftSQLServer2008”|“AnalysisServices”|“DeploymentWizard”。3.SQLServer配置管理器SQLServer配置管理器用于管理與SQLServer相關聯(lián)的服務、配置SQLServer使用的網絡協(xié)議以及從SQLServer客戶端計算機管理網絡連接配置。SQLServer服務包括SQLServer數據庫服務器服務、服務器代理、全文檢索、報表服務和分析服務等服務。SQLServer網絡配置指服務器端網絡配置。SQLNativeClient10.0配置是指運行客戶端程序的計算機網絡配置,配置過程與服務器端相似。啟動方法:依次選擇“開始”|“程序”|“MicrosoftSQLServer2008”|“配置工具”|“SQLServer配置管理器”。4.SQLServer文檔和教程SQLServer2008提供了大量的聯(lián)機幫助文檔。啟動方法:依次選擇“開始”|“程序”|“MicrosoftSQLServer2008”|“文檔和教程”。或者,在SSMS的“幫助”菜單中選擇“教程”。任務:啟動SQLServerManagementSudio(SSMS)SQLServerManagementSudio(SSMS)是一個集成的可視化管理環(huán)境。用于訪問、配置、控制和管理所有SQLServer組件,是最常用的管理控制平臺。首次啟動SSMS時間會長點。依次選擇“開始”|“程序”|“MicrosoftSQLServer2008”|“SQLServerManagementStudio”命令,打開登錄界面單擊“選項”按鈕,切換到“連接屬性”選項卡,設置連接屬性正常連接后的SSMS窗口SSMS窗口的幾項主要工具組件:已注冊的服務器顯示“已注冊的服務器”窗口新建服務器注冊新建服務器組對象資源管理器對象資源管理器中的各個節(jié)點:數據庫、安全性、服務器對象、復制、管理、SQLServer代理?!耙晥D”菜單“工具”菜單SSMS的選項任務4:認識系統(tǒng)數據庫SQLServer數據庫可分為:系統(tǒng)數據庫、用戶數據庫、示例數據庫。系統(tǒng)數據庫:是SQLServer自己使用的、存儲有關數據庫系統(tǒng)的信息的數據庫。用戶數據庫:是由用戶自己建立的數據庫,存儲用戶使用的數據信息。示例數據庫。(安裝系統(tǒng)時,在默認情況下是不安裝的。)其中,SQLServer2008中的系統(tǒng)數據庫主要包括:Master數據庫、TempDB數據庫、Model數據庫、MSDB數據庫、Resource數據庫。SQLServer的任何一個版本都存在一組系統(tǒng)數據庫。系統(tǒng)數據庫中保存的系統(tǒng)表用于系統(tǒng)的總體控制,包括系統(tǒng)運行及對用戶數據的操作等基本信息,系統(tǒng)數據庫分別是master、model、msdb和empdb。這些數據庫的文件存儲在SQLServer的默認安裝目錄的MSSQL字目錄Data文件夾中。項目小結SQLServer2008簡介SQLServer數據庫的發(fā)展,SQLServer2008版本介紹。SQLServer2008安裝要求:硬件要求:CPU,內存,硬盤空間。操作系統(tǒng)要求。SQLServer2008的體系結構。項目小結SQLServer2008安裝如果當前機器沒有安裝Microsoft.NETFramework,系統(tǒng)會要求安裝。主要過程:安裝準備開始安裝選擇要安裝的功能為實例命名配置設置配置錯誤和使用情況報告實施安裝項目小結SQLServer2008的啟動與關閉SQLServer2008主要管理工具SQLServer2008系統(tǒng)數據庫實訓項目:SQLServer2008安裝實訓目標:能獨立安裝SQLServer2008。會操作SQLServer2008中的主要管理工具。會查看系統(tǒng)數據庫。實訓要求:下載SQLServer2008安裝SQLServer2008。熟悉SQLServer2008的SSMS工具的使用。SQLServer2008網絡數據庫管理項目教程高等職業(yè)教育精品示范教材主編:李桂香王昌云中國水利水電出版社項目三:數據庫管理創(chuàng)建Student數據庫修改Student數據庫刪除學生數據庫任務一任務二任務三數據完整性3.1任務1:創(chuàng)建Student數據庫任務描述:創(chuàng)建名為Student的數據庫,包含一個主文件和一個事務日志文件,主文件的邏輯名為Student,物理文件名為Student.mdf,初始大小為10MB,最大尺寸為無限大,增長速度為10%,事務日志文件的邏輯名為Student_log,物理文件名為Student_log.ldf,初始大小為1MB,最大容量為5MB,每次的增長量為1MB。3.1.1相關知識創(chuàng)建Student數據庫SQLServer2008將數據庫映射為一組操作系統(tǒng)文件,數據和日志信息在不同的文件中,并且各文件僅在一個數據庫中使用。1.數據庫文件(1)主數據文件(PrimaryDataBaseFile)數據庫文件是存放數據庫數據和數據庫對象的文件,每個數據庫至少包含兩個相關聯(lián)的存儲文件,主數據文件和事務日志文件。主數據文件主要存儲數據庫的啟動信息,并指向數據庫的其它文件,一個數據庫有且只有一個主數據文件,主數據文件的擴展名為.mdf。(2)次要數據文件(SecondaryDataBaseFile)除了主數據文件以外的所有其它數據文件稱為次要數據文件(輔助數據文件),一個數據庫可以沒有次要數據文件,也可以有多個次要數據文件,可以根據需要建立多個次要文件,這樣可以實現(xiàn)將數據分散到不同的磁盤中,次要數據文件的擴展名為.ndf。(3)事務日志文件(TransactionLogFile)包含用于恢復數據庫的所有日志信息。每個數據庫必須至少有一個事務日志文件,也可以有多個。事務日志文件的擴展名為.ldf。相關知識創(chuàng)建Student數據庫(4)邏輯文件名和物理文件名SQLServer文件有兩個名稱,即邏輯文件名和物理文件名。為了在邏輯結構中引用物理文件,SQLServer在這些物理文件起了邏輯名稱,數據庫創(chuàng)建后,T-SQL命令就是通過引用邏輯名稱來實現(xiàn)對數據庫的操作。默認名稱與數據庫名稱相同,也可以修改,但是邏輯名稱是唯一的。物理文件名是文件存儲在磁盤上的文件名,包括文件的具體存放目錄。(5)數據庫文件組(DataBaseFileGroup)為了便于分配和管理,SQLServer允許將多個文件歸納為一組,并賦予一個名稱,這就是文件組。文件組分為主文件組和用戶定義文件組,主文件組包含主數據文件和任何沒有明確分配給其它文件組的其它文件,系統(tǒng)表的所有頁均分配在主文件組中。用戶定義文件組是通過在createdatabase或alterdatabase語句中使用filegroup關鍵字指定的任何文件組。日志文件不包含在文件組內。(6)文件大小數據庫文件所占磁盤空間的大小,單位為MB,默認大小為3MB,當創(chuàng)建數據庫時可適當設置初始大小,當數據總量超過最大大小時,可以設置根據文件的大小為自動增長,也可以設置數據文件的最大值。相關知識創(chuàng)建Student數據庫2.系統(tǒng)數據庫在SQLServer2008中,系統(tǒng)數據庫是SQLServer2008自帶的數據庫,分別是master、model、msdb、tempdb和resource五個系統(tǒng)數據庫,在創(chuàng)建任何數據庫之前,利用MicrosoftSQLServerManagementStudio工具,可以看到前四個系統(tǒng)數據庫,resource數據庫不顯示在“對象資源管理器”中,因為它在sys框架中。(1)master數據庫master數據庫記錄SQLServer2008實例的所有系統(tǒng)級信息,master數據庫記錄了SQLServer的初始化信息,記錄了實例范圍的元數據、端點、鏈接服務器和系統(tǒng)配置設置,記錄了其它所有數據庫是否存在以及這些數據庫文件的位置等信息,如果master數據庫不可用,會導致SQLServer無法啟動。(2)model數據庫model數據庫為SQLServer2008實例上創(chuàng)建的所有數據庫的模板,對model數據庫的修改將應用于此后創(chuàng)建的所有數據庫。當創(chuàng)建數據庫時,將通過復制model數據庫的內容來創(chuàng)建數據庫,新創(chuàng)建的數據庫與model數據庫完全一樣。(3)msdb數據庫msdb數據庫用于SQLServer代理計劃警報和作業(yè)等。相關知識創(chuàng)建Student數據庫(4)tempdb數據庫tempdb數據庫用于存放所有連接系統(tǒng)的用戶使用的全局資源和SQLServer產生的臨時表格、臨時存儲過程等,每次啟動SQLServer時會重新創(chuàng)建tempdb,在斷開連接時,會自動刪除臨時表和存儲過程,并且在系統(tǒng)關閉后沒有活動連接。(5)resource數據庫resource數據庫是只讀數據庫,包含SQLServer2008中的所有系統(tǒng)對象。系統(tǒng)對象在物理上保留在resource數據庫中,但是在邏輯上顯示在每個數據庫的sys架構中。3.數據庫對象SQLServer2008數據庫中的數據在邏輯上被組織成一系列的對象,當用戶連接到數據庫后,看到的是數據庫對象,而不是數據庫文件。SQLServer2008數據庫的對象主要包括以下幾種:(1)表:用于存儲數據,由行和列組成,每一列代表一個相同類型的數據。(2)記錄:表中的一行數據就是一條記錄。(3)主鍵:表中一列或多列的組合,它的值能唯一的確定一條記錄。相關知識創(chuàng)建Student數據庫(4)外鍵:表中一列或多列的組合,它同時存在于兩個表中,假設為A表和B表,這一列或者多列的組合是A表的主鍵,但不是B表的主鍵,則稱這一列或者列的組合是B表相對于A表的外鍵。外鍵主要用于實現(xiàn)表與表之間的參照完整性約束。(5)視圖:視圖是虛表,是查看一個或多個表的一種方式。(6)索引:表中一列或若干列值的集合和相應的執(zhí)行表中物理標識的數據頁的邏輯指針列表,使用索引可以加快數據的檢索速度。(7)約束:實現(xiàn)數據完整性和一致性的方法。(8)默認值:在數據表中輸入數據時,如果沒有指定具體值的字段,數據庫會自動插入默認的數據。(9)規(guī)則:用于限制表中列的取值范圍,實現(xiàn)表中數據完整性的一種方式。(10)存儲過程:經過編譯的可重復使用的T-SQL語句的集合,因為是經過編譯后存儲到數據庫中,因此運行速度比執(zhí)行相同的SQL語句快。(11)觸發(fā)器:是一種特殊的存儲過程,與某種操作關聯(lián),當操作影響到其保護的數據時,會被觸發(fā),并自動執(zhí)行。相關知識創(chuàng)建Student數據庫4.數據庫創(chuàng)建命令CREATEDATABASE使用CREATEDATABASE命令創(chuàng)建數據庫,基本語法如下:CREATEDATABASEdatabase_name[ON[<filespec>[,…n]][,<filegroup>[,…n]]][LOGON{<filespec>[,…n]}][COLLATEcollation_name]其中<filespec>定義為:[PRIMARY]([NAME=logical_file_name,]FILENAME=’OS_file_name’[,SIZE=size][,MAXSIZE={max_size|UNLIMITED}][,FILEGROWTH=growth_increment])[,...n]其中<filesgroup>定義為:FILEGROUPfilegroup_name<filespec>[,…n]相關知識創(chuàng)建Student數據庫語法中的符號及參數說明如下:(1)[]:可選語法選項,省略時參數為默認值。(2)[,…n]:前面的內容可以重復多次。(3){}:必選項。(4)<>:在實際的語句中要用相應的內容替代。(5)大寫字母:該文字為T-SQL關鍵字。(6)小寫字母:該文字為用戶提供的T-SQL參數。(7)database_name:用戶創(chuàng)建的數據庫名稱。(8)ON:指定顯式定義用來存儲數據庫數據部分的數據文件信息。(9)LOGON:指定日志文件的明確定義。(10)COLLATEcollation_name:指定數據庫默認排序規(guī)則。(11)<filespec>:指定文件的屬性。(12)NAMElogical_file_name:數據文件的邏輯文件名。(13)FILENAME’OS_file_name’:數據文件的物理名稱,包括物理文件的路徑和文件名。相關知識創(chuàng)建Student數據庫(14)SIZEsize:文件的初始大小,指定為整數,單位可以使用KB、MB、GB或TB后綴,默認值為MB。(15)MAXSIZEmax_size|UNLIMITED:文件可以增長到

溫馨提示

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

評論

0/150

提交評論