數(shù)據(jù)庫(kù)課程設(shè)計(jì)--圖書(shū)管理系統(tǒng)_第1頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)--圖書(shū)管理系統(tǒng)_第2頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)--圖書(shū)管理系統(tǒng)_第3頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)--圖書(shū)管理系統(tǒng)_第4頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)--圖書(shū)管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩18頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、濱海學(xué)院數(shù)據(jù)庫(kù)課程設(shè)計(jì)目 錄1概述11.1設(shè)計(jì)背景及目的11.2設(shè)計(jì)范圍及相關(guān)領(lǐng)域11.3預(yù)期結(jié)果及意義22需求分析22.1功能需求22.2數(shù)據(jù)流圖及數(shù)據(jù)字典33概念結(jié)構(gòu)設(shè)計(jì)43.1局部設(shè)計(jì)43.2整體設(shè)計(jì)74邏輯結(jié)構(gòu)設(shè)計(jì)74.1邏輯結(jié)構(gòu)設(shè)計(jì)的含義74.2關(guān)系模式的轉(zhuǎn)換及規(guī)范化85物理結(jié)構(gòu)設(shè)計(jì)85.1物理結(jié)構(gòu)設(shè)計(jì)的含義85.2數(shù)據(jù)表96數(shù)據(jù)庫(kù)實(shí)施106.1建立實(shí)例數(shù)據(jù)庫(kù)106.2加載數(shù)據(jù)及運(yùn)行測(cè)試147數(shù)據(jù)庫(kù)的運(yùn)行和維護(hù)197.1安全性與完整性197.3監(jiān)測(cè)和改善數(shù)據(jù)庫(kù)性能218結(jié)論221概述1.1設(shè)計(jì)背景及目的隨著信息技術(shù)的迅猛發(fā)展,計(jì)算機(jī)技術(shù)的日漸成熟,科學(xué)技術(shù)的力量已經(jīng)得到了最廣大人民在

2、思想上的認(rèn)可。尤其是計(jì)算機(jī)的有效利用,在當(dāng)今社會(huì)各行各業(yè)的各個(gè)方面起到了越來(lái)越重要的作用。書(shū)店管理也是一樣,特別是大中型書(shū)店,信息管理也越是顯得尤為重要。如果沒(méi)有一個(gè)好的書(shū)店管理系統(tǒng),對(duì)于書(shū)店的經(jīng)營(yíng)是非常不利的。在信息時(shí)代,傳統(tǒng)的書(shū)店管理方式必然被計(jì)算機(jī)為基礎(chǔ)的信息管理系統(tǒng)所取代。因?yàn)樽鳛橛?jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)圖書(shū)信息進(jìn)行管理,具有著人工管理所無(wú)法比擬的優(yōu)點(diǎn)。例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高書(shū)店管理的效率。為了跟上信息時(shí)代的步伐,數(shù)字化書(shū)店管理系統(tǒng)的出現(xiàn)將是必然。它將為人民的生活提供更好的幫助。根據(jù)所學(xué)知識(shí),創(chuàng)建一個(gè)小型

3、書(shū)店管理系統(tǒng),為書(shū)店管理人員提供更為便捷的管理方式,提高書(shū)店運(yùn)行的效率,同時(shí)也為讀者提供方便。本系統(tǒng)主要是改善對(duì)書(shū)店管理者、供應(yīng)商以及客戶(hù)之間的繁瑣的管理方式,不過(guò),界面美化還需改善。1.2設(shè)計(jì)范圍及相關(guān)領(lǐng)域本管理系統(tǒng)的設(shè)計(jì)主要針對(duì)書(shū)店管理人員在購(gòu)書(shū)和租、售書(shū)方面的管理。而設(shè)計(jì)主要涉及數(shù)據(jù)庫(kù)方面的知識(shí),對(duì)于界面的創(chuàng)建、美化等可以運(yùn)用Dreamweaver、VB或者C#等方面的知識(shí)進(jìn)行擴(kuò)充。設(shè)計(jì)分析與研究小型書(shū)店管理系統(tǒng)主要用于書(shū)店的管理,主要包括以下幾種基本表:圖書(shū)信息表:圖書(shū)名稱(chēng)、訂購(gòu)數(shù)量、訂購(gòu)時(shí)間、訂購(gòu)單價(jià)、金額、出版社名稱(chēng)、作者名稱(chēng);供應(yīng)商名稱(chēng)等;供應(yīng)商信息表:供應(yīng)商名稱(chēng)、地址、電話,聯(lián)

