資源描述:
《SQL-Server-2000數(shù)據(jù)庫創(chuàng)建與管理.ppt》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、第4章SQLServer2000數(shù)據(jù)庫創(chuàng)建與管理4.1數(shù)據(jù)庫的設(shè)計基礎(chǔ)4.2數(shù)據(jù)庫的創(chuàng)建4.2.1使用向?qū)?chuàng)建數(shù)據(jù)庫4.2.2使用EnterpriseManager創(chuàng)建數(shù)據(jù)庫4.2.3使用SQL語句創(chuàng)建數(shù)據(jù)庫4.3數(shù)據(jù)庫的管理4.3.1數(shù)據(jù)庫的屬性設(shè)計4.3.2刪除數(shù)據(jù)庫4.3.3SQLServer2000數(shù)據(jù)庫的備份和恢復(fù)4.3.4發(fā)布內(nèi)容和訂閱數(shù)據(jù)庫4.3.5導(dǎo)入和導(dǎo)出數(shù)據(jù)4.1數(shù)據(jù)庫的設(shè)計基礎(chǔ)4.1.1關(guān)系數(shù)據(jù)庫1.關(guān)系模型RM(RelationalModel)關(guān)系模型把世界看作是由實體(Entity)和聯(lián)系(Relatio
2、nship)構(gòu)成的。在關(guān)系模型中實體通常是以表的形式來表現(xiàn)的。聯(lián)系就是指實體之間的關(guān)系,即實體之間的對應(yīng)關(guān)系。聯(lián)系可以分為三種:●一對一的聯(lián)系。如:一個人只有一種性別,一個人、性別為一對一的聯(lián)系?!褚粚Χ嗟穆?lián)系。如:相同性別的人有許多個,性別、人為一對多的聯(lián)系?!穸鄬σ坏穆?lián)系。如:很多人有同一個性別,人、性別為多對一的聯(lián)系。2.關(guān)鍵字(Key)1)侯選關(guān)鍵字(CandidateKey)2)主關(guān)鍵字(PrimaryKey)3)公共關(guān)鍵字(CommonKey)4)外關(guān)鍵字(ForeignKey)返回目錄4.1.2數(shù)據(jù)庫對象數(shù)據(jù)庫對象包
3、括:表(Table),索引(Index),視圖(View),圖表(Diagram),.默認值(Default),約束(Constraint),規(guī)則(Rule),觸發(fā)器(Trigger),存儲過程(StoredProcedure),日志(Log)等。4.1.3.范式構(gòu)造數(shù)據(jù)庫必須遵循一定的規(guī)則,在關(guān)系數(shù)據(jù)庫中,這種規(guī)則就是范式。目前關(guān)系數(shù)據(jù)庫有六種范式:●第一范式(1NF)●第二范式(2NF)●第三范式(3NF)●第四范式(4NF)●第五范式(5NF)和第六范式(6NF)一般說來數(shù)據(jù)庫只需滿足第三范式(3NF)就行了。返回目錄4.1
4、.4數(shù)據(jù)庫完整性概述數(shù)據(jù)完整性是指數(shù)據(jù)庫中的數(shù)據(jù)在邏輯上的一致性和準確性。數(shù)據(jù)完整性一般包括三種:1.域完整性域完整性又稱為字段完整性2.實體完整性實體完整性又稱為行的完整性,通過索引、UNIQUE約束、PRIMARYKEY約束或IDENTITY屬性可實現(xiàn)數(shù)據(jù)的實體完整性。3.參照完整性參照完整性又稱為引用完整性。參照完整性的實現(xiàn)是通過定義外鍵與主鍵之間或外鍵與惟一鍵之間的對應(yīng)關(guān)系實現(xiàn)的。參照完整性確保鍵值在所有表中一致。返回目錄4.2數(shù)據(jù)庫的創(chuàng)建4.2.1使用向?qū)?chuàng)建數(shù)據(jù)庫4.2.2使用EnterpriseManager創(chuàng)建數(shù)據(jù)
5、庫4.2.3使用SQL語句創(chuàng)建數(shù)據(jù)庫CREATEDATABASE語法格式如下::CREATEDATABASEdatabase_name[ON[PRIMARY][[,...n]][,[,...n]]][LOGON{[,...n]}][COLLATEcollation_name][FORLOAD
6、FORATTACH]::=([NAME=logical_file_name,]FILENAME='os_file_name'[,SIZE=size][,
7、MAXSIZE={max_size
8、UNLIMITED}][,FILEGROWTH=growth_increment])[,...n]::=FILEGROUPfilegroup_name[,...n]語句中各參數(shù)的含義:database_name:是所創(chuàng)建數(shù)據(jù)庫的名稱。PRIMARY:用來指定主文件。LOGON子句:用于指定數(shù)據(jù)庫日志文件的屬性,其定義格式與數(shù)據(jù)文件的格式相同。logical_file_name:邏輯文件名是在創(chuàng)建數(shù)據(jù)庫后執(zhí)行的Transact-SQL語句中引用文件
9、的名稱。os_file_name:操作系統(tǒng)文件名是操作系統(tǒng)在創(chuàng)建物理文件時使用的路徑和文件名;size:是數(shù)據(jù)文件的初始大??;maxsize指定文件的最大大??;unlimited關(guān)鍵字指定文件大小不限。growth_increment:每次需要新的空間時文件大小的增量。該值指定一個整數(shù),不要包含小數(shù)位。0值表示不增長。FORLOAD子句:說明從一個備份庫向新建的數(shù)據(jù)庫中加載數(shù)據(jù)。使用該子句的目的是為了與以前的版本兼容。FORATTACH子句:說明從已有的數(shù)據(jù)庫文件向數(shù)據(jù)庫添加數(shù)據(jù),使用該子句時,必須指定主數(shù)據(jù)文件。COLLATE子
10、句:用來指定數(shù)據(jù)庫的默認排序規(guī)則?!纠?.1】創(chuàng)建一個名為demo的數(shù)據(jù)庫。返回目錄4.3數(shù)據(jù)庫的管理4.3.1數(shù)據(jù)庫的屬性設(shè)計1.利用EnterpriseManager進行數(shù)據(jù)庫屬性的設(shè)置2.使用ALTERDATABASE更改數(shù)據(jù)庫的屬性設(shè)置AL