第5講 數(shù)據(jù)庫(kù)的創(chuàng)建與維護(hù)(新)_第1頁(yè)
第5講 數(shù)據(jù)庫(kù)的創(chuàng)建與維護(hù)(新)_第2頁(yè)
第5講 數(shù)據(jù)庫(kù)的創(chuàng)建與維護(hù)(新)_第3頁(yè)
第5講 數(shù)據(jù)庫(kù)的創(chuàng)建與維護(hù)(新)_第4頁(yè)
第5講 數(shù)據(jù)庫(kù)的創(chuàng)建與維護(hù)(新)_第5頁(yè)
已閱讀5頁(yè),還剩20頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第4講關(guān)系數(shù)據(jù)庫(kù)基礎(chǔ)教師:張清濤主要內(nèi)容1.關(guān)系數(shù)據(jù)庫(kù)概述2.關(guān)系模型的完整性約束3.SQLServer數(shù)據(jù)庫(kù)概述4.數(shù)據(jù)庫(kù)的創(chuàng)建5.數(shù)據(jù)庫(kù)的修改6.數(shù)據(jù)庫(kù)的刪除2關(guān)系數(shù)據(jù)庫(kù)概述關(guān)系數(shù)據(jù)模型數(shù)據(jù)模型的任務(wù)是描述現(xiàn)實(shí)世界中的實(shí)體及其聯(lián)系。關(guān)系數(shù)據(jù)模型就是采用一個(gè)有序數(shù)組描述實(shí)體及其屬性,用這種有序數(shù)組的集合描述一個(gè)實(shí)體集合,而采用定義在兩個(gè)集合上的關(guān)系反映不同實(shí)體間的聯(lián)系。部門編號(hào)部門名稱員工編號(hào)員工姓名性別住址D001總經(jīng)理辦E001錢達(dá)理男東風(fēng)路78號(hào)D001總經(jīng)理辦E002東方牧男五一北路25號(hào)D002市場(chǎng)部E003郭文斌男公司集體宿舍D003銷售部E004肖海燕女公司集體宿舍D004倉(cāng)儲(chǔ)部E005張明華男韶山北路55號(hào)表4-1關(guān)系模型示例3關(guān)系數(shù)據(jù)庫(kù)基本概念定義:關(guān)系數(shù)據(jù)庫(kù)就是一些相關(guān)的二維表和其他數(shù)據(jù)庫(kù)對(duì)象的集合。在這個(gè)定義中明確:關(guān)系數(shù)據(jù)庫(kù)中的所有信息都存儲(chǔ)在二維表格中一個(gè)關(guān)系數(shù)據(jù)庫(kù)可能包含多個(gè)表除了這種二維表外,關(guān)系數(shù)據(jù)庫(kù)還包含一些其他對(duì)象,如視圖等。4關(guān)系模型的基本概念:1.關(guān)系一個(gè)關(guān)系就是一張二維表,通常將一個(gè)沒(méi)有重復(fù)行、重復(fù)列的二維表看成一個(gè)關(guān)系,每個(gè)關(guān)系都有一個(gè)關(guān)系名。2.元組二維表的每一行在關(guān)系中稱為元組(Tuple)。一行描述了現(xiàn)實(shí)世界中的一個(gè)實(shí)體,或者描述了不同實(shí)體間的一種聯(lián)系。53.屬性二維表的每一列在關(guān)系中稱為屬性(Attribute),每個(gè)屬性都有一個(gè)屬性名,各個(gè)屬性的取值稱為屬性值。每個(gè)屬性有一定的取值范圍,稱為值域。4.關(guān)鍵字關(guān)系中能惟一區(qū)分、確定不同元組的屬性或?qū)傩越M合,稱為該關(guān)系的一個(gè)關(guān)鍵字。關(guān)鍵字又稱為鍵或碼(Key)。65.外部關(guān)鍵字如果關(guān)系中某個(gè)屬性或?qū)傩越M合并非關(guān)鍵字,但卻是另一個(gè)關(guān)系的主關(guān)鍵字,則稱此屬性或?qū)傩越M合為本關(guān)系的外部關(guān)鍵字或外鍵(ForeignKey)。在關(guān)系數(shù)據(jù)庫(kù)中,用外部關(guān)鍵字表示兩個(gè)表間的聯(lián)系。7關(guān)系數(shù)據(jù)庫(kù)基本特征關(guān)系是建立在集合論基礎(chǔ)上的有堅(jiān)實(shí)的理論基礎(chǔ)有數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)的理論依據(jù),減少對(duì)經(jīng)驗(yàn)的依賴數(shù)據(jù)結(jié)構(gòu)簡(jiǎn)單、易于理解用二維表來(lái)存儲(chǔ)數(shù)據(jù)對(duì)用戶提供了較全面的操作支持用戶所期望的功能,在關(guān)系數(shù)據(jù)庫(kù)中都得到很好的支持得到了眾多開發(fā)商的支持8關(guān)系模型的完整性約束實(shí)體完整性所謂實(shí)體完整性,就是一個(gè)關(guān)系模型中的所有元組都是惟一的,沒(méi)有兩個(gè)完全相同的元組,也就是一個(gè)二維表中沒(méi)有兩個(gè)完全相同行,也稱為行完整性。域完整性域完整性就是對(duì)表中列數(shù)據(jù)的規(guī)范,也稱列完整性,用于限制列的數(shù)據(jù)類型、格式以及取值范圍。參照完整性當(dāng)一個(gè)數(shù)據(jù)表中有外部關(guān)鍵字(即該列是另外一個(gè)表的關(guān)鍵字)時(shí),外部關(guān)鍵字列的所有值,都必須出現(xiàn)在其所對(duì)應(yīng)的表中,這就是參照完整性的含義。用戶定義完整性9SqlServer版本查看SELECT@@VERSION10數(shù)據(jù)庫(kù)的邏輯組件(數(shù)據(jù)庫(kù)對(duì)象)…SQLServer數(shù)據(jù)庫(kù)概述SQLServer中的數(shù)據(jù)庫(kù)Sales數(shù)據(jù)庫(kù)SQLServer