4、系人等;客戶(hù)信息表:客戶(hù)編號(hào)、名稱(chēng)、年齡、性別、累計(jì)購(gòu)書(shū)金額等;銷(xiāo)售信息表:時(shí)間、銷(xiāo)售名稱(chēng)、數(shù)量、銷(xiāo)售單價(jià)、客戶(hù)編號(hào)、客戶(hù)名稱(chēng)、金額等。本書(shū)店管理系統(tǒng)則主要依賴(lài)以上幾個(gè)表,而這幾個(gè)表也反映出了本系統(tǒng)所要實(shí)現(xiàn)的基本功能。但要實(shí)現(xiàn)本系統(tǒng)的各項(xiàng)功能,則還要考慮其他很多方面,如開(kāi)發(fā)環(huán)境、應(yīng)用環(huán)境等等。我主要運(yùn)用SQL server 2008來(lái)創(chuàng)建本數(shù)據(jù)庫(kù)。SQL Server 2008 Developer Edition(32 位和 64 位)Developer Edition 使開(kāi)發(fā)人員可以在 SQL Server 上生成任何類(lèi)型的應(yīng)用程序。它包括 SQL Server 2008 Enterpris

5、e Edition 的所有功能,但有許可限制,只能用于開(kāi)發(fā)和測(cè)試系統(tǒng),而不能用作生產(chǎn)服務(wù)器。Developer Edition 是獨(dú)立軟件供應(yīng)商 (ISV)、咨詢(xún)?nèi)藛T、系統(tǒng)集成商、解決方案供應(yīng)商以及創(chuàng)建和測(cè)試應(yīng)用程序的企業(yè)開(kāi)發(fā)人員的理想選擇。Microsoft SQL Server 2008 是一個(gè)完整的商務(wù)智能 (BI) 平臺(tái),其中為用戶(hù)提供了可用于構(gòu)建典型和創(chuàng)新的分析應(yīng)用程序所需的各種特性、工具和功能。1.3預(yù)期結(jié)果及意義基本實(shí)現(xiàn)基本表中所有的功能,保證基本安全性能的有效性。符合本次課程設(shè)計(jì)的基本要求。我認(rèn)為有兩方面的意義:一是通過(guò)書(shū)店管理系統(tǒng)的設(shè)計(jì),進(jìn)一步加深自己對(duì)數(shù)據(jù)庫(kù)的認(rèn)識(shí),熟悉數(shù)據(jù)

6、庫(kù)的基本操作,理論聯(lián)系實(shí)際。二是運(yùn)用書(shū)店管理系統(tǒng),排出了一系列不必要的繁瑣步驟,節(jié)省時(shí)間,將極大地提高書(shū)店管理人員的工作效率,方便了人們。2需求分析2.1功能需求對(duì)于書(shū)店管理系統(tǒng),書(shū)店管理人員可以對(duì)圖書(shū)的進(jìn)與出進(jìn)行管理,與此同時(shí),讀者也可以對(duì)要閱讀的書(shū)進(jìn)行查詢(xún)。本系統(tǒng)的查詢(xún)操作主要包括:(1)查詢(xún)當(dāng)月書(shū)店銷(xiāo)售金額、營(yíng)業(yè)金額;(2)查詢(xún)某種圖書(shū)庫(kù)存數(shù)量;(3)查詢(xún)當(dāng)月銷(xiāo)量最好的圖書(shū)信息;(4)按供應(yīng)商名稱(chēng)查詢(xún)訂購(gòu)信息;(5)查詢(xún)購(gòu)買(mǎi)次數(shù)超過(guò)3次的客戶(hù)信息。 本管理系統(tǒng)可以及時(shí)更新信息,保證數(shù)據(jù)的準(zhǔn)確性。2.2數(shù)據(jù)流圖及數(shù)據(jù)字典. (1) 數(shù)據(jù)流圖2-2-1數(shù)據(jù)流圖(2) 數(shù)據(jù)字典表2-3-1 數(shù)

