




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、清華大學(xué)出版社清華大學(xué)出版社清華大學(xué)出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā) 第第02章創(chuàng)建與管理數(shù)據(jù)庫(kù)章創(chuàng)建與管理數(shù)據(jù)庫(kù)清華大學(xué)出版社清華大學(xué)出版社清華大學(xué)出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā) 第第02章創(chuàng)建與管理數(shù)據(jù)庫(kù)章創(chuàng)建與管理數(shù)據(jù)庫(kù)清華大學(xué)出版社清華大學(xué)出版社清華大學(xué)出版社. SQL Server 2005. SQL Server 2005. SQL S
2、erver 2005數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā) n 在數(shù)據(jù)庫(kù)的應(yīng)用與開(kāi)發(fā)過(guò)程中,能否設(shè)計(jì)一個(gè)滿(mǎn)足應(yīng)用在數(shù)據(jù)庫(kù)的應(yīng)用與開(kāi)發(fā)過(guò)程中,能否設(shè)計(jì)一個(gè)滿(mǎn)足應(yīng)用系統(tǒng)中各個(gè)應(yīng)用要求的數(shù)據(jù)庫(kù),是數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)中的系統(tǒng)中各個(gè)應(yīng)用要求的數(shù)據(jù)庫(kù),是數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)中的關(guān)鍵問(wèn)題。關(guān)鍵問(wèn)題。n 數(shù)據(jù)庫(kù)是開(kāi)發(fā)應(yīng)用程序的基礎(chǔ),數(shù)據(jù)庫(kù)設(shè)計(jì)的質(zhì)量?jī)?yōu)劣數(shù)據(jù)庫(kù)是開(kāi)發(fā)應(yīng)用程序的基礎(chǔ),數(shù)據(jù)庫(kù)設(shè)計(jì)的質(zhì)量?jī)?yōu)劣是決定應(yīng)用程序能否開(kāi)發(fā)成功的最關(guān)鍵環(huán)節(jié)之一。如果是決定應(yīng)用程序能否開(kāi)發(fā)成功的最關(guān)鍵環(huán)節(jié)之一。如果設(shè)計(jì)的數(shù)據(jù)庫(kù)有缺陷,便會(huì)導(dǎo)致數(shù)據(jù)難于管理和維護(hù)。設(shè)計(jì)的數(shù)據(jù)庫(kù)有缺陷,便會(huì)導(dǎo)致數(shù)據(jù)難于管理和維護(hù)。n 一個(gè)設(shè)計(jì)較為理想的
3、數(shù)據(jù)庫(kù)不僅可以準(zhǔn)確地提供信息,一個(gè)設(shè)計(jì)較為理想的數(shù)據(jù)庫(kù)不僅可以準(zhǔn)確地提供信息,高效地維護(hù)數(shù)據(jù),還可以方便用戶(hù)操作,提高工作效率,高效地維護(hù)數(shù)據(jù),還可以方便用戶(hù)操作,提高工作效率,并允許用戶(hù)通過(guò)各種方式進(jìn)行數(shù)據(jù)查詢(xún)。并允許用戶(hù)通過(guò)各種方式進(jìn)行數(shù)據(jù)查詢(xún)。清華大學(xué)出版社清華大學(xué)出版社清華大學(xué)出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā) 2.1.1 基本概念基本概念 1數(shù)據(jù)庫(kù)和數(shù)據(jù)庫(kù)對(duì)象數(shù)據(jù)庫(kù)和數(shù)據(jù)庫(kù)對(duì)象n數(shù)據(jù)庫(kù)是為特定目的或操作而組織和表示數(shù)據(jù)庫(kù)是為特定目的或操作而組織和表示的信息、表和其
4、他對(duì)象的集合。的信息、表和其他對(duì)象的集合。n數(shù)據(jù)庫(kù)中的表、索引、觸發(fā)器、視圖、鍵、數(shù)據(jù)庫(kù)中的表、索引、觸發(fā)器、視圖、鍵、約束、默認(rèn)值、規(guī)則、用戶(hù)定義數(shù)據(jù)類(lèi)型約束、默認(rèn)值、規(guī)則、用戶(hù)定義數(shù)據(jù)類(lèi)型或存儲(chǔ)過(guò)程及數(shù)據(jù)庫(kù)本身,都可以理解為或存儲(chǔ)過(guò)程及數(shù)據(jù)庫(kù)本身,都可以理解為數(shù)據(jù)庫(kù)對(duì)象。數(shù)據(jù)庫(kù)對(duì)象。 清華大學(xué)出版社清華大學(xué)出版社清華大學(xué)出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā) 2.1.1 基本概念基本概念 2. 數(shù)據(jù)庫(kù)所有者與架構(gòu)數(shù)據(jù)庫(kù)所有者與架構(gòu)n數(shù)據(jù)庫(kù)所有者(數(shù)據(jù)庫(kù)所有者(DBO)就是有
5、權(quán)限訪問(wèn)數(shù)據(jù)庫(kù))就是有權(quán)限訪問(wèn)數(shù)據(jù)庫(kù)的用戶(hù),即登錄數(shù)據(jù)庫(kù)的網(wǎng)絡(luò)用戶(hù)。數(shù)據(jù)庫(kù)所的用戶(hù),即登錄數(shù)據(jù)庫(kù)的網(wǎng)絡(luò)用戶(hù)。數(shù)據(jù)庫(kù)所有者是唯一的,擁有該數(shù)據(jù)庫(kù)中的全部權(quán)限,有者是唯一的,擁有該數(shù)據(jù)庫(kù)中的全部權(quán)限,并能夠提供給其他用戶(hù)訪問(wèn)權(quán)限和功能。并能夠提供給其他用戶(hù)訪問(wèn)權(quán)限和功能。n架構(gòu)是形成單個(gè)命名空間的數(shù)據(jù)庫(kù)實(shí)體的集合。架構(gòu)是形成單個(gè)命名空間的數(shù)據(jù)庫(kù)實(shí)體的集合。命名空間是一個(gè)集合,其內(nèi)部的每個(gè)元素的名命名空間是一個(gè)集合,其內(nèi)部的每個(gè)元素的名稱(chēng)都是唯一的。如果用戶(hù)創(chuàng)建數(shù)據(jù)庫(kù)時(shí)沒(méi)有指稱(chēng)都是唯一的。如果用戶(hù)創(chuàng)建數(shù)據(jù)庫(kù)時(shí)沒(méi)有指定架構(gòu),系統(tǒng)將使用默認(rèn)架構(gòu)定架構(gòu),系統(tǒng)將使用默認(rèn)架構(gòu)(DBO) 。清華大學(xué)出版社清華大
6、學(xué)出版社清華大學(xué)出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā) 2.1.1 基本概念基本概念 3OLTP 數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)n聯(lián)機(jī)事務(wù)處理(聯(lián)機(jī)事務(wù)處理(OnLine Transaction Processing ,OLTP)專(zhuān)門(mén)用于實(shí)時(shí)行所有發(fā)生的組織的業(yè)務(wù)事)專(zhuān)門(mén)用于實(shí)時(shí)行所有發(fā)生的組織的業(yè)務(wù)事務(wù)的數(shù)據(jù)處理系統(tǒng)。務(wù)的數(shù)據(jù)處理系統(tǒng)。OLTP 系統(tǒng)需要最佳的硬件配系統(tǒng)需要最佳的硬件配置以處理較大的并發(fā)用戶(hù)數(shù)目和快速響應(yīng)時(shí)間。置以處理較大的并發(fā)用戶(hù)數(shù)目和快速響應(yīng)時(shí)間。4OLAP數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)n聯(lián)
7、機(jī)分析處理(聯(lián)機(jī)分析處理(OnLine Analytical Processing,OLAP)使用多維結(jié)構(gòu)以快速訪問(wèn)數(shù)據(jù)來(lái)進(jìn)行分析)使用多維結(jié)構(gòu)以快速訪問(wèn)數(shù)據(jù)來(lái)進(jìn)行分析的技術(shù)。的技術(shù)。清華大學(xué)出版社清華大學(xué)出版社清華大學(xué)出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā) 2.1.2 設(shè)計(jì)數(shù)據(jù)庫(kù)的規(guī)范化要求設(shè)計(jì)數(shù)據(jù)庫(kù)的規(guī)范化要求 1數(shù)據(jù)庫(kù)設(shè)計(jì)的規(guī)范化數(shù)據(jù)庫(kù)設(shè)計(jì)的規(guī)范化n數(shù)據(jù)庫(kù)應(yīng)用程序的性質(zhì)和復(fù)雜性以及計(jì)劃數(shù)據(jù)庫(kù)應(yīng)用程序的性質(zhì)和復(fù)雜性以及計(jì)劃數(shù)據(jù)庫(kù)的過(guò)程可能會(huì)變化很大。數(shù)據(jù)庫(kù)的過(guò)程可能會(huì)變化很
8、大。 n按照規(guī)范化規(guī)則設(shè)計(jì)數(shù)據(jù)庫(kù),可以將數(shù)據(jù)按照規(guī)范化規(guī)則設(shè)計(jì)數(shù)據(jù)庫(kù),可以將數(shù)據(jù)冗余降至最低,使得應(yīng)用程序軟件可以在冗余降至最低,使得應(yīng)用程序軟件可以在此數(shù)據(jù)庫(kù)中輕松強(qiáng)制完整性,且很少包括此數(shù)據(jù)庫(kù)中輕松強(qiáng)制完整性,且很少包括經(jīng)常性執(zhí)行且所用聯(lián)接涉及經(jīng)常性執(zhí)行且所用聯(lián)接涉及 4個(gè)以上表的個(gè)以上表的查詢(xún)。查詢(xún)。 清華大學(xué)出版社清華大學(xué)出版社清華大學(xué)出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā) 2.1.2 設(shè)計(jì)數(shù)據(jù)庫(kù)的規(guī)范化要求設(shè)計(jì)數(shù)據(jù)庫(kù)的規(guī)范化要求2數(shù)據(jù)庫(kù)規(guī)范化的原則數(shù)據(jù)庫(kù)規(guī)范化的原則(
9、1)列的唯一性:每個(gè)列直接描述表的主題。)列的唯一性:每個(gè)列直接描述表的主題。(2)列的無(wú)關(guān)性:能夠通過(guò)其他列得到的數(shù)據(jù)不能以列的)列的無(wú)關(guān)性:能夠通過(guò)其他列得到的數(shù)據(jù)不能以列的形式存儲(chǔ)。形式存儲(chǔ)。(3)使用主鍵)使用主鍵 :利用主鍵即可以唯一確定存儲(chǔ)在表中每個(gè):利用主鍵即可以唯一確定存儲(chǔ)在表中每個(gè)行的一個(gè)或一組列,又能夠迅速關(guān)聯(lián)多個(gè)表中的數(shù)據(jù),并行的一個(gè)或一組列,又能夠迅速關(guān)聯(lián)多個(gè)表中的數(shù)據(jù),并把數(shù)據(jù)組合在一起。把數(shù)據(jù)組合在一起。(4)外鍵:數(shù)據(jù)庫(kù)表應(yīng)該保留與其他表相互連接的少量公)外鍵:數(shù)據(jù)庫(kù)表應(yīng)該保留與其他表相互連接的少量公用信息。用信息。(5)收集所需的全部信息:認(rèn)真核查和分析所需數(shù)據(jù)
10、,防)收集所需的全部信息:認(rèn)真核查和分析所需數(shù)據(jù),防止遺漏信息。止遺漏信息。(6)以最小的邏輯單位存儲(chǔ)信息。)以最小的邏輯單位存儲(chǔ)信息。清華大學(xué)出版社清華大學(xué)出版社清華大學(xué)出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā) 2.1.2 設(shè)計(jì)數(shù)據(jù)庫(kù)的規(guī)范化要求設(shè)計(jì)數(shù)據(jù)庫(kù)的規(guī)范化要求 3如何檢查數(shù)據(jù)庫(kù)的規(guī)范化如何檢查數(shù)據(jù)庫(kù)的規(guī)范化以下幾個(gè)方面可以檢查和修改數(shù)據(jù)庫(kù)是否規(guī)范化。以下幾個(gè)方面可以檢查和修改數(shù)據(jù)庫(kù)是否規(guī)范化。(1)列信息:是否有需要的信息沒(méi)包括進(jìn)去?)列信息:是否有需要的信息沒(méi)包括進(jìn)去
11、?(2)主鍵:是否為每個(gè)表選擇了合適的主鍵?)主鍵:是否為每個(gè)表選擇了合適的主鍵?(3)重復(fù)信息:是否在表中重復(fù)輸入了同樣信息?)重復(fù)信息:是否在表中重復(fù)輸入了同樣信息? (4)是否存在一個(gè)列很多而行卻很少的表,而且許)是否存在一個(gè)列很多而行卻很少的表,而且許多行中的列值為空?多行中的列值為空?清華大學(xué)出版社清華大學(xué)出版社清華大學(xué)出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā) 2.1.3 數(shù)據(jù)庫(kù)的設(shè)計(jì)數(shù)據(jù)庫(kù)的設(shè)計(jì) 1. 數(shù)據(jù)庫(kù)的設(shè)計(jì)方法數(shù)據(jù)庫(kù)的設(shè)計(jì)方法(1)實(shí)體關(guān)系)實(shí)體關(guān)系(E-R)
12、的數(shù)據(jù)庫(kù)設(shè)計(jì)方法:基的數(shù)據(jù)庫(kù)設(shè)計(jì)方法:基于實(shí)體關(guān)系于實(shí)體關(guān)系(E-R)的數(shù)據(jù)庫(kù)設(shè)計(jì)方法,其的數(shù)據(jù)庫(kù)設(shè)計(jì)方法,其基本思想是在需求分析的基礎(chǔ)上,用基本思想是在需求分析的基礎(chǔ)上,用E-R圖構(gòu)造一個(gè)純粹反映現(xiàn)實(shí)世界實(shí)體之間內(nèi)圖構(gòu)造一個(gè)純粹反映現(xiàn)實(shí)世界實(shí)體之間內(nèi)在關(guān)系的企業(yè)模式,然后再將此企業(yè)模式在關(guān)系的企業(yè)模式,然后再將此企業(yè)模式轉(zhuǎn)換成選定的轉(zhuǎn)換成選定的DBMS上的概念模式。上的概念模式。清華大學(xué)出版社清華大學(xué)出版社清華大學(xué)出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā) 2.1.3 數(shù)據(jù)庫(kù)的設(shè)
13、計(jì)數(shù)據(jù)庫(kù)的設(shè)計(jì) 1. 數(shù)據(jù)庫(kù)的設(shè)計(jì)方法數(shù)據(jù)庫(kù)的設(shè)計(jì)方法(2)視圖概念的數(shù)據(jù)庫(kù)設(shè)計(jì)方法:基于視圖概念的數(shù)據(jù)庫(kù))視圖概念的數(shù)據(jù)庫(kù)設(shè)計(jì)方法:基于視圖概念的數(shù)據(jù)庫(kù)設(shè)計(jì)方法先從分析各個(gè)應(yīng)用的數(shù)據(jù)著手,為每個(gè)應(yīng)用建設(shè)計(jì)方法先從分析各個(gè)應(yīng)用的數(shù)據(jù)著手,為每個(gè)應(yīng)用建立各自的視圖,然后再把這些視圖匯總起來(lái)合并成整個(gè)立各自的視圖,然后再把這些視圖匯總起來(lái)合并成整個(gè)數(shù)據(jù)庫(kù)的概念模式。合并時(shí)必須注意解決下列問(wèn)題:數(shù)據(jù)庫(kù)的概念模式。合并時(shí)必須注意解決下列問(wèn)題:n消除命名沖突。消除命名沖突。n消除冗余的實(shí)體和關(guān)系。消除冗余的實(shí)體和關(guān)系。n進(jìn)行模式重構(gòu)。進(jìn)行模式重構(gòu)。n對(duì)整個(gè)匯總模式進(jìn)行調(diào)整使其滿(mǎn)足全部完整性約束條件。對(duì)整
14、個(gè)匯總模式進(jìn)行調(diào)整使其滿(mǎn)足全部完整性約束條件。清華大學(xué)出版社清華大學(xué)出版社清華大學(xué)出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā) 2.1.3 數(shù)據(jù)庫(kù)的設(shè)計(jì)數(shù)據(jù)庫(kù)的設(shè)計(jì) 2. 數(shù)據(jù)庫(kù)設(shè)計(jì)的主要內(nèi)容數(shù)據(jù)庫(kù)設(shè)計(jì)的主要內(nèi)容 根據(jù)用戶(hù)提出的需求和數(shù)據(jù)庫(kù)根據(jù)用戶(hù)提出的需求和數(shù)據(jù)庫(kù)本身的功能特點(diǎn),改進(jìn)數(shù)據(jù)庫(kù)的設(shè)計(jì)方案。要充分考慮本身的功能特點(diǎn),改進(jìn)數(shù)據(jù)庫(kù)的設(shè)計(jì)方案。要充分考慮數(shù)據(jù)庫(kù)的擴(kuò)充與動(dòng)態(tài)性,提高數(shù)據(jù)庫(kù)應(yīng)用時(shí)的靈活性,數(shù)據(jù)庫(kù)的擴(kuò)充與動(dòng)態(tài)性,提高數(shù)據(jù)庫(kù)應(yīng)用時(shí)的靈活性,從而保證所建應(yīng)用程序具有較高的
15、性能。從而保證所建應(yīng)用程序具有較高的性能。 分分3步:步:n靜態(tài)特性設(shè)計(jì):靜態(tài)特性設(shè)計(jì)包括數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)設(shè)靜態(tài)特性設(shè)計(jì):靜態(tài)特性設(shè)計(jì)包括數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)設(shè)計(jì)和邏輯結(jié)構(gòu)設(shè)計(jì)兩個(gè)方面。計(jì)和邏輯結(jié)構(gòu)設(shè)計(jì)兩個(gè)方面。 n動(dòng)態(tài)特性設(shè)計(jì)動(dòng)態(tài)特性設(shè)計(jì) :設(shè)計(jì)數(shù)據(jù)庫(kù)的查詢(xún)、事務(wù)處理和報(bào)表處:設(shè)計(jì)數(shù)據(jù)庫(kù)的查詢(xún)、事務(wù)處理和報(bào)表處理等應(yīng)用程序。理等應(yīng)用程序。 n物理設(shè)計(jì)物理設(shè)計(jì) :設(shè)計(jì)數(shù)據(jù)庫(kù)的存儲(chǔ)模式和存取方法:設(shè)計(jì)數(shù)據(jù)庫(kù)的存儲(chǔ)模式和存取方法 清華大學(xué)出版社清華大學(xué)出版社清華大學(xué)出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)
16、發(fā)數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā) 2.1.3 數(shù)據(jù)庫(kù)的設(shè)計(jì)數(shù)據(jù)庫(kù)的設(shè)計(jì) 3. 數(shù)據(jù)庫(kù)設(shè)計(jì)的步驟數(shù)據(jù)庫(kù)設(shè)計(jì)的步驟按照目前分步設(shè)計(jì)法要求進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì)的按照目前分步設(shè)計(jì)法要求進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì)的步驟分為:需求分析、概念設(shè)計(jì)、邏輯設(shè)步驟分為:需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)和物理設(shè)計(jì)計(jì)和物理設(shè)計(jì)4個(gè)階段,如圖所示。個(gè)階段,如圖所示。 清華大學(xué)出版社清華大學(xué)出版社清華大學(xué)出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā) 2.1.3 數(shù)據(jù)庫(kù)的設(shè)計(jì)數(shù)據(jù)庫(kù)的設(shè)計(jì) 3. 數(shù)據(jù)庫(kù)設(shè)計(jì)的步驟數(shù)據(jù)庫(kù)設(shè)計(jì)的步驟確定數(shù)據(jù)表是數(shù)據(jù)庫(kù)設(shè)計(jì)
17、過(guò)程中的關(guān)鍵。數(shù)據(jù)庫(kù)表中的列確定數(shù)據(jù)表是數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程中的關(guān)鍵。數(shù)據(jù)庫(kù)表中的列包含幾個(gè)常見(jiàn)的信息類(lèi)型:包含幾個(gè)常見(jiàn)的信息類(lèi)型: n原始數(shù)據(jù)列:用于存儲(chǔ)信息,由數(shù)據(jù)庫(kù)外部的源確定。原始數(shù)據(jù)列:用于存儲(chǔ)信息,由數(shù)據(jù)庫(kù)外部的源確定。 n分類(lèi)列。用于對(duì)數(shù)據(jù)進(jìn)行分類(lèi)或分組,并存儲(chǔ)限定選擇分類(lèi)列。用于對(duì)數(shù)據(jù)進(jìn)行分類(lèi)或分組,并存儲(chǔ)限定選擇范圍的數(shù)據(jù)。范圍的數(shù)據(jù)。 n標(biāo)識(shí)符列:用于提供一種機(jī)制來(lái)標(biāo)識(shí)存儲(chǔ)在表中的項(xiàng)。標(biāo)識(shí)符列:用于提供一種機(jī)制來(lái)標(biāo)識(shí)存儲(chǔ)在表中的項(xiàng)。n引用列:用于建立一個(gè)表中的信息與另一個(gè)表中相關(guān)信引用列:用于建立一個(gè)表中的信息與另一個(gè)表中相關(guān)信息之間的鏈接。息之間的鏈接。清華大學(xué)出版社清華大學(xué)出
18、版社清華大學(xué)出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā) n在計(jì)算機(jī)內(nèi)部所有數(shù)據(jù)都存儲(chǔ)在物理磁盤(pán)上,由操作系統(tǒng)統(tǒng)在計(jì)算機(jī)內(nèi)部所有數(shù)據(jù)都存儲(chǔ)在物理磁盤(pán)上,由操作系統(tǒng)統(tǒng)一管理。在數(shù)據(jù)庫(kù)系統(tǒng)中要求數(shù)據(jù)保存在數(shù)據(jù)庫(kù)中,由一管理。在數(shù)據(jù)庫(kù)系統(tǒng)中要求數(shù)據(jù)保存在數(shù)據(jù)庫(kù)中,由DBMS統(tǒng)一管理??梢?jiàn)二者之間既有區(qū)別又有聯(lián)系,數(shù)據(jù)存統(tǒng)一管理??梢?jiàn)二者之間既有區(qū)別又有聯(lián)系,數(shù)據(jù)存儲(chǔ)在物理磁盤(pán)上與數(shù)據(jù)被儲(chǔ)在物理磁盤(pán)上與數(shù)據(jù)被DBMS管理是完全不同的兩種數(shù)據(jù)管理是完全不同的兩種數(shù)據(jù)組織形式。組織形式。n SQ
19、L Server 2005將數(shù)據(jù)組織成各種數(shù)據(jù)表、視圖等邏輯對(duì)將數(shù)據(jù)組織成各種數(shù)據(jù)表、視圖等邏輯對(duì)象,這是從邏輯角度組織與管理數(shù)據(jù),但象,這是從邏輯角度組織與管理數(shù)據(jù),但DBMS是建立在是建立在OS之上的系統(tǒng)軟件,為了與之上的系統(tǒng)軟件,為了與OS實(shí)際情況一致并便于實(shí)際情況一致并便于DBA管管理,理, SQL Server 2005在物理實(shí)現(xiàn)上將數(shù)據(jù)庫(kù)設(shè)計(jì)為一個(gè)或在物理實(shí)現(xiàn)上將數(shù)據(jù)庫(kù)設(shè)計(jì)為一個(gè)或多個(gè)磁盤(pán)文件組成,多個(gè)磁盤(pán)文件組成,這種物理實(shí)現(xiàn)只對(duì)這種物理實(shí)現(xiàn)只對(duì)DBA可見(jiàn),而對(duì)用可見(jiàn),而對(duì)用戶(hù)是透明的。戶(hù)是透明的。清華大學(xué)出版社清華大學(xué)出版社清華大學(xué)出版社. SQL Server 2005. S
20、QL Server 2005. SQL Server 2005數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā) q 數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu) 從邏輯角度,從邏輯角度,SQL Server SQL Server 20052005將數(shù)據(jù)庫(kù)組織成為各種將數(shù)據(jù)庫(kù)組織成為各種數(shù)據(jù)庫(kù)對(duì)象數(shù)據(jù)庫(kù)對(duì)象,如數(shù)據(jù)表、視,如數(shù)據(jù)表、視圖、索引、數(shù)據(jù)類(lèi)型、存儲(chǔ)圖、索引、數(shù)據(jù)類(lèi)型、存儲(chǔ)過(guò)程、觸發(fā)器等。這些數(shù)據(jù)過(guò)程、觸發(fā)器等。這些數(shù)據(jù)庫(kù)對(duì)象是用戶(hù)使用數(shù)據(jù)庫(kù)的庫(kù)對(duì)象是用戶(hù)使用數(shù)據(jù)庫(kù)的基本單位。用戶(hù)利用這些數(shù)基本單位。用戶(hù)利用這些數(shù)據(jù)庫(kù)對(duì)象管理數(shù)據(jù)庫(kù)。據(jù)庫(kù)對(duì)象管理數(shù)據(jù)庫(kù)。清華大學(xué)出版社清華大學(xué)出版社清華大學(xué)出版社.
21、SQL Server 2005. SQL Server 2005. SQL Server 2005數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā) q 數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)數(shù)據(jù)庫(kù)的物理結(jié)構(gòu) 從物理角度,從物理角度,SQL Server 2005SQL Server 2005數(shù)據(jù)庫(kù)以多種操作數(shù)據(jù)庫(kù)以多種操作系統(tǒng)文件形式存儲(chǔ)在計(jì)算機(jī)硬盤(pán)上,一般一個(gè)數(shù)據(jù)系統(tǒng)文件形式存儲(chǔ)在計(jì)算機(jī)硬盤(pán)上,一般一個(gè)數(shù)據(jù)庫(kù)被組織成庫(kù)被組織成數(shù)據(jù)文件和日志文件數(shù)據(jù)文件和日志文件兩種類(lèi)型的文件。兩種類(lèi)型的文件。 清華大學(xué)出版社清華大學(xué)出版社清華大學(xué)出版社. SQL Server 2005. SQL Server 2005. SQL
22、 Server 2005數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā) 2.1.4 數(shù)據(jù)庫(kù)的存儲(chǔ)數(shù)據(jù)庫(kù)的存儲(chǔ)數(shù)據(jù)文件包含數(shù)據(jù)和對(duì)象,日志文件包含恢復(fù)數(shù)據(jù)庫(kù)中的所數(shù)據(jù)文件包含數(shù)據(jù)和對(duì)象,日志文件包含恢復(fù)數(shù)據(jù)庫(kù)中的所有事務(wù)所需的信息。有事務(wù)所需的信息。 SQL Server 2005 數(shù)據(jù)庫(kù)具有數(shù)據(jù)庫(kù)具有3種類(lèi)型種類(lèi)型的文件。的文件。n主數(shù)據(jù)文件主數(shù)據(jù)文件包含數(shù)據(jù)庫(kù)的啟動(dòng)信息,并指向數(shù)據(jù)庫(kù)中的其包含數(shù)據(jù)庫(kù)的啟動(dòng)信息,并指向數(shù)據(jù)庫(kù)中的其他文件。文件擴(kuò)展名是他文件。文件擴(kuò)展名是 .mdf。每個(gè)數(shù)據(jù)庫(kù)。每個(gè)數(shù)據(jù)庫(kù)有且僅有一個(gè)有且僅有一個(gè)主主數(shù)據(jù)文件。數(shù)據(jù)文件。n次要數(shù)據(jù)文件次要數(shù)據(jù)文件是可選的,用于存
23、儲(chǔ)不能置于主數(shù)據(jù)文件中是可選的,用于存儲(chǔ)不能置于主數(shù)據(jù)文件中的數(shù)據(jù),文件擴(kuò)展名是的數(shù)據(jù),文件擴(kuò)展名是 .ndf。如果數(shù)據(jù)庫(kù)很大,。如果數(shù)據(jù)庫(kù)很大,可以設(shè)置可以設(shè)置多個(gè)多個(gè)次要數(shù)據(jù)文件,次要數(shù)據(jù)文件可以位于不同磁盤(pán)驅(qū)動(dòng)次要數(shù)據(jù)文件,次要數(shù)據(jù)文件可以位于不同磁盤(pán)驅(qū)動(dòng)器上,數(shù)據(jù)庫(kù)的總?cè)萘烤褪沁@幾個(gè)磁盤(pán)容量之和。器上,數(shù)據(jù)庫(kù)的總?cè)萘烤褪沁@幾個(gè)磁盤(pán)容量之和。清華大學(xué)出版社清華大學(xué)出版社清華大學(xué)出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā) 2.1.4 數(shù)據(jù)庫(kù)的存儲(chǔ)數(shù)據(jù)庫(kù)的存儲(chǔ)n事務(wù)日志文件保存用
24、于恢復(fù)數(shù)據(jù)庫(kù)的日志信息。事務(wù)日志文件保存用于恢復(fù)數(shù)據(jù)庫(kù)的日志信息。每個(gè)數(shù)據(jù)庫(kù)必須每個(gè)數(shù)據(jù)庫(kù)必須至少有一個(gè)日志文件至少有一個(gè)日志文件,文件擴(kuò),文件擴(kuò)展名是展名是 .ldf,可以有多個(gè)可以有多個(gè)。日志文件最小為。日志文件最小為 512 KB。數(shù)據(jù)和日志信息不能存儲(chǔ)在同一磁盤(pán)。數(shù)據(jù)和日志信息不能存儲(chǔ)在同一磁盤(pán)中。若用戶(hù)不指定日志文件,系統(tǒng)將自動(dòng)創(chuàng)建中。若用戶(hù)不指定日志文件,系統(tǒng)將自動(dòng)創(chuàng)建一個(gè)大小為所有數(shù)據(jù)文件總大小一個(gè)大小為所有數(shù)據(jù)文件總大小25%的日志文的日志文件。件。n每個(gè)每個(gè) SQL Server 2005 數(shù)據(jù)庫(kù)至少具有:一個(gè)主數(shù)據(jù)數(shù)據(jù)庫(kù)至少具有:一個(gè)主數(shù)據(jù)文件和一個(gè)日志文件文件和一個(gè)日志文
25、件。清華大學(xué)出版社清華大學(xué)出版社清華大學(xué)出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā) SQL Server數(shù)據(jù)庫(kù)文件組數(shù)據(jù)庫(kù)文件組 (p56)1、文件組的概念、文件組的概念 SQL Server允許對(duì)允許對(duì)數(shù)據(jù)文件數(shù)據(jù)文件進(jìn)行分組,可根據(jù)需要進(jìn)行分組,可根據(jù)需要將相關(guān)的文件放在同一個(gè)文件組中以便于管理和維護(hù)。將相關(guān)的文件放在同一個(gè)文件組中以便于管理和維護(hù)。 使用文件組可實(shí)現(xiàn)將數(shù)據(jù)分布在多個(gè)磁盤(pán)上并在查詢(xún)使用文件組可實(shí)現(xiàn)將數(shù)據(jù)分布在多個(gè)磁盤(pán)上并在查詢(xún)過(guò)程中使用并行線程同時(shí)掃描多個(gè)磁盤(pán),
26、從而加快查過(guò)程中使用并行線程同時(shí)掃描多個(gè)磁盤(pán),從而加快查詢(xún)速度,改善系統(tǒng)性能。詢(xún)速度,改善系統(tǒng)性能。清華大學(xué)出版社清華大學(xué)出版社清華大學(xué)出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā) 文件組的分類(lèi)(三類(lèi)):文件組的分類(lèi)(三類(lèi)):主文件組主文件組(PRIMARY):數(shù)據(jù)庫(kù)必須數(shù)據(jù)庫(kù)必須有且僅有一個(gè)主文件組有且僅有一個(gè)主文件組,主文件組包含所有數(shù)據(jù)庫(kù)主文件組包含所有數(shù)據(jù)庫(kù)系統(tǒng)表;系統(tǒng)表;主數(shù)據(jù)文件只屬于主文主數(shù)據(jù)文件只屬于主文件組。件組。用戶(hù)定義的文件組:用戶(hù)定義的文件組:用戶(hù)可通過(guò)在用戶(hù)
27、可通過(guò)在 CREATE DATABASE 或或 ALTER DATABASE 語(yǔ)句中使用語(yǔ)句中使用 FILEGROUP 關(guān)鍵字關(guān)鍵字創(chuàng)建文件組。創(chuàng)建文件組。 默認(rèn)文件組默認(rèn)文件組(DEFAULT):數(shù)據(jù)庫(kù)首次創(chuàng)建時(shí),主文件組是數(shù)據(jù)庫(kù)首次創(chuàng)建時(shí),主文件組是默認(rèn)文件組,但用戶(hù)也可以通過(guò)默認(rèn)文件組,但用戶(hù)也可以通過(guò)CREATE DATABASE 或或 ALTER DATABASE命令將用戶(hù)定義的文件組指定為默認(rèn)命令將用戶(hù)定義的文件組指定為默認(rèn)文件組。創(chuàng)建時(shí)沒(méi)有明確指定文件組的數(shù)據(jù)對(duì)象占用的空文件組。創(chuàng)建時(shí)沒(méi)有明確指定文件組的數(shù)據(jù)對(duì)象占用的空間將從默認(rèn)文件組分配。間將從默認(rèn)文件組分配。清華大學(xué)出版社清
28、華大學(xué)出版社清華大學(xué)出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā) 使用文件組的注意事項(xiàng)使用文件組的注意事項(xiàng) n文件組是對(duì)數(shù)據(jù)文件的分組,日志文件不屬于任何文件組是對(duì)數(shù)據(jù)文件的分組,日志文件不屬于任何文件組。主數(shù)據(jù)文件只屬于主文件組。文件組。主數(shù)據(jù)文件只屬于主文件組。n一個(gè)文件只屬于一個(gè)文件組,不能由多個(gè)文件組共一個(gè)文件只屬于一個(gè)文件組,不能由多個(gè)文件組共享。享。n文件或文件組只能由一個(gè)數(shù)據(jù)庫(kù)使用,而不能由一文件或文件組只能由一個(gè)數(shù)據(jù)庫(kù)使用,而不能由一個(gè)以上的數(shù)據(jù)庫(kù)共享使用。個(gè)以上的數(shù)
29、據(jù)庫(kù)共享使用。清華大學(xué)出版社清華大學(xué)出版社清華大學(xué)出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā) 2.1.4 數(shù)據(jù)庫(kù)的存儲(chǔ)數(shù)據(jù)庫(kù)的存儲(chǔ) 1. 數(shù)據(jù)文件的存儲(chǔ)結(jié)構(gòu)數(shù)據(jù)文件的存儲(chǔ)結(jié)構(gòu)(1)數(shù)據(jù)頁(yè)。)數(shù)據(jù)頁(yè)。SQL Server將將8KB的數(shù)據(jù)劃分為一頁(yè)的數(shù)據(jù)劃分為一頁(yè)。即在。即在SQL Server 數(shù)據(jù)庫(kù)中的數(shù)據(jù)庫(kù)中的1MB數(shù)據(jù)中包含數(shù)據(jù)中包含128頁(yè)。頁(yè)。(2)擴(kuò)展盤(pán)區(qū)()擴(kuò)展盤(pán)區(qū)(Extents)。數(shù)據(jù)頁(yè)是)。數(shù)據(jù)頁(yè)是SQL Server數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)讀寫(xiě)數(shù)據(jù)的基本單位,擴(kuò)展盤(pán)區(qū)就是管
30、理存儲(chǔ)空間的基讀寫(xiě)數(shù)據(jù)的基本單位,擴(kuò)展盤(pán)區(qū)就是管理存儲(chǔ)空間的基本單位。本單位。一個(gè)擴(kuò)展盤(pán)區(qū)由一個(gè)擴(kuò)展盤(pán)區(qū)由8個(gè)物理上連續(xù)的頁(yè)(個(gè)物理上連續(xù)的頁(yè)(64 KB)組成。組成。即即SQL Server數(shù)據(jù)庫(kù)中每數(shù)據(jù)庫(kù)中每1MB包含包含16個(gè)區(qū)。個(gè)區(qū)。 清華大學(xué)出版社清華大學(xué)出版社清華大學(xué)出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā) SQL Server 2005有兩種區(qū),有兩種區(qū),統(tǒng)一區(qū)和混合區(qū)。統(tǒng)一區(qū)和混合區(qū)。 統(tǒng)一區(qū)屬于單個(gè)數(shù)據(jù)庫(kù)對(duì)象所有,該區(qū)所有的數(shù)據(jù)頁(yè)只能統(tǒng)一區(qū)屬于單個(gè)數(shù)據(jù)庫(kù)對(duì)象所有
31、,該區(qū)所有的數(shù)據(jù)頁(yè)只能由擁有該區(qū)的對(duì)象使用;混合區(qū)最多可以由由擁有該區(qū)的對(duì)象使用;混合區(qū)最多可以由8個(gè)邏輯對(duì)象來(lái)個(gè)邏輯對(duì)象來(lái)使用。使用。 將數(shù)據(jù)合理分配到統(tǒng)一區(qū)或混合區(qū)中可以科學(xué)的使用存儲(chǔ)將數(shù)據(jù)合理分配到統(tǒng)一區(qū)或混合區(qū)中可以科學(xué)的使用存儲(chǔ)空間:不滿(mǎn)空間:不滿(mǎn)8個(gè)數(shù)據(jù)頁(yè)的數(shù)據(jù)文件盡量存放到混合區(qū),已經(jīng)個(gè)數(shù)據(jù)頁(yè)的數(shù)據(jù)文件盡量存放到混合區(qū),已經(jīng)滿(mǎn)滿(mǎn)8個(gè)數(shù)據(jù)頁(yè)的數(shù)據(jù)分配到統(tǒng)一區(qū),這樣就可以提高存儲(chǔ)空個(gè)數(shù)據(jù)頁(yè)的數(shù)據(jù)分配到統(tǒng)一區(qū),這樣就可以提高存儲(chǔ)空間的使用效率。間的使用效率。 1. 數(shù)據(jù)文件的存儲(chǔ)結(jié)構(gòu)數(shù)據(jù)文件的存儲(chǔ)結(jié)構(gòu)清華大學(xué)出版社清華大學(xué)出版社清華大學(xué)出版社. SQL Server 2005. SQL
32、 Server 2005. SQL Server 2005數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā) 2.1.4 數(shù)據(jù)庫(kù)的存儲(chǔ)數(shù)據(jù)庫(kù)的存儲(chǔ)2. 日志文件的存儲(chǔ)結(jié)構(gòu)日志文件的存儲(chǔ)結(jié)構(gòu)(1)SQL Server數(shù)據(jù)庫(kù)日志的物理結(jié)構(gòu)。不包括在數(shù)據(jù)庫(kù)日志的物理結(jié)構(gòu)。不包括在文件組內(nèi),文件中包含著一系列文件組內(nèi),文件中包含著一系列日志行日志行,日志行,日志行按照順序存儲(chǔ)到物理文件集中。按照順序存儲(chǔ)到物理文件集中。(2)SQL Server數(shù)據(jù)庫(kù)日志的邏輯結(jié)構(gòu)。事務(wù)日志數(shù)據(jù)庫(kù)日志的邏輯結(jié)構(gòu)。事務(wù)日志以日志行為單位。每條日志行是由一個(gè)日志序列以日志行為單位。每條日志行是由一個(gè)日志序列號(hào)(號(hào)(Log S
33、equence Num,LSN)標(biāo)識(shí)。每條新日)標(biāo)識(shí)。每條新日志行均寫(xiě)入日志的邏輯結(jié)尾處,并使用一個(gè)比前志行均寫(xiě)入日志的邏輯結(jié)尾處,并使用一個(gè)比前一行一行LSN大的大的LSN。(3)SQL Server 2005將數(shù)據(jù)庫(kù)的回滾操作也放到將數(shù)據(jù)庫(kù)的回滾操作也放到日志中。日志中。 清華大學(xué)出版社清華大學(xué)出版社清華大學(xué)出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā) 基于記錄的日志文件基于記錄的日志文件每條日志記錄的內(nèi)容每條日志記錄的內(nèi)容n事務(wù)標(biāo)識(shí)事務(wù)標(biāo)識(shí)n操作類(lèi)型(插入、刪除或修改)操作類(lèi)型
34、(插入、刪除或修改)n操作對(duì)象(記錄操作對(duì)象(記錄ID、Block NO.)n更新前數(shù)據(jù)的舊值(對(duì)插入操作而言,此項(xiàng)為空值)更新前數(shù)據(jù)的舊值(對(duì)插入操作而言,此項(xiàng)為空值)n更新后數(shù)據(jù)的新值(對(duì)刪除操作而言更新后數(shù)據(jù)的新值(對(duì)刪除操作而言, 此項(xiàng)為空值)此項(xiàng)為空值)清華大學(xué)出版社清華大學(xué)出版社清華大學(xué)出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā) 數(shù)據(jù)的存儲(chǔ)方式數(shù)據(jù)的存儲(chǔ)方式物理數(shù)據(jù)庫(kù)與邏輯數(shù)據(jù)庫(kù)之間的關(guān)系物理數(shù)據(jù)庫(kù)與邏輯數(shù)據(jù)庫(kù)之間的關(guān)系 SQL Server2005數(shù)據(jù)庫(kù)模式數(shù)據(jù)庫(kù)模式
35、清華大學(xué)出版社清華大學(xué)出版社清華大學(xué)出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā) SQL Server 2005SQL Server 2005包含兩種類(lèi)型的數(shù)據(jù)庫(kù):包含兩種類(lèi)型的數(shù)據(jù)庫(kù):系統(tǒng)數(shù)據(jù)庫(kù)和用戶(hù)數(shù)據(jù)庫(kù)。系統(tǒng)數(shù)據(jù)庫(kù)和用戶(hù)數(shù)據(jù)庫(kù)。 系統(tǒng)數(shù)據(jù)庫(kù)存儲(chǔ)有關(guān)數(shù)據(jù)庫(kù)系統(tǒng)的信息,例如系統(tǒng)數(shù)據(jù)庫(kù)存儲(chǔ)有關(guān)數(shù)據(jù)庫(kù)系統(tǒng)的信息,例如mastermaster、modelmodel、msdbmsdb、tempdbtempdb。用戶(hù)使用系統(tǒng)數(shù)據(jù)庫(kù)。用戶(hù)使用系統(tǒng)數(shù)據(jù)庫(kù)來(lái)操作和管理各種數(shù)據(jù)庫(kù)。來(lái)操作和管理各種數(shù)
36、據(jù)庫(kù)。 用戶(hù)數(shù)據(jù)庫(kù)是由用戶(hù)來(lái)建立,如學(xué)籍管理數(shù)據(jù)庫(kù)。用戶(hù)數(shù)據(jù)庫(kù)是由用戶(hù)來(lái)建立,如學(xué)籍管理數(shù)據(jù)庫(kù)。 清華大學(xué)出版社清華大學(xué)出版社清華大學(xué)出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā) 1.3.5系統(tǒng)數(shù)據(jù)庫(kù)系統(tǒng)數(shù)據(jù)庫(kù)nmaster數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)。該數(shù)據(jù)庫(kù)是該數(shù)據(jù)庫(kù)是SQL Server系統(tǒng)最重要系統(tǒng)最重要的數(shù)據(jù)庫(kù),它記錄了的數(shù)據(jù)庫(kù),它記錄了SQL Server系統(tǒng)的所有系統(tǒng)信息。系統(tǒng)的所有系統(tǒng)信息。master 數(shù)據(jù)庫(kù)還記錄了所有其他數(shù)據(jù)庫(kù)的存在、數(shù)數(shù)據(jù)庫(kù)還記錄了所有其他數(shù)據(jù)庫(kù)的存在、數(shù)據(jù)
37、庫(kù)文件的位置以及據(jù)庫(kù)文件的位置以及 SQL Server 的初始化信息。的初始化信息。 nmodel數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)。模板數(shù)據(jù)庫(kù),用于在模板數(shù)據(jù)庫(kù),用于在 SQL Server 實(shí)實(shí)例上創(chuàng)建所有數(shù)據(jù)庫(kù)的模板。新創(chuàng)建的用戶(hù)數(shù)據(jù)庫(kù)以例上創(chuàng)建所有數(shù)據(jù)庫(kù)的模板。新創(chuàng)建的用戶(hù)數(shù)據(jù)庫(kù)以model 庫(kù)為模板,自動(dòng)加入庫(kù)為模板,自動(dòng)加入model庫(kù)中所有的表,庫(kù)中所有的表, 修修改改model庫(kù),影響所有新建的數(shù)據(jù)庫(kù)。庫(kù),影響所有新建的數(shù)據(jù)庫(kù)。清華大學(xué)出版社清華大學(xué)出版社清華大學(xué)出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用
38、與開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā) nmsdb數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)。代理服務(wù)數(shù)據(jù)庫(kù),為報(bào)警、任務(wù)調(diào)度代理服務(wù)數(shù)據(jù)庫(kù),為報(bào)警、任務(wù)調(diào)度和記錄操作員的操作提供存儲(chǔ)空間和記錄操作員的操作提供存儲(chǔ)空間 。 ntempdb數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)。該數(shù)據(jù)庫(kù)是一個(gè)為所有的臨時(shí)表、。該數(shù)據(jù)庫(kù)是一個(gè)為所有的臨時(shí)表、臨時(shí)存儲(chǔ)過(guò)程及其他臨時(shí)操作提供存儲(chǔ)空間的臨時(shí)數(shù)臨時(shí)存儲(chǔ)過(guò)程及其他臨時(shí)操作提供存儲(chǔ)空間的臨時(shí)數(shù)據(jù)庫(kù)。每次重啟據(jù)庫(kù)。每次重啟SQL Server時(shí)系統(tǒng)重建時(shí)系統(tǒng)重建Tempdb數(shù)據(jù)數(shù)據(jù)庫(kù)庫(kù)清華大學(xué)出版社清華大學(xué)出版社清華大學(xué)出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005數(shù)
39、據(jù)庫(kù)應(yīng)用與開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā) 1.3.5系統(tǒng)數(shù)據(jù)庫(kù)系統(tǒng)數(shù)據(jù)庫(kù)nmssqlsystemresource(資源)系統(tǒng)數(shù)據(jù)庫(kù)(資源)系統(tǒng)數(shù)據(jù)庫(kù)。包含了。包含了SQL Server 2005中的所有系統(tǒng)對(duì)象,在邏輯上,系統(tǒng)對(duì)象出現(xiàn)中的所有系統(tǒng)對(duì)象,在邏輯上,系統(tǒng)對(duì)象出現(xiàn)在每個(gè)數(shù)據(jù)庫(kù)的在每個(gè)數(shù)據(jù)庫(kù)的sys架構(gòu)中,資源系統(tǒng)數(shù)據(jù)庫(kù)不包含用戶(hù)架構(gòu)中,資源系統(tǒng)數(shù)據(jù)庫(kù)不包含用戶(hù)數(shù)據(jù)或用戶(hù)元數(shù)據(jù)。數(shù)據(jù)或用戶(hù)元數(shù)據(jù)。nDistribution:分發(fā)數(shù)據(jù)庫(kù)分發(fā)數(shù)據(jù)庫(kù) 這兩個(gè)數(shù)據(jù)庫(kù)都是隱藏狀態(tài),不能直接在對(duì)象資源管理這兩個(gè)數(shù)據(jù)庫(kù)都是隱藏狀態(tài),不能直接在對(duì)象資源管理器看到,但是可在其默認(rèn)的物理存放路徑器看
40、到,但是可在其默認(rèn)的物理存放路徑“Microsoft SQL Server2005MSSQL.1MSSQLData”下看到下看到n用戶(hù)不能修改或刪除系統(tǒng)數(shù)據(jù)庫(kù)用戶(hù)不能修改或刪除系統(tǒng)數(shù)據(jù)庫(kù)清華大學(xué)出版社清華大學(xué)出版社清華大學(xué)出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā) 示例數(shù)據(jù)庫(kù)示例數(shù)據(jù)庫(kù)SQL Server 2005 提供了若干個(gè)示例數(shù)據(jù)庫(kù):提供了若干個(gè)示例數(shù)據(jù)庫(kù):nAdventureWorks: 公司人事公司人事nAdventureWorksDW :數(shù)據(jù)挖掘數(shù)據(jù)挖掘需要安裝示例數(shù)據(jù)
41、庫(kù),可以通過(guò)需要安裝示例數(shù)據(jù)庫(kù),可以通過(guò)Microsoft官方網(wǎng)站官方網(wǎng)站http:/www. M上搜索上搜索“SQL Server 2005 Simples and Simples Databases”項(xiàng),下載項(xiàng),下載AdventureWorksDB.msi文件文件后進(jìn)行安裝,然后后進(jìn)行安裝,然后“附加附加”即可。即可。清華大學(xué)出版社清華大學(xué)出版社清華大學(xué)出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā) 一個(gè)一個(gè)SQL SERVER實(shí)例最多可以創(chuàng)建實(shí)例最多可以創(chuàng)建32767個(gè)用戶(hù)數(shù)據(jù)庫(kù)
42、。個(gè)用戶(hù)數(shù)據(jù)庫(kù)。用戶(hù)要?jiǎng)?chuàng)建數(shù)據(jù)庫(kù),必須確定數(shù)據(jù)庫(kù)的名稱(chēng)、所有者、用戶(hù)要?jiǎng)?chuàng)建數(shù)據(jù)庫(kù),必須確定數(shù)據(jù)庫(kù)的名稱(chēng)、所有者、大小以及存儲(chǔ)該數(shù)據(jù)庫(kù)的文件和文件組。數(shù)據(jù)庫(kù)名稱(chēng)必大小以及存儲(chǔ)該數(shù)據(jù)庫(kù)的文件和文件組。數(shù)據(jù)庫(kù)名稱(chēng)必須遵循為標(biāo)識(shí)符指定的規(guī)則須遵循為標(biāo)識(shí)符指定的規(guī)則 :n數(shù)據(jù)庫(kù)名稱(chēng)長(zhǎng)度為數(shù)據(jù)庫(kù)名稱(chēng)長(zhǎng)度為1128個(gè)字符。個(gè)字符。n名稱(chēng)首字符必須是一個(gè)英文字母或名稱(chēng)首字符必須是一個(gè)英文字母或“_ ”、“#”和和“”中的任意字符。中的任意字符。n在中文版在中文版SQL Server 2005中,可以直接使用漢字為數(shù)據(jù)中,可以直接使用漢字為數(shù)據(jù)庫(kù)命名。庫(kù)命名。n名稱(chēng)中不能出現(xiàn)空格,不允許使用名稱(chēng)中不能出現(xiàn)空格,
43、不允許使用SQL Server 2005的保的保留字。留字。清華大學(xué)出版社清華大學(xué)出版社清華大學(xué)出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā) 2.2.1 用戶(hù)數(shù)據(jù)庫(kù)的創(chuàng)建用戶(hù)數(shù)據(jù)庫(kù)的創(chuàng)建1在在SQL Server Management Studio中創(chuàng)建數(shù)據(jù)庫(kù)中創(chuàng)建數(shù)據(jù)庫(kù)(1)啟動(dòng))啟動(dòng)SQL Server Management Studio,在對(duì)象,在對(duì)象資源管理器中,右擊資源管理器中,右擊“數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)”選項(xiàng),在彈出的選項(xiàng),在彈出的快捷菜單中選擇快捷菜單中選擇“新建數(shù)據(jù)庫(kù)新建數(shù)據(jù)
44、庫(kù)”命令,如圖命令,如圖2.3所所示,打開(kāi)示,打開(kāi)“新建數(shù)據(jù)庫(kù)新建數(shù)據(jù)庫(kù)”窗口。窗口。 清華大學(xué)出版社清華大學(xué)出版社清華大學(xué)出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā) 2.2.1 用戶(hù)數(shù)據(jù)庫(kù)的創(chuàng)建用戶(hù)數(shù)據(jù)庫(kù)的創(chuàng)建1在在SQL Server Management Studio中創(chuàng)建數(shù)據(jù)庫(kù)中創(chuàng)建數(shù)據(jù)庫(kù)n在在“新建數(shù)據(jù)庫(kù)新建數(shù)據(jù)庫(kù)”窗口中的窗口中的“常規(guī)常規(guī)”選項(xiàng)卡,如圖所示,選項(xiàng)卡,如圖所示,有以下幾個(gè)可選項(xiàng)。有以下幾個(gè)可選項(xiàng)。 在在“數(shù)據(jù)庫(kù)名稱(chēng)數(shù)據(jù)庫(kù)名稱(chēng)”文本框中,輸入數(shù)據(jù)庫(kù)名稱(chēng),如
45、文本框中,輸入數(shù)據(jù)庫(kù)名稱(chēng),如test01。 若要通過(guò)接受所有的默認(rèn)值來(lái)創(chuàng)建數(shù)據(jù)庫(kù),則單擊若要通過(guò)接受所有的默認(rèn)值來(lái)創(chuàng)建數(shù)據(jù)庫(kù),則單擊“確確定定”按鈕;否則,繼續(xù)后面的可選項(xiàng)目的選擇。按鈕;否則,繼續(xù)后面的可選項(xiàng)目的選擇。 若要更改所有者名稱(chēng),單擊若要更改所有者名稱(chēng),單擊“所有者所有者”后的后的.按鈕選擇按鈕選擇其他所有者。其他所有者。 若要啟用數(shù)據(jù)庫(kù)的全文搜索,選中若要啟用數(shù)據(jù)庫(kù)的全文搜索,選中“使用全文索引使用全文索引”復(fù)復(fù)選框。選框。清華大學(xué)出版社清華大學(xué)出版社清華大學(xué)出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)
46、發(fā)數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā) 2.2.1 用戶(hù)數(shù)據(jù)庫(kù)的創(chuàng)建用戶(hù)數(shù)據(jù)庫(kù)的創(chuàng)建 若要更改主數(shù)據(jù)文件和事務(wù)日志文件的默認(rèn)值,若要更改主數(shù)據(jù)文件和事務(wù)日志文件的默認(rèn)值,并輸入新值。各項(xiàng)的具體含義如下:并輸入新值。各項(xiàng)的具體含義如下:n邏輯名稱(chēng):默認(rèn)的邏輯數(shù)據(jù)文件和日志文件的名邏輯名稱(chēng):默認(rèn)的邏輯數(shù)據(jù)文件和日志文件的名稱(chēng)。稱(chēng)。n文件類(lèi)型:數(shù)據(jù)庫(kù)文件的類(lèi)型。文件類(lèi)型:數(shù)據(jù)庫(kù)文件的類(lèi)型。n文件組:數(shù)據(jù)庫(kù)中的數(shù)據(jù)文件所屬的文件組。文件組:數(shù)據(jù)庫(kù)中的數(shù)據(jù)文件所屬的文件組。清華大學(xué)出版社清華大學(xué)出版社清華大學(xué)出版社. SQL Server 2005. SQL Server 2005. SQL Server
47、2005數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā) 2.2.1 用戶(hù)數(shù)據(jù)庫(kù)的創(chuàng)建用戶(hù)數(shù)據(jù)庫(kù)的創(chuàng)建1在在SQL Server Management Studio中創(chuàng)建數(shù)據(jù)庫(kù)中創(chuàng)建數(shù)據(jù)庫(kù)n初始大?。耗J(rèn)的數(shù)據(jù)文件初始大小為初始大?。耗J(rèn)的數(shù)據(jù)文件初始大小為3M,日志,日志文件為文件為1M。n自動(dòng)增長(zhǎng):顯示默認(rèn)設(shè)置的數(shù)據(jù)文件和日志文件自動(dòng)增長(zhǎng):顯示默認(rèn)設(shè)置的數(shù)據(jù)文件和日志文件的增長(zhǎng)方式。的增長(zhǎng)方式。n路徑:顯示數(shù)據(jù)庫(kù)物理文件存放的物理路徑。路徑:顯示數(shù)據(jù)庫(kù)物理文件存放的物理路徑。n文件名:顯示數(shù)據(jù)文件和日志文件的物理名稱(chēng)。文件名:顯示數(shù)據(jù)文件和日志文件的物理名稱(chēng)。清華大學(xué)出版社清華大學(xué)出版社清
48、華大學(xué)出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā) 在此設(shè)置數(shù)據(jù)庫(kù)文件的存儲(chǔ)路徑,必須是磁盤(pán)上已在此設(shè)置數(shù)據(jù)庫(kù)文件的存儲(chǔ)路徑,必須是磁盤(pán)上已有路徑,不能自動(dòng)創(chuàng)建。且可在數(shù)據(jù)庫(kù)中設(shè)置默認(rèn)有路徑,不能自動(dòng)創(chuàng)建。且可在數(shù)據(jù)庫(kù)中設(shè)置默認(rèn)存儲(chǔ)路徑存儲(chǔ)路徑可單擊可單擊“添加添加”按鈕,增加數(shù)據(jù)文件及日志文件,也按鈕,增加數(shù)據(jù)文件及日志文件,也可單擊可單擊“刪除刪除”按鈕,刪除設(shè)置錯(cuò)誤的文件按鈕,刪除設(shè)置錯(cuò)誤的文件清華大學(xué)出版社清華大學(xué)出版社清華大學(xué)出版社. SQL Server 2005. SQ
49、L Server 2005. SQL Server 2005數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā) 清華大學(xué)出版社清華大學(xué)出版社清華大學(xué)出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā) 2.2.1 用戶(hù)數(shù)據(jù)庫(kù)的創(chuàng)建用戶(hù)數(shù)據(jù)庫(kù)的創(chuàng)建1在在SQL Server Management Studio中創(chuàng)建數(shù)據(jù)庫(kù)中創(chuàng)建數(shù)據(jù)庫(kù)(2)切換到)切換到“新建數(shù)據(jù)庫(kù)新建數(shù)據(jù)庫(kù)”窗口中的窗口中的“選項(xiàng)選項(xiàng)”選項(xiàng)卡中,選項(xiàng)卡中,如圖所示。其中有以下幾個(gè)可選項(xiàng)如圖所示。其中有以下幾個(gè)可選項(xiàng): 若要更改數(shù)
50、據(jù)庫(kù)的排序規(guī)則,從若要更改數(shù)據(jù)庫(kù)的排序規(guī)則,從“排序規(guī)則排序規(guī)則”下拉列表下拉列表框中選擇一個(gè)排序規(guī)則??蛑羞x擇一個(gè)排序規(guī)則。 若要更改恢復(fù)模式,從若要更改恢復(fù)模式,從“恢復(fù)模式恢復(fù)模式”下拉列表框中選擇下拉列表框中選擇一個(gè)恢復(fù)模式。一個(gè)恢復(fù)模式。 若要更改數(shù)據(jù)庫(kù)其他選項(xiàng),從下面的列表中根據(jù)需要修若要更改數(shù)據(jù)庫(kù)其他選項(xiàng),從下面的列表中根據(jù)需要修改選項(xiàng)值。改選項(xiàng)值。清華大學(xué)出版社清華大學(xué)出版社清華大學(xué)出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā) 2.2.1 用戶(hù)數(shù)據(jù)庫(kù)的創(chuàng)建用戶(hù)數(shù)據(jù)庫(kù)的
51、創(chuàng)建1在在SQL Server Management Studio中創(chuàng)建數(shù)據(jù)庫(kù)中創(chuàng)建數(shù)據(jù)庫(kù)(3)切換到)切換到“文件組文件組”選項(xiàng)卡進(jìn)行設(shè)置,如圖所示。選項(xiàng)卡進(jìn)行設(shè)置,如圖所示。(4)如果要添加文件組,可以單擊)如果要添加文件組,可以單擊“添加添加”按鈕,按鈕,然后輸入文件組的名稱(chēng)。所有參數(shù)設(shè)置完畢后,然后輸入文件組的名稱(chēng)。所有參數(shù)設(shè)置完畢后,單擊單擊“確定確定”按鈕,新的數(shù)據(jù)庫(kù)就創(chuàng)建成功。展按鈕,新的數(shù)據(jù)庫(kù)就創(chuàng)建成功。展開(kāi)對(duì)象資源管理器中的數(shù)據(jù)庫(kù)項(xiàng),就可以觀察到開(kāi)對(duì)象資源管理器中的數(shù)據(jù)庫(kù)項(xiàng),就可以觀察到test01數(shù)據(jù)庫(kù)已經(jīng)創(chuàng)建成功。數(shù)據(jù)庫(kù)已經(jīng)創(chuàng)建成功。清華大學(xué)出版社清華大學(xué)出版社清華大學(xué)出
52、版社. SQL Server 2005. SQL Server 2005. SQL Server 2005數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā) 2.2.1 用戶(hù)數(shù)據(jù)庫(kù)的創(chuàng)建用戶(hù)數(shù)據(jù)庫(kù)的創(chuàng)建2利用利用Transact-SQL語(yǔ)句創(chuàng)建數(shù)據(jù)庫(kù)語(yǔ)句創(chuàng)建數(shù)據(jù)庫(kù)(1)CREATE DATABASE語(yǔ)句的基本格式語(yǔ)句的基本格式CREATE DATABASE database_name -設(shè)置數(shù)據(jù)庫(kù)名稱(chēng)設(shè)置數(shù)據(jù)庫(kù)名稱(chēng) ON PRIMARY -設(shè)置數(shù)據(jù)文件設(shè)置數(shù)據(jù)文件 ,.n , ,.n -設(shè)置文件組設(shè)置文件組 LOG ON ,.n -設(shè)置日志文件設(shè)置日志文件 COLLATE collation_n
53、ame -設(shè)置排序規(guī)則名稱(chēng)設(shè)置排序規(guī)則名稱(chēng) WITH -設(shè)置外部訪問(wèn)設(shè)置外部訪問(wèn) ;清華大學(xué)出版社清華大學(xué)出版社清華大學(xué)出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā) Transact-SQL 語(yǔ)法約定語(yǔ)法約定 n| (豎線豎線)分隔括號(hào)或大括號(hào)中的語(yǔ)法項(xiàng)。只能選擇分隔括號(hào)或大括號(hào)中的語(yǔ)法項(xiàng)。只能選擇其中一項(xiàng)。其中一項(xiàng)。n (方括號(hào))(方括號(hào))可選語(yǔ)法項(xiàng)??蛇x語(yǔ)法項(xiàng)。n (大括號(hào))(大括號(hào))必選語(yǔ)法項(xiàng)。必選語(yǔ)法項(xiàng)。n,.n 指示前面的項(xiàng)可以重復(fù)指示前面的項(xiàng)可以重復(fù) n 次。每一項(xiàng)由逗號(hào)
54、次。每一項(xiàng)由逗號(hào)分隔。分隔。n.n 指示前面的項(xiàng)可以重復(fù)指示前面的項(xiàng)可以重復(fù) n 次。每一項(xiàng)由空格分次。每一項(xiàng)由空格分隔。隔。n 表示語(yǔ)法塊的名稱(chēng)。該語(yǔ)法塊可在語(yǔ)句中表示語(yǔ)法塊的名稱(chēng)。該語(yǔ)法塊可在語(yǔ)句中的多個(gè)位置使用的,需要進(jìn)一步定義說(shuō)明的多個(gè)位置使用的,需要進(jìn)一步定義說(shuō)明清華大學(xué)出版社清華大學(xué)出版社清華大學(xué)出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā) 2.2.1 用戶(hù)數(shù)據(jù)庫(kù)的創(chuàng)建用戶(hù)數(shù)據(jù)庫(kù)的創(chuàng)建2利用利用Transact-SQL語(yǔ)句創(chuàng)建數(shù)據(jù)庫(kù)語(yǔ)句創(chuàng)建數(shù)據(jù)庫(kù)(2)filespec的定
55、義格式的定義格式 := -語(yǔ)法格式語(yǔ)法格式 ( NAME = logical_file_name , FILENAME = os_file_name , SIZE = size KB|MB|GB|TB , MAXSIZE = maxsize KB|MB|GB|TB | UNLIMITED , FILEGROWTH = growth_increment KB|MB|GB|TB|% ) ,.n 清華大學(xué)出版社清華大學(xué)出版社清華大學(xué)出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā) 2.2.1
56、用戶(hù)數(shù)據(jù)庫(kù)的創(chuàng)建用戶(hù)數(shù)據(jù)庫(kù)的創(chuàng)建2利用利用Transact-SQL語(yǔ)句創(chuàng)建數(shù)據(jù)庫(kù)語(yǔ)句創(chuàng)建數(shù)據(jù)庫(kù)(3)filegroup的定義的定義 := -語(yǔ)法格式語(yǔ)法格式FILEGROUP filegroup_name DEFAULT ,.n 使用使用 “DEFAULT”將該文件組設(shè)置為默認(rèn)文件組,將該文件組設(shè)置為默認(rèn)文件組,并把并把定義的文件指定到該用戶(hù)定義的定義的文件指定到該用戶(hù)定義的文件組中。文件組中。清華大學(xué)出版社清華大學(xué)出版社清華大學(xué)出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā) 2.2.
57、1 用戶(hù)數(shù)據(jù)庫(kù)的創(chuàng)建用戶(hù)數(shù)據(jù)庫(kù)的創(chuàng)建例例2.1 創(chuàng)建數(shù)據(jù)庫(kù)創(chuàng)建數(shù)據(jù)庫(kù)student,并指定數(shù)據(jù)庫(kù)的數(shù)據(jù)文件所在位,并指定數(shù)據(jù)庫(kù)的數(shù)據(jù)文件所在位置、初始容量、最大容量和文件增長(zhǎng)量。置、初始容量、最大容量和文件增長(zhǎng)量。程序代碼如下:程序代碼如下:CREATE DATABASE studentON ( NAME=student, FILENAME = F:sqlprogramstudent.mdf, SIZE = 5MB, MAXSIZE = 10MB, FILEGROWTH = 5% )GO 清華大學(xué)出版社清華大學(xué)出版社清華大學(xué)出版社. SQL Server 2005. SQL Server 20
58、05. SQL Server 2005數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā) 2.2.1 用戶(hù)數(shù)據(jù)庫(kù)的創(chuàng)建用戶(hù)數(shù)據(jù)庫(kù)的創(chuàng)建例例2.2 創(chuàng)建數(shù)據(jù)庫(kù)創(chuàng)建數(shù)據(jù)庫(kù)teaching,并指定數(shù)據(jù)庫(kù)的數(shù)據(jù),并指定數(shù)據(jù)庫(kù)的數(shù)據(jù)文件和日志文件的所在位置、初始容量、最大容文件和日志文件的所在位置、初始容量、最大容量和文件增長(zhǎng)量。量和文件增長(zhǎng)量。程序代碼如下:程序代碼如下:CREATE DATABASE ON PRIMARY ( NAME = teaching, FILENAME = F:sqlprogramteaching.mdf,SIZE = 4MB, MAXSIZE = 30MB, FILEGROW
59、TH = 1MB )LOG ON ( NAME = teaching_log, FILENAME = F:sqlprogramteaching_log.ldf, SIZE = 2MB , MAXSIZE = 10 MB, FILEGROWTH = 10%) COLLATE Chinese_PRC_CI_ASGO【例例】定義一個(gè)名為定義一個(gè)名為CollegeMIS的數(shù)據(jù)庫(kù),該數(shù)據(jù)庫(kù)的數(shù)據(jù)文的數(shù)據(jù)庫(kù),該數(shù)據(jù)庫(kù)的數(shù)據(jù)文件包含在兩個(gè)文件組中,主文件組中包含主數(shù)據(jù)文件為件包含在兩個(gè)文件組中,主文件組中包含主數(shù)據(jù)文件為CollegeMIS_Data1和輔助數(shù)據(jù)文件為和輔助數(shù)據(jù)文件為CollegeMIS_D
60、ata2,均,均存放到存放到“D:DataAppData”文件夾下。文件夾下。DFGroup文件組包含輔文件組包含輔助數(shù)據(jù)文件為助數(shù)據(jù)文件為CollegeMIS_Data3和輔助數(shù)據(jù)文件為和輔助數(shù)據(jù)文件為CollegeMIS_Data4, 均存放到均存放到“E:DataAppData”文件夾下。文件夾下。主輔數(shù)據(jù)文件的初始大小為主輔數(shù)據(jù)文件的初始大小為4MB,最多可以增長(zhǎng)到,最多可以增長(zhǎng)到30MB,每次,每次增長(zhǎng)增長(zhǎng)5%。事務(wù)日志文件為。事務(wù)日志文件為CollegeMIS_Log,存放到,存放到F:DataApplog文件夾下,文件初始大小為文件夾下,文件初始大小為2MB,最多可以增,最多可以
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 玫瑰花購(gòu)銷(xiāo)合同
- 工業(yè)設(shè)備維修保養(yǎng)服務(wù)合同
- 出售房屋委托代理合同書(shū)
- 固體廢物處理處置服務(wù)合同
- 水電接入合同協(xié)議書(shū)
- 承包建造船舶合同
- 電子政務(wù)系統(tǒng)合同
- 內(nèi)蒙古北方職業(yè)技術(shù)學(xué)院《美容外科學(xué)醫(yī)學(xué)美容》2023-2024學(xué)年第二學(xué)期期末試卷
- 遼寧稅務(wù)高等專(zhuān)科學(xué)?!峨姎鈧鲃?dòng)自動(dòng)控制系統(tǒng)綜合課程設(shè)計(jì)》2023-2024學(xué)年第二學(xué)期期末試卷
- 大連裝備制造職業(yè)技術(shù)學(xué)院《智慧教學(xué)與微課制作》2023-2024學(xué)年第二學(xué)期期末試卷
- 《和大人一起讀》試題及答案共4套
- 第一課 踏上強(qiáng)國(guó)之路 復(fù)習(xí)課件 統(tǒng)編版道德與法治九年級(jí)上冊(cè)
- 陳赫賈玲小品《歡喜密探》臺(tái)詞劇本
- 雨污水管道施工工藝
- 2023智能低壓配電箱技術(shù)條件
- 加油站地罐交接及容積表關(guān)系
- 新教材人教版高中數(shù)學(xué)必修第二冊(cè)全冊(cè)教案
- 班(組)戰(zhàn)斗動(dòng)作訓(xùn)練教案
- 農(nóng)產(chǎn)品電商運(yùn)營(yíng)-完整全套課件
- 唐河縣泌陽(yáng)凹陷郭橋天然堿礦產(chǎn)資源開(kāi)采與生態(tài)修復(fù)方案
- 科研項(xiàng)目匯報(bào)ppt
評(píng)論
0/150
提交評(píng)論