視圖數(shù)據(jù)庫(kù)的物理實(shí)現(xiàn)(數(shù)據(jù)庫(kù)文件)…SalesDat1.mdfSalesDat2.ndfSalesLog1.ldf主數(shù)據(jù)文件次數(shù)據(jù)文件日志文件

索引存儲(chǔ)過(guò)程用戶視圖物理視圖圖4-1數(shù)據(jù)庫(kù)的用戶視圖和物理視圖111.SQLServer中的數(shù)據(jù)庫(kù)對(duì)象SQLServer提供了很多邏輯組件,這些邏輯組件通常被稱為數(shù)據(jù)庫(kù)對(duì)象。對(duì)象作用表數(shù)據(jù)庫(kù)中數(shù)據(jù)的實(shí)際存放處所。視圖定制復(fù)雜或常用的查詢,以便用戶使用;限定用戶只能查看表中的特定行或列;為用戶提供統(tǒng)計(jì)數(shù)據(jù)而不展示細(xì)節(jié)。索引加快從表或視圖中檢索數(shù)據(jù)的效率。存儲(chǔ)過(guò)程提高性能;封裝數(shù)據(jù)庫(kù)的部分或全部細(xì)節(jié);幫助在不同的數(shù)據(jù)庫(kù)應(yīng)用程序之間實(shí)現(xiàn)一致的邏輯。約束、規(guī)則、默認(rèn)值和觸發(fā)器確保數(shù)據(jù)庫(kù)的數(shù)據(jù)完整性;強(qiáng)制執(zhí)行業(yè)務(wù)規(guī)則。登錄、用戶、角色和組保障數(shù)據(jù)安全的基礎(chǔ)。122.SQLServer中的數(shù)據(jù)庫(kù)文件主數(shù)據(jù)文件*.mdf僅有一個(gè)事務(wù)日志文件*.ldf一到多個(gè)