7、據(jù)字典表數(shù)據(jù)流名含義說(shuō)明組成圖書(shū)圖書(shū)信息分類(lèi)編號(hào)、名稱(chēng)、作者、出版社等供應(yīng)商供應(yīng)商信息名稱(chēng)、聯(lián)系人、電話、地址等客戶(hù)客戶(hù)信息編號(hào)、姓名、性別、年齡等供應(yīng)供應(yīng)信息圖書(shū)分類(lèi)編號(hào)、供應(yīng)商名稱(chēng)、訂購(gòu)時(shí)間、數(shù)量、單價(jià)、金額等銷(xiāo)售銷(xiāo)售信息圖書(shū)分類(lèi)編號(hào)、客戶(hù)編號(hào)、銷(xiāo)售數(shù)量、單價(jià)、時(shí)間等3概念結(jié)構(gòu)設(shè)計(jì)概念結(jié)構(gòu)設(shè)計(jì)就是將需求分析得到的用戶(hù)需求抽象為信息結(jié)構(gòu)。3.1局部設(shè)計(jì)(1)圖書(shū)E-R圖:圖3-1-1(2)供應(yīng)商E-R圖:圖3-1-2(3)客戶(hù)E-R圖:圖3-1-3(4)供應(yīng)E-R圖:圖3-1-4(5)銷(xiāo)售E-R圖:圖3-1-5-1圖3-1-5-23.2整體設(shè)計(jì)圖3-2-14邏輯結(jié)構(gòu)設(shè)計(jì)4.1邏輯結(jié)構(gòu)設(shè)計(jì)的含

8、義數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)就是將概念模型轉(zhuǎn)換成特定的DBMS所支持的數(shù)據(jù)庫(kù)模型的過(guò)程。邏輯結(jié)構(gòu)設(shè)計(jì)一般分為三步進(jìn)行:(1)從E-R圖向關(guān)系模式轉(zhuǎn)化數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)主要是將概念模型轉(zhuǎn)換成一般的關(guān)系模式,也就是將E-R圖中實(shí)體、實(shí)體的屬性和實(shí)體之間的聯(lián)系轉(zhuǎn)化為關(guān)系模式(2) 數(shù)據(jù)模型的優(yōu)化數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)的結(jié)果并不是唯一的,為了提高數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的性能,還應(yīng)該適當(dāng)?shù)男薷臄?shù)據(jù)模型的結(jié)構(gòu),提高查詢(xún)速度。(3) 關(guān)系視圖的設(shè)計(jì)關(guān)系視圖的設(shè)計(jì)又叫外模式設(shè)計(jì),也叫用戶(hù)模式設(shè)計(jì),是用戶(hù)可以直接訪問(wèn)的書(shū)記模式。4.2關(guān)系模式的轉(zhuǎn)換及規(guī)范化圖書(shū)信息(圖書(shū)名稱(chēng)、供應(yīng)商名稱(chēng)、訂購(gòu)數(shù)量、訂購(gòu)時(shí)間、訂購(gòu)單價(jià)、金額、出版社名稱(chēng)、作者名

9、稱(chēng))供應(yīng)商信息(供應(yīng)商名稱(chēng)、地址、電話,聯(lián)系人)客戶(hù)信息(客戶(hù)編號(hào)、圖書(shū)名稱(chēng)、名稱(chēng)、年齡、性別)銷(xiāo)售信息(銷(xiāo)售圖書(shū)名稱(chēng)、客戶(hù)編號(hào)、客戶(hù)名稱(chēng)、銷(xiāo)售單價(jià)、數(shù)量、時(shí)間、金額)帶有下劃線的表示主鍵。通過(guò)分析以上模式的轉(zhuǎn)換,可以將部分信息屬性細(xì)化,重新劃分屬性分布,組建新的信息表,可以減少冗余,使結(jié)構(gòu)更加簡(jiǎn)潔。以下是經(jīng)過(guò)規(guī)范化后的關(guān)系模式:圖書(shū)信息(圖書(shū)分類(lèi)編號(hào)、圖書(shū)名稱(chēng)、出版社名稱(chēng)、作者名稱(chēng))供應(yīng)商信息(供應(yīng)商名稱(chēng)、地址、電話,聯(lián)系人)供應(yīng)信息(圖書(shū)分類(lèi)編號(hào)、供應(yīng)商名稱(chēng)、訂購(gòu)時(shí)間、訂購(gòu)數(shù)量、金額、訂購(gòu)單價(jià))客戶(hù)信息(客戶(hù)編號(hào)、名稱(chēng)、年齡、性別)銷(xiāo)售信息(圖書(shū)分類(lèi)編號(hào)、客戶(hù)編號(hào)、銷(xiāo)售單價(jià)、數(shù)量、時(shí)間、金

10、額等)其他銷(xiāo)售信息(圖書(shū)分類(lèi)編號(hào)、銷(xiāo)售月份、銷(xiāo)售總量)5物理結(jié)構(gòu)設(shè)計(jì)5.1物理結(jié)構(gòu)設(shè)計(jì)的含義對(duì)于給定的邏輯數(shù)據(jù)模型,選取一個(gè)最適合應(yīng)用環(huán)境的物理結(jié)構(gòu)的過(guò)程,稱(chēng)為數(shù)據(jù)庫(kù)物理結(jié)構(gòu)設(shè)計(jì)。數(shù)據(jù)庫(kù)物理設(shè)計(jì)階段的任務(wù)是根據(jù)具體計(jì)算機(jī)系統(tǒng)(DBMS和硬件等)的特點(diǎn),為給定的數(shù)據(jù)庫(kù)模型確定合理的存儲(chǔ)結(jié)構(gòu)和存取方法。實(shí)現(xiàn)的是數(shù)據(jù)庫(kù)系統(tǒng)的內(nèi)模式,它的質(zhì)量直接決定了整個(gè)系統(tǒng)的性能。5.2數(shù)據(jù)表(1)圖書(shū)表(BD)表5-2-1 BD表字段名字段類(lèi)型約束控制字段含義說(shuō)明B_identifierchar(8)主鍵非空約束圖書(shū)分類(lèi)編號(hào)B_namevarchar(50) 非空約束書(shū)名B_authervarchar(20) 非

11、空約束作者B_publishVarchar(50) 非空約束出版社(2)供應(yīng)商表(GD)表5-2-2 GD表字段名字段類(lèi)型約束控制字段含義說(shuō)明providervarchar(50)主鍵非空約束供應(yīng)商名稱(chēng)addressvarchar(50) 非空約束地址linkmanvarchar(20) 非空約束聯(lián)系人telephonebigint 電話(3)供應(yīng)表(BGD)表5-2-3 BGD表字段名字段類(lèi)型約束控制字段含義說(shuō)明B_identifierchar(8)主鍵非空約束圖書(shū)分類(lèi)編號(hào)providervarchar(50)主鍵非空約束供應(yīng)商名稱(chēng)order_countint 非空約束訂購(gòu)數(shù)量order_t

12、imesmalldatatime 非空約束訂購(gòu)時(shí)間order_pricesmallmoney 非空約束訂購(gòu)單價(jià)order_moneysmallmoney 非空約束訂購(gòu)金額(4)客戶(hù)表(CD)表5-2-4 CD表字段名字段類(lèi)型約束控制字段含義說(shuō)明C_identifierchar(8)主鍵非空約束客戶(hù)編號(hào)C_namevarchar(20) 非空約束客戶(hù)姓名C_sexchar(2) 默認(rèn)“男”性別C_ageint 年齡(5)銷(xiāo)售表(BCD)表5-2-5 BCD表字段名字段類(lèi)型約束控制字段含義說(shuō)明B_identifierchar(8)主鍵非空約束圖書(shū)分類(lèi)編號(hào)C_identifierchar(8)主鍵非