次數(shù)據(jù)文件*.ndf零到多個(gè)次數(shù)據(jù)文件*.ndf零到多個(gè)(僅有一個(gè))主文件組(零到多個(gè))次文件組事務(wù)日志一個(gè)數(shù)據(jù)庫(kù)的文件集圖4-2數(shù)據(jù)庫(kù)的文件組成13(1)數(shù)據(jù)文件數(shù)據(jù)文件是存放數(shù)據(jù)和數(shù)據(jù)庫(kù)對(duì)象的文件。一個(gè)數(shù)據(jù)庫(kù)可以有一個(gè)或多個(gè)數(shù)據(jù)文件,每個(gè)數(shù)據(jù)文件只屬于一個(gè)數(shù)據(jù)庫(kù)。當(dāng)有多個(gè)數(shù)據(jù)文件時(shí),有一個(gè)文件被定義為主數(shù)據(jù)文件(PrimaryDatabaseFile),擴(kuò)展名為MDF,用來(lái)存儲(chǔ)數(shù)據(jù)庫(kù)的啟動(dòng)信息和部分或全部數(shù)據(jù)。其他數(shù)據(jù)文件被稱為次數(shù)據(jù)文件(SecondaryDatabaseFile)擴(kuò)展名為NDF,用來(lái)存儲(chǔ)主數(shù)據(jù)文件沒(méi)存儲(chǔ)的其他數(shù)據(jù)。14(2)事務(wù)日志事務(wù)日志文件是用來(lái)記錄數(shù)據(jù)庫(kù)更新信息(例如使用INSERT、UPDATE、DELETE等語(yǔ)句對(duì)數(shù)據(jù)進(jìn)行更改的操作)的文件。這些更新信息(日志)可用來(lái)恢復(fù)數(shù)據(jù)庫(kù)。事務(wù)日志文件最小為512KB,擴(kuò)展名為L(zhǎng)DF。每個(gè)數(shù)據(jù)庫(kù)可以有一個(gè)或多個(gè)事務(wù)日志文件。15(3)文件組SQLServer允許對(duì)文件進(jìn)行分組,以便于管理和數(shù)據(jù)的分配/放置。所有數(shù)據(jù)庫(kù)都至少包含一個(gè)主文件組,所有系統(tǒng)表都分配在主文件組中。用戶可以定義額外的文件組。數(shù)據(jù)庫(kù)首次創(chuàng)建時(shí),主文件組是默認(rèn)文件組;可以使用ALTERDATABASE語(yǔ)句將用戶定義的文件組指定為默認(rèn)文件組。創(chuàng)建時(shí)沒(méi)有指定文件組的用戶對(duì)象的頁(yè)將從默認(rèn)文件組分配。16在使用文件組時(shí),應(yīng)當(dāng)注意以下幾個(gè)準(zhǔn)則:文件或文件組不能由一個(gè)以上的數(shù)據(jù)庫(kù)使用。文件只能是一個(gè)文件組的成員。數(shù)據(jù)和事務(wù)日志信息不能屬于同一文件或文件組。事務(wù)日志文件不能屬于任何文件組。171.數(shù)據(jù)庫(kù)的創(chuàng)建2.數(shù)據(jù)庫(kù)的修改3.數(shù)據(jù)庫(kù)的刪除數(shù)據(jù)庫(kù)的創(chuàng)建與維護(hù)18SQLServer的系統(tǒng)數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)服務(wù)器上自動(dòng)建立了6個(gè)數(shù)據(jù)庫(kù),其中有4個(gè)系統(tǒng)數(shù)據(jù)庫(kù)、兩個(gè)示例數(shù)據(jù)庫(kù)。系統(tǒng)數(shù)據(jù)庫(kù):Master數(shù)據(jù)庫(kù)是SQLServer系統(tǒng)最重要的數(shù)據(jù)庫(kù),它記錄了SQLServer系統(tǒng)的所有系統(tǒng)信息。這些系統(tǒng)信息包括所有的登錄信息、系統(tǒng)設(shè)置信息、SQLServer的初始化信息和其它系統(tǒng)數(shù)據(jù)庫(kù)及用戶數(shù)據(jù)庫(kù)的相關(guān)信息。19Model數(shù)據(jù)庫(kù)是所有用戶數(shù)據(jù)庫(kù)和Tempdb數(shù)據(jù)庫(kù)的模板數(shù)據(jù)庫(kù),它含有Master數(shù)據(jù)庫(kù)所有系統(tǒng)表的子集,這些系統(tǒng)數(shù)據(jù)庫(kù)是每個(gè)用戶定義數(shù)據(jù)庫(kù)需要的。Msdb數(shù)據(jù)庫(kù)是代理服務(wù)數(shù)據(jù)庫(kù),為其警報(bào)、任務(wù)調(diào)度和記錄操作員的操作提供存儲(chǔ)空間。Tempdb數(shù)據(jù)庫(kù)是一個(gè)臨時(shí)數(shù)據(jù)庫(kù),它為所有的臨時(shí)表、臨時(shí)存儲(chǔ)過(guò)程及其它臨時(shí)操作提供存儲(chǔ)空間。示例數(shù)據(jù)庫(kù):northwind數(shù)據(jù)庫(kù)和pubs數(shù)據(jù)庫(kù)20數(shù)據(jù)庫(kù)對(duì)象的標(biāo)識(shí)符例如數(shù)據(jù)庫(kù)名、表名、視圖名、列名等。SQLServer標(biāo)識(shí)符的命名遵循以下規(guī)則:(1)標(biāo)識(shí)符包含的字符數(shù)必須在1到128之間。(2)標(biāo)識(shí)符的第一個(gè)字符必須是字母、下劃線(_)、at符號(hào)(@)或者數(shù)字符號(hào)(#)。(3)標(biāo)識(shí)符的后續(xù)字符可以為字母、數(shù)字或“@”符號(hào)、“$”符號(hào)、數(shù)字符號(hào)或下劃線。(4)標(biāo)識(shí)符不能是Transact-SQL的保留字,也不能包含空格。21數(shù)據(jù)庫(kù)的創(chuàng)建使用企業(yè)管理器創(chuàng)建數(shù)據(jù)庫(kù)使用Transact-SQL語(yǔ)句創(chuàng)建數(shù)據(jù)庫(kù)命令格式:CREATEDATABASEdatabase_name[ON[<filespec>[,...n]][,<filegroup>[,...n]]][LOGON{<filespec>[,...n]}][FORATTACH][PRIMARY]

([NAME=logical_file_name,]

FILENAME='os_file_name'

[,SIZE=size]

[,MAXSIZE={max_size|UNLIMITED}]

[,FILEGROWTH=growth_increment])[,...n]FILEGROUP

filegroup_name<filespec>[,...n]22例4-1最簡(jiǎn)形式的創(chuàng)建數(shù)據(jù)庫(kù)(不指定文件)語(yǔ)句。CREATEDATABASESales例4-2不指定SIZE創(chuàng)建數(shù)據(jù)庫(kù)。CREATEDATABASESales2ON(NAME=Sales2_dat,FILENAME=‘F:\DataBase\Sales2.mdf')23例4-3創(chuàng)建簡(jiǎn)單的數(shù)據(jù)庫(kù)。CREATEDATABASESales3ON(NAME=Sales3_dat,FILENAME=‘F:\DataBase\Sales3.mdf',SIZE=4,MAXSIZE=10,FILEGROWTH=1)24例4-4創(chuàng)建指定數(shù)據(jù)文件和事務(wù)日志文件的數(shù)據(jù)庫(kù)。CREATEDATABASESales4ON(NAME=Sales4_dat,FILENAME=‘F:\DataBase\sales4dat.mdf',SIZE=10000KB,MAXSIZE=500000KB,FILEGROWTH=5)LOGON(NAME='Sales4_log',FILENAME=‘F:\DataBase\sales4log.ldf',SIZE=5,MAXSIZE=25,FILEGROWTH=5)25例4-7使用FORATTACH子句來(lái)附加數(shù)據(jù)庫(kù)。sp_detach_dbSales4GO

CREATEDATABASESales4ONPRIMARY(FILENAME=‘F:\DataBase\Sales4dat.mdf')FORATTACHGO26數(shù)據(jù)庫(kù)的修改使用企業(yè)管理器修改數(shù)據(jù)庫(kù)使用Transact-SQL語(yǔ)句修改數(shù)據(jù)庫(kù)命令格式:ALTERDATABASEdatabase_name{ADDFILE<filespec>[,...n][TOFILEGROUPfilegroup_name]|REMOVEFILElogical_file_name|MODIFYFILE<filespec>|ADDLOGFILE<filespec>[,...n]|ADDFILEGROUPfilegroup_name|REMOVEFILEGROUPfilegroup_name|MODIFYFILEGROUPfilegroup_name{filegroup_property|NAME=new_filegroup_name}|MODIFYNAME=new_dbname|SET<optionspec>[,...n]}27例4-8更改數(shù)據(jù)庫(kù)名稱。ALTERDATABASESalesMODIFYNAME=NewSales例4-9向數(shù)據(jù)庫(kù)中添加文件。ALTERDATABASENewSalesADDFILE(NAME=Sales_dat2,FILENAME=‘F:\DataBase\Sales_dat2.ndf'SIZE=5MB,MAXSIZE=100MB,FILEGROWTH=5MB)28例4-11向數(shù)據(jù)庫(kù)中添加兩個(gè)日志文件。ALTERDATABASENewSalesADDLOGFILE(NAME=SalesLog2,FILENAME='F:\DataBase\Sales_log2.ldf',SIZE=5MB,MAXSIZE=100MB,FILEGROWTH=5MB)29例4-12從數(shù)據(jù)庫(kù)中刪除文件。ALTERDATABASESalesREMOVEFILESalesLog2例4-13更改文件。ALTERDATABASENewSales

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論