13、空約束客戶(hù)編號(hào)sell_countint 非空約束銷(xiāo)售數(shù)量sell_time_yearint 非空約束銷(xiāo)售時(shí)間年sell_time_monint 非空約束銷(xiāo)售時(shí)間月sell_time_dayint非空約束銷(xiāo)售時(shí)間日sell_pricesmallmoney非空約束銷(xiāo)售單價(jià)sell_moneysmallmoney非空約束銷(xiāo)售金額(6)銷(xiāo)售單表(BSD)表5-2-6 BSD表字段名字段類(lèi)型約束控制字段含義說(shuō)明B_identifierchar(8)非空約束圖書(shū)分類(lèi)編號(hào)sell_time_monint 非空約束銷(xiāo)售時(shí)間月sell_countsint 非空約束銷(xiāo)售總數(shù)6數(shù)據(jù)庫(kù)實(shí)施6.1建立實(shí)例數(shù)據(jù)庫(kù)6.1

14、.1創(chuàng)建一個(gè)書(shū)店數(shù)據(jù)庫(kù)BSCREATE DATABASE BS ON ( NAME = BS_data, FILENAME ='D:BSdata.mdf', SIZE = 10, MAXSIZE = 100, FILEGROWTH = 10)LOG ON ( NAME =BS_log, FILENAME = 'D:BSdata.ldf', SIZE = 5, MAXSIZE = 25, FILEGROWTH =5)6.1.2創(chuàng)建各種數(shù)據(jù)表(1)創(chuàng)建圖書(shū)信息表(BD表)create table BD(B_identifier char(8)not null con

15、straint B_prim primary key,B_name varchar(50)not null,B_auther varchar(20)not null,B_publish varchar(50)not null)(2)創(chuàng)建供應(yīng)商信息表(GD表)create table GD(provider varchar(50)not null constraint G_prim primary key,address varchar(50),linkman varchar(20),telephone bigint not null )(3)創(chuàng)建供應(yīng)信息表(BGD表)create table

16、BGD(B_identifier char(8) not null constraint fk_bd_bgd foreign key references bd(b_identifier),provider varchar(50)not null,constraint BGD_Prim primary key(B_identifier,provider),order_count int not null constraint CK_BGD check(order_count>=0),order_time smalldatatime not null,order_price smallmo

17、ney not null,order_money smallmoney not null)(4)創(chuàng)建客戶(hù)信息表(CD表)create table CD(C_identifier char(8)not null constraint C_prim primary key,C_name varchar(20),C_sex char(2) not null default'男',C_age int constraint C_age_Chk check(C_age between 1 and 100)(5)創(chuàng)建銷(xiāo)售信息表(BCD表)create table BCD(B_identifi

18、er char(8)not null constraint fk_bd_bcd foreign key references bd(b_identifier),C_identifier char(8)not null,constraint BCD_Prim primary key(B_identifier,C_identifier),sell_count int not null,sell_time_year int not null,sell_time_mon int not null,sell_time_day int not null,sell_price smallmoney not

19、null,sell_money smallmoney not null)(6)創(chuàng)建銷(xiāo)售單表(BSD表)create table BSD(B_identifier char(8)not null constraint fk_bd_bsd foreign key references bd(b_identifier),sell_time_mon int not null,sell_counts int not null constraint CK_BSD check(sell_counts>=0)(7)各表之間的聯(lián)系6.2加載數(shù)據(jù)及運(yùn)行測(cè)試6.2.1加載數(shù)據(jù)(1) 圖書(shū)信息表(BD表)ins

20、ert into BD(B_identifier,B_name,B_auther,B_publish)values ('00001','計(jì)算機(jī)操作系統(tǒng)(第三版)','張默','電子工業(yè)出版社')insert into BD(B_identifier,B_name,B_auther,B_publish)values ('00002','數(shù)據(jù)庫(kù)原理(第二版)','湯默','清華大學(xué)出版社')insert into BD(B_identifier,B_name,B_auth

21、er,B_publish)values ('00003','Java面向?qū)ο缶幊?#39;,'楊默','人民郵電出版社')insert into BD(B_identifier,B_name,B_auther,B_publish)values ('00004','計(jì)算機(jī)網(wǎng)絡(luò)','單默','西安電子科技大學(xué)出版社')insert into BD(B_identifier,B_name,B_auther,B_publish)values ('00005','

22、;七龍珠','斯默','電子工業(yè)出版社')(2)供應(yīng)商信息表(GD表)insert into GD(provider,address,linkman,telephone)values ('電子工業(yè)出版社','北京市七八街','趙六'insert into GD(provider,address,linkman,telephone)values ('清華大學(xué)','北京市五六街','王五'insert into

23、GD(provider,address,linkman,telephone)values ('人民郵電出版社','北京市三四街','李四'insert into GD(provider,address,linkman,telephone)values ('西安電子科技大學(xué)','北京市一二街','張三'(3)供應(yīng)信息表(BGD表)insert into BGD(B_identifier,provider,order_count,order_time,

24、order_price,order_money)values ('00001','電子工業(yè)出版社',20,'2009-11-12',20,400)insert into BGD(B_identifier,provider,order_count,order_time,order_price,order_money)values ('00002','清華大學(xué)',20,'2009-11-15',30,600)insert into BGD(B_identifier,provider,order_coun

25、t,order_time,order_price,order_money)values ('00003','人民郵電出版社',20,'2009-11-20',50,1000)insert into BGD(B_identifier,provider,order_count,order_time,order_price,order_money)values ('00004','西安電子科技大學(xué)',20,'2009-11-22',40,800)insert into BGD(B_identifier,p

26、rovider,order_count,order_time,order_price,order_money)values ('00005','電子工業(yè)出版社',20,'2009-11-23',30,600)通過(guò)上述方式繼續(xù)輸入其他三個(gè)表信息,截圖如下:(4)客戶(hù)信息表(CD表)(5)銷(xiāo)售信息表(BCD表)(6)銷(xiāo)售單表(BSD表)6.2.2運(yùn)行測(cè)試(1)查詢(xún)某月書(shū)店銷(xiāo)售金額及營(yíng)業(yè)總額查詢(xún)7月份書(shū)店銷(xiāo)售金額:select sum(sell_money)as '當(dāng)月收入'from BCDwhere sell_time_mon=7se

27、lect sum(sell_money)as'總收入'from BCD(2)查詢(xún)某種圖書(shū)庫(kù)存數(shù)量查詢(xún)編號(hào)是00002的圖書(shū)庫(kù)存數(shù)量:select order_countfrom BGDwhere B_identifier='00002'(3)查詢(xún)某月銷(xiāo)售最好的圖書(shū)信息查詢(xún)7月份銷(xiāo)售最好的圖書(shū)信息:select BD.B_identifier,B_name,B_auther,B_publish,sell_countsfrom BD,BSDwhere BD.B_identifier=BSD.B_identifiergroup by BD.B_identifier,B

28、_name,B_auther,B_publish,sell_countshaving max(sell_counts)=(select max(sell_counts)from BSDgroup by sell_time_monhaving sell_time_mon=7)(4)按供應(yīng)商名稱(chēng)查詢(xún)訂購(gòu)信息查詢(xún)供應(yīng)商名為電子工業(yè)出版社的訂購(gòu)信息:select*from BGDwhere provider='電子工業(yè)出版社'(5)查詢(xún)訂購(gòu)次數(shù)超過(guò)3(包括3)次的客戶(hù)信息select CD.C_identifier,C_name,C_sex,C_agefrom CD,BCDwhere

29、CD.C_identifier=BCD.C_identifiergroup by CD.C_identifier,C_name,C_sex,C_agehaving count(CD.C_identifier)>=37數(shù)據(jù)庫(kù)的運(yùn)行和維護(hù)7.1安全性與完整性7.1.1安全性數(shù)據(jù)庫(kù)的安全性是指保護(hù)數(shù)據(jù)庫(kù)以防止非法使用造成的數(shù)據(jù)泄漏、更改或破壞。我們可以通過(guò)創(chuàng)建服務(wù)器登入賬號(hào)來(lái)實(shí)現(xiàn)其安全性。如:創(chuàng)建了一個(gè)名為“mch”的登陸賬號(hào),其密碼為000000,與BS數(shù)據(jù)庫(kù)相連EXEC sp_addLogin 'mch','000000','BS',NULL

30、EXEC sp_adduser 'mch'為登陸賬號(hào)“mch”設(shè)置一個(gè)名為“mch”的數(shù)據(jù)庫(kù)用戶(hù)賬號(hào),設(shè)置為db_owner角色。EXEC sp_adduser 'mch','mch','db_owner'7.1.2完整性數(shù)據(jù)庫(kù)的完整性是之保護(hù)數(shù)據(jù)庫(kù)中數(shù)據(jù)的正確性、有效性和相容性,防止錯(cuò)誤的數(shù)據(jù)進(jìn)入數(shù)據(jù)庫(kù)造成無(wú)效的操作。而實(shí)施數(shù)據(jù)庫(kù)完整性的方法有五種:約束、默認(rèn)值、規(guī)則、存儲(chǔ)過(guò)程和 觸發(fā)器。(1)約束約束是SQL Server自動(dòng)強(qiáng)制數(shù)據(jù)庫(kù)完整性的方式,約束定義了列中允許的取值。(2)默認(rèn)值默認(rèn)是向用戶(hù)輸入記錄時(shí)沒(méi)有指定具體數(shù)據(jù)的

31、列中自動(dòng)插入的數(shù)據(jù)。(3)規(guī)則規(guī)則是數(shù)據(jù)庫(kù)對(duì)存儲(chǔ)在表中的列或用戶(hù)自定義數(shù)據(jù)類(lèi)型中的值的規(guī)定和限制。(4)存儲(chǔ)過(guò)程存儲(chǔ)過(guò)程是存儲(chǔ)在SQL Server數(shù)據(jù)庫(kù)中的一種編譯對(duì)象,它是一組為了完成特定功能的SQL語(yǔ)句集,這些SQL語(yǔ)句集經(jīng)編譯后存儲(chǔ)在數(shù)據(jù)庫(kù)中,可以被客戶(hù)機(jī)管理工具、應(yīng)用程序、其他存儲(chǔ)過(guò)程調(diào)用,同時(shí)可以傳遞參數(shù)。如:創(chuàng)將一個(gè)存儲(chǔ)過(guò)程,該存儲(chǔ)過(guò)程可以從數(shù)據(jù)表CD中查詢(xún)所有男性客戶(hù)的信息。create procedure messageasselect *from CDwhere C_sex='男'(5)觸發(fā)器觸發(fā)器是一種特殊類(lèi)型的存儲(chǔ)過(guò)程,它主要是通過(guò)事件進(jìn)行觸發(fā)而被執(zhí)行的

32、,而存儲(chǔ)過(guò)程可以通過(guò)存儲(chǔ)過(guò)程名字被直接調(diào)用。如:在表BCD上創(chuàng)建一個(gè)插入觸發(fā)器,當(dāng)插入數(shù)據(jù)時(shí),同時(shí)修改表BGD中數(shù)據(jù)。create trigger bcd_bgdon bcdfor insertasupdate bgdset order_count=order_count-(select sell_count from inserted)where(B_identifier=(select B_identifier from inserted)在表BCD上創(chuàng)建一個(gè)插入觸發(fā)器,當(dāng)插入數(shù)據(jù)時(shí),同時(shí)修改表BSD中數(shù)據(jù)。create trigger bcd_bsdon bcdfor insertasupdate bsdset sell_counts=sell_counts+(select sell_count from inserted)where(B_identifier=(select B_identifier from inserted) and sell_time_mon=(select sell_time_mon from inserted)在表BCD上創(chuàng)建一個(gè)刪除觸發(fā)器,當(dāng)刪除數(shù)據(jù)時(shí),同時(shí)修改表BGD中數(shù)據(jù)。create trigger bcd_b

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論