數(shù)據(jù)庫(kù)系統(tǒng)原理_東北虎林園管理系統(tǒng)需求分析_第1頁(yè)
數(shù)據(jù)庫(kù)系統(tǒng)原理_東北虎林園管理系統(tǒng)需求分析_第2頁(yè)
數(shù)據(jù)庫(kù)系統(tǒng)原理_東北虎林園管理系統(tǒng)需求分析_第3頁(yè)
數(shù)據(jù)庫(kù)系統(tǒng)原理_東北虎林園管理系統(tǒng)需求分析_第4頁(yè)
數(shù)據(jù)庫(kù)系統(tǒng)原理_東北虎林園管理系統(tǒng)需求分析_第5頁(yè)
已閱讀5頁(yè),還剩29頁(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、目錄1需求分析31.1背景說(shuō)明31.2系統(tǒng)目標(biāo)與系統(tǒng)邊界41.3系統(tǒng)功能分析41.3.1員工信息管理41.3.2老虎信息管理51.3.3捐助人信息管理51.3.4游客信息管理51.3.5門(mén)票信息管理51.3.6游覽信息管理61.4系統(tǒng)總體功能圖61.5數(shù)據(jù)需求及業(yè)務(wù)規(guī)則分析61.5.1主要業(yè)務(wù)規(guī)則61.6數(shù)據(jù)約束72數(shù)據(jù)庫(kù)概念設(shè)計(jì)82.1定義實(shí)體集及屬性82.2定義聯(lián)系集及屬性102.3E-R模型設(shè)計(jì)112.3.1實(shí)體E-R模型112.3.2聯(lián)系集E- R模型圖142.3.3總體E-R模型圖163邏輯設(shè)計(jì)173.1實(shí)體轉(zhuǎn)換為關(guān)系模式173.2聯(lián)系集轉(zhuǎn)化為關(guān)系模式184數(shù)據(jù)庫(kù)應(yīng)用設(shè)計(jì)204.1數(shù)

2、據(jù)庫(kù)腳本204.2觸發(fā)器及存儲(chǔ)過(guò)程264.2.1存儲(chǔ)過(guò)程264.2.2觸發(fā)器321需求分析1.1背景說(shuō)明化石和遺傳學(xué)研究表明,中國(guó)是虎的故鄉(xiāng),老虎很可能起源于中國(guó),虎的祖先在起源地發(fā)展的直系后裔就是華南虎。已經(jīng)出土的化石資料顯示,早在100萬(wàn)年前,人和老虎就生活在一起了。老虎曾經(jīng)有8個(gè)亞種:東北虎、華南虎、印支虎、孟加拉虎、里?;ⅰ屠寤?、爪哇虎和蘇門(mén)答臘虎,我國(guó)是唯一擁有5個(gè)亞種的國(guó)家。虎在我國(guó)的分布曾非常廣泛,在現(xiàn)今三十多個(gè)省、自治區(qū)和直轄市中,有二十多個(gè)在歷史上發(fā)現(xiàn)過(guò)虎,甚至臺(tái)灣也發(fā)現(xiàn)過(guò)虎的化石。遺憾的是隨著人口的逐漸增加,虎的生存空間卻不斷縮小;再加上人類(lèi)對(duì)虎的過(guò)度捕殺,虎的分布范圍越

3、來(lái)越小,數(shù)量也越來(lái)越少,其目前的處境比大熊貓還要瀕危。已經(jīng)滅絕的虎亞種距今都不算遙遠(yuǎn):巴厘虎于20世紀(jì)30年代滅絕,里?;⒂?0世紀(jì)50年代滅絕,爪哇虎于20世紀(jì)70年代滅絕。它們神秘的世界永遠(yuǎn)不可能被我們了解了,這些逝去的生命讓人們嘆息,也值得人類(lèi)警醒!一個(gè)世紀(jì)以前,全世界的野生虎有10萬(wàn)只,而最新的調(diào)查數(shù)據(jù)顯示,全球的野生虎只剩下3200只,并且或多或少都面臨滅絕的風(fēng)險(xiǎn)。我國(guó)野生虎數(shù)量還剩下多少呢?專(zhuān)家估計(jì),可能不超過(guò)50只。而名列世界十二大瀕危動(dòng)物之首的華南虎更是疑似已成為野外滅絕級(jí)動(dòng)物。為了拯救這些處于食物鏈頂端,維持生物鏈平衡的貓科動(dòng)物,人工飼養(yǎng),野外放生已成為唯一有效的途徑。于是,

4、1986年橫道河子飼養(yǎng)場(chǎng)建立了 世界上最大的東北虎飼養(yǎng)和繁育基地中國(guó)橫道河子貓科動(dòng)物飼養(yǎng)繁育中心。1992年發(fā)展到了94只,發(fā)展是個(gè)好外兆頭,但費(fèi)用又成了大問(wèn)題,東北虎面臨嚴(yán)重的困難食物(資金)短缺。由于沒(méi)有合理的管理機(jī)制,虎園一直入不敷出,巨大的資金缺口和食物短缺讓園內(nèi)出現(xiàn)了大量的老虎死亡事件。1.2系統(tǒng)目標(biāo)與系統(tǒng)邊界系統(tǒng)目標(biāo):本系統(tǒng)面向東北虎林園,立足于東北虎救助事業(yè),對(duì)園內(nèi)長(zhǎng)期工作人員,志愿者工作人員以及虎園營(yíng)業(yè)收入和社會(huì)捐助資金進(jìn)行管理。希望對(duì)園區(qū)內(nèi)所有東北虎信息進(jìn)行登記管理,并為工作人員,游客,以及捐贈(zèng)者提供不同權(quán)限的訪問(wèn),查詢(xún),修改等功能。根據(jù)使用捐贈(zèng)資金的實(shí)時(shí)信息,做到資金面向社

5、會(huì)公開(kāi)化,合理化。最終達(dá)到最大程度保護(hù)東北虎,盡快實(shí)現(xiàn)東北虎回歸森林,回歸自然!系統(tǒng)邊界:不考慮在線支付功能。1.3系統(tǒng)功能分析東北虎林園管理系統(tǒng)功能:管理員信息管理,老虎信息管理,捐助人信息管理,游客信息管理,門(mén)票信息管理,游覽信息管理。1.3.1員工信息管理提供員工基本信息的注冊(cè)、查詢(xún)、修改、刪除、統(tǒng)計(jì)的功能。(1) 員工基本信息注冊(cè):?jiǎn)T工通過(guò)注冊(cè)來(lái)錄入基本信息,包括:姓名、性別、籍貫、出生日期、聯(lián)系電話、郵箱、身份證號(hào)、部門(mén)、職位、工資、雇傭日期。(2) 員工基本信息查詢(xún):已經(jīng)注冊(cè)了的員工,可以在系統(tǒng)中查詢(xún)自己的員工編號(hào)、姓名、性別、籍貫、電話號(hào)碼、郵箱、身份證號(hào)、部門(mén)、職位、工資。(3

6、) 員工基本信息修改:可修改信息包括員工的所有信息。(4) 員工基本信息刪除:只可刪除某個(gè)員工的所有信息。(5) 員工基本信息統(tǒng)計(jì):可分別統(tǒng)計(jì)不同性別、不同年齡、不同籍貫的員工人數(shù)。部門(mén)員工平均工資、總工資。1.3.2老虎信息管理提供老虎信息的注冊(cè)、查詢(xún)、修改、統(tǒng)計(jì)的功能(1)老虎基本信息注冊(cè):老虎信息錄入包括編號(hào)、名稱(chēng)、性別、出生日期、來(lái)源地、所在區(qū)域。(2)老虎基本信息查詢(xún):可按老虎編號(hào)、名稱(chēng)、性別、來(lái)源地、所在區(qū)域進(jìn)行查詢(xún).(3)老虎信息修改:修改內(nèi)容包括除老虎編號(hào)外的所有內(nèi)容。(4)老虎信息統(tǒng)計(jì)功能:可按性別、品種、來(lái)源地進(jìn)行統(tǒng)計(jì)。1.3.3捐助人信息管理提供捐助人基本信息的注冊(cè),查詢(xún)

7、,修改和統(tǒng)計(jì)功能,(1) 捐助人基本信息注冊(cè):注冊(cè)信息包括捐助人編號(hào)、姓名、性別、國(guó)籍、身份證號(hào)、聯(lián)系電話。 (2) 捐助人基本信息查詢(xún):可查詢(xún)捐助人的姓名、性別、國(guó)籍。(3) 捐助人基本信息修改:可修改捐助人姓名、性別、國(guó)籍、聯(lián)系電話。(4) 捐助人基本信息統(tǒng)計(jì):對(duì)不同性別,不同國(guó)籍的捐款人數(shù)進(jìn)行統(tǒng)計(jì)。1.3.4游客信息管理提供游客信息的錄入,查詢(xún)功能。(1) 游客信息錄入:錄入游客編號(hào)、姓名、性別、身份證號(hào)、籍貫。(2) 游客信息查詢(xún):可查詢(xún)游客編號(hào)、姓名、性別、身份證號(hào)、籍貫。1.3.5門(mén)票信息管理提供門(mén)票信息的錄入、修改、查詢(xún)、統(tǒng)計(jì)的功能。(1) 門(mén)票信息錄入:包括門(mén)票編號(hào)、種類(lèi)、價(jià)格

8、。(2) 門(mén)票信息修改:可修改門(mén)票價(jià)格。(3) 門(mén)票信息統(tǒng)計(jì):統(tǒng)計(jì)不同種類(lèi)的門(mén)票售出張數(shù)和總金額,總的門(mén)票售出張數(shù)及總金額。1.3.6游覽信息管理提供入園游覽的游客的信息錄入、查尋、統(tǒng)計(jì)的功能。(1) 游覽信息錄入:包括游客編號(hào)、姓名、性別身份證號(hào)、門(mén)票編號(hào)、門(mén)票種類(lèi)、金額,入園時(shí)間,出園時(shí)間。(2) 游覽信息查詢(xún):可查詢(xún)游客編號(hào)、姓名、性別身份證號(hào)、門(mén)票編號(hào)、門(mén)票種類(lèi)、金額,入園時(shí)間,出園時(shí)間。(3) 游覽信息統(tǒng)計(jì):可統(tǒng)計(jì)游客總數(shù),總金額等。1.4系統(tǒng)總體功能圖東北虎園林管理系統(tǒng)員工信息管理老虎信息管理游客信息管理捐助人信息管理門(mén)票信息管理游覽信息管理圖1.4系統(tǒng)總體功能圖1.5數(shù)據(jù)需求及業(yè)

9、務(wù)規(guī)則分析1.5.1主要業(yè)務(wù)規(guī)則基于上述功能,對(duì)主要業(yè)務(wù)及所需數(shù)據(jù)進(jìn)行分析。員工在進(jìn)行操作時(shí)必須先登錄系統(tǒng)。(1) 員工首次進(jìn)入需要注冊(cè),輸入姓名、性別、籍貫、聯(lián)系電話、郵箱、身份證號(hào)、部門(mén)、職位、工資。員工由唯一編號(hào)標(biāo)識(shí),籍貫只需輸入省份和縣(市)名;電話只需輸入一個(gè)常用電話。 (2) 老虎信息在老虎首次入園或出生時(shí),由員工員輸入老虎名稱(chēng)、性別、來(lái)源地、所在區(qū)域。每只老虎由唯一編號(hào)標(biāo)識(shí),來(lái)源地只需輸入國(guó)家省份縣(市)名。(3) 捐助人要想捐助必須先注冊(cè),每個(gè)捐助人由唯一編號(hào)標(biāo)識(shí),所需填寫(xiě)的注冊(cè)信息包括,姓名,性別,國(guó)籍,身份證號(hào),聯(lián)系電話,捐助人籍貫只需輸入國(guó)家、縣(市)名。 (4) 門(mén)票信

10、息錄入時(shí),每張門(mén)票由唯一編號(hào)標(biāo)識(shí)。門(mén)票種類(lèi)有普通票、學(xué)生票、團(tuán)體票三種。出售時(shí)間由售出時(shí)的系統(tǒng)時(shí)間決定。(5) 登錄時(shí),普通員工只能查詢(xún)自己的基本信息和老虎的基本信息。(6) 部門(mén)經(jīng)理只能查詢(xún)自己和部門(mén)員工的基本信息和老虎的基本信息。(7) 所有員工只能修改自己除員工編號(hào)和身份證號(hào)以外的基本信息。(8) 老虎的體檢信息只能由體檢時(shí)負(fù)責(zé)該虎的員工進(jìn)行修改。(9) 捐助人能查詢(xún)虎園的受捐助收入和支出項(xiàng)目,但不能修改任何數(shù)據(jù)庫(kù)里的信息。(10)如果老虎在當(dāng)?shù)爻錾瑒t來(lái)源地即為出生地。1.6數(shù)據(jù)約束(1)員工編號(hào)約束:要求員工編號(hào)共7位,以字母A開(kāi)頭,后續(xù)6位數(shù)字按流水號(hào)依次增加,如A000001。C

11、heck約束為check(employeeNo likeA+0-9 0-9 0-9 0-9 0-9 0-9)。(2)游客編號(hào)約束:要求游客編號(hào)共10位,以字母V開(kāi)頭,后續(xù)4位數(shù)字為系統(tǒng)時(shí)間的年份,最后5位為流水號(hào),如V201300001。Check約束為check(visitorNo like V+conver(char(4),year(getdate()+0-9 0-9 0-9 0-9 0-9)。(3)捐助人編號(hào)約束:要求捐助人編號(hào)共6位 ,以字母D開(kāi)頭,后續(xù)5位為流水號(hào),如D00001。Check約束為check(donateNo like D+0-9 0-9 0-9 0-9 0-9)。(

12、4)老虎編號(hào)約束:要求老虎編號(hào)共6位,以字母T開(kāi)頭,后續(xù)5位為流水號(hào),如T00001。Check約束為check(tigerNo like T+0-9 0-9 0-9 0-9 0-9)。(5)員工表的主鍵為employeeNo,telephone允許為空,其余信息不允許為空值。(6)游客表的主鍵為visitorNo,所有信息不允許為空值。(7)捐助表的主鍵為donateNo,telephone允許為空,其余信息不允許為空值。(8)老虎表的主鍵為tigerNo,所有信息不允許為空。(9)姓名不允許為空,不能超過(guò)16個(gè)字符。(10)身份證號(hào)不允許為空,共18位數(shù)字。(11)注冊(cè)時(shí)間不允許為空,注冊(cè)

13、時(shí)間為系統(tǒng)當(dāng)前日期,數(shù)據(jù)類(lèi)型為datetime。(12)性別不允許為空,要求性別只能為男或女,check約束為check(sex in F, M),F表示男,M表示女。(13)籍貫(native)不允許為空值,填寫(xiě)省市(如:黑龍江哈爾濱)或直轄市(如:北京市)。2數(shù)據(jù)庫(kù)概念設(shè)計(jì)對(duì)實(shí)體集及屬性、聯(lián)系集及屬性進(jìn)行定義和E-R模型設(shè)計(jì)。2.1定義實(shí)體集及屬性(1)員工實(shí)體集(Employee):?jiǎn)T工編號(hào)(employeeNo)、姓名(employeeName)、性別(sex)、身份證號(hào)(identitynumber)、籍貫(native)、出生日期(birthday)、聯(lián)系電話(telephone)

14、、部門(mén)(department)、職位(eadship)、郵箱(mail)、工資(salary)、雇傭日期(hiredate)。其數(shù)據(jù)字典如下:屬性含義屬性名數(shù)據(jù)類(lèi)型約束員工編號(hào)employeeNochar(7)NOT NULL員工姓名employeeNamevarchar(10)NOT NULL性別sexchar(1)NOT NULL身份證號(hào)identityNumberchar(18)NOT NULL籍貫nativevarchar(20)NOT NULL出生日期birthdaydatetimeNOT NULL聯(lián)系號(hào)碼telephonevarchar(20)NOT NULL郵箱mailvarch

15、ar(20)NOT NULL部門(mén)departmentvarchar(10)NOT NULL職位headshipvarchar(10)NOT NULL薪水salarychar(5)NOT NULL雇傭日期hiredatedatetimeNOT NULL表2.1.1員工實(shí)體數(shù)據(jù)字典(3) 老虎實(shí)體集(Tiger):老虎編號(hào)(tigerNo)、名稱(chēng)(tigerName)、性別(sex)、出生日期(birthday)、來(lái)源地(origin)、所在區(qū)域(area)。其數(shù)據(jù)字典如下:屬性含義屬性名數(shù)據(jù)類(lèi)型約束老虎編號(hào)tigerNochar(6)NOT NULL老虎名稱(chēng)tigerNamevarchar(10

16、)NOT NULL性別sexchar(1)NOT NULL出生日期birthdaydatetimeNULL來(lái)源地originvarchar(20)NOT NULL所在區(qū)域areachar(2)NOT NULL表2.1.2老虎實(shí)體數(shù)據(jù)字典(4) 捐助人實(shí)體集(Donate):捐助人編號(hào)(donateNo)、姓名(donateName)、性別(sex)、國(guó)籍(antion)、身份證號(hào)(identityNumbe)、聯(lián)系電話(telephone)。其數(shù)據(jù)字典如下:屬性含義屬性名數(shù)據(jù)類(lèi)型約束捐助人編號(hào)donateNochar(6)NOT NULL捐助人名稱(chēng)donateNamevarchar(10)NO

17、T NULL性別sexchar(1)NOT NULL國(guó)籍nationvarchar(10)NOT NULL身份證號(hào)identityNumberchar(18)NOT NULL電話telephonevarchar(20)NOT NULL表2.1.3捐助人實(shí)體數(shù)據(jù)字典(5) 游客實(shí)體集(Visitor):游客編號(hào)(visitorNo)、姓名(visitorName)、性別(sex)、身份證號(hào)(identityNumber)、籍貫(native)。其數(shù)據(jù)字典如下:屬性含義屬性名數(shù)據(jù)類(lèi)型約束游客編號(hào)visitorNochar(10)NOT NULL姓名visitorNamevarchar(10)NOT

18、 NULL性別sexchar(1)NOT NULL身份證號(hào)identityNumberchar(18)NOT NULL籍貫nativevarchar(20)NOT NULL表2.1.4游客實(shí)體數(shù)據(jù)字典(6) 門(mén)票實(shí)體集(Ticket):門(mén)票編號(hào)(ticketNo)、種類(lèi)(kind)、價(jià)格(price)。其數(shù)據(jù)字典如下:屬性含義屬性名數(shù)據(jù)類(lèi)型約束門(mén)票編號(hào)ticketNochar(6)NOT NULL種類(lèi)kindchar(1)NOT NULL價(jià)格pricechar(3)NOT NULL表2.1.5門(mén)票實(shí)體數(shù)據(jù)字典2.2定義聯(lián)系集及屬性(1)老虎體檢聯(lián)系集(Test):老虎與員工多對(duì)多聯(lián)系。包括:老

19、虎編號(hào)(tigerNo)、體重(weight)、體長(zhǎng)(length)、體溫(temperature)、肩高(jiangao)、爪長(zhǎng)(zhuachang)、健康狀況(health)、體檢員工編號(hào)(employeeNo)。其數(shù)據(jù)字典為:屬性含義屬性名數(shù)據(jù)類(lèi)型約束體檢員工編號(hào)employeeNochar(7)NOT NULL老虎編號(hào) tigerNochar(6)NOT NULL體長(zhǎng)lengthnumeric(5,2)NULL體重weight numeric(6,2)NULL體溫temperaturenumeric(5,2)NULL肩高jiangaonumeric(5,2)NULL爪長(zhǎng)zhuachan

20、g numeric(5,2)NULL健康狀況healthchar(8)NULL表2.2.1老虎體檢聯(lián)系集數(shù)據(jù)字典(2)游覽信息聯(lián)系集(Visit):游客、門(mén)票與員工的三元聯(lián)系。包括:游客編號(hào)(visitorNo)、門(mén)票編號(hào)(ticketNo)、售票員編號(hào)(employeeNo)、入園使時(shí)間(comeTime)、出園時(shí)間(outTime)。其數(shù)據(jù)字典為:屬性含義屬性名數(shù)據(jù)類(lèi)型約束門(mén)票編號(hào)ticketNochar(6) NOT NULL游客編號(hào)visitorNochar(10)NOT NULL入園時(shí)間comeTimechar(16)NULL出園時(shí)間outTimechar(16)NULL表2.2.2

21、游覽信息聯(lián)系集數(shù)據(jù)字典(3)捐助信息聯(lián)系集(Donatedetail):捐助人與員工的多對(duì)多聯(lián)系。包括:捐助單編號(hào)(Donatedetailno)、捐助人編號(hào)(DonateNo)、捐助金額(DonationAmount)、審核員工編號(hào)(employeeNo)、捐助日期(DonationTime)。其數(shù)據(jù)字典為:屬性含義屬性名數(shù)據(jù)類(lèi)型約束捐助單編號(hào)Donatedetailnochar(11)NOT NULL捐助人編號(hào)DonateNo char(6) NOT NULL審核人編號(hào)employeenochar(7)NOT NULL捐助金額DonationAmount numeric(10,2)NOT

22、NULL捐助時(shí)間DonationTimedatetimeNULL表2.2.3捐助信息聯(lián)系集數(shù)據(jù)字典2.3E-R模型設(shè)計(jì)2.3.1實(shí)體E-R模型(1)員工E-R模型設(shè)計(jì)mailnativeEmployeebirthdayhiredateheadshipsalaryidentityNumberemployeeNoemployeeNamesexdepartment圖2.3.1員工實(shí)體E-R模型圖(2)老虎E-R模型設(shè)計(jì)TigersexbirthdayoriginareatigerNametigerNo圖2.3.2老虎實(shí)體E-R模型圖(3)游客E-R模型設(shè)計(jì)VisitornativeidentityN

23、umbervisitorNovisitorNamesex圖2.3.3游客實(shí)體E-R模型圖(4)捐助人E-R模型設(shè)計(jì)donateNodonateNameSextelephonenationidentityNumberDonate2.3.4捐助人實(shí)體E-R模型圖(5)門(mén)票E-R模型設(shè)計(jì)TicketticketNokindprice圖2.3.5門(mén)票實(shí)體E-R模型圖2.3.2聯(lián)系集E- R模型圖(1)老虎體檢聯(lián)系集E-R模型圖老虎體檢員工weightlengthtemperaturehealthjiangaozhuachang(2)游覽信息聯(lián)系集E-R模型圖游客游覽員工comeTime門(mén)票outTim

24、e(3)捐助信息聯(lián)系集E-R模型圖捐助人捐助員工DonatedetailnoDonationTimeDonateAmount2.3.3總體E-R模型圖員工老虎體檢游覽捐助游客捐助人門(mén)票tigerNamesexbirthdayoriginareatigerNoemployeeNoemployeeNameidentityNumbersexNativetelephonemaildepartmentheadShipsalarydonateNodonateNamesexNativetelephoneidentityNumberticketNokindpricevisitorNovisitorNamese

25、xidentityNumberNative3邏輯設(shè)計(jì)3.1實(shí)體轉(zhuǎn)換為關(guān)系模式(1)員工實(shí)體集(Employee),其屬性有:?jiǎn)T工編號(hào)(employeeNo)、姓名(employeeName)、性別(sex)、身份證號(hào)(identitynumber)、籍貫(native)、出生日期(birthday)、聯(lián)系電話(telephone)、部門(mén)(department)、職位(headShip)、郵箱(mail)、工資(salary)、雇傭日期(hiredate)。其數(shù)據(jù)字典如下屬性含義屬性名類(lèi)別數(shù)據(jù)類(lèi)型約束員工編號(hào)employeeNo主碼char(7)NOT NULL員工姓名employeeNamev

26、archar(10)NOT NULL性別sexchar(1)NOT NULL身份證號(hào)identityNumberchar(18)NOT NULL籍貫nativevarchar(20)NOT NULL出生日期birthdaydatetimeNOT NULL聯(lián)系號(hào)碼telephone多值屬性varchar(20)NOT NULL郵箱mailvarchar(20)NOT NULL部門(mén)departmentvarchar(10)NOT NULL職位headshipvarchar(10)NOT NULL薪水salarychar(5)NOT NULL雇傭日期hiredatedatetimeNOT NULL圖

27、3.1.1(2)老虎實(shí)體集(Tiger),其屬性有:老虎編號(hào)(tigerNo)、名稱(chēng)(tigerName)、性別(sex)、出生日期(birthday)、來(lái)源地(origin)、所在區(qū)域(area)。屬性含義屬性名類(lèi)型數(shù)據(jù)類(lèi)型約束老虎編號(hào)tigerNo主碼char(6)NOT NULL老虎名稱(chēng)tigerNamevarchar(10)NOT NULL性別sexchar(1)NOT NULL出生日期birthdaydatetimeNULL來(lái)源地originvarchar(20)NOT NULL所在區(qū)域areachar(2)NOT NULL圖3.1.2(3)游客實(shí)體集(visitor),其屬性有:游

28、客編號(hào)(visitorNo)、姓名(visitorName)、性別(sex)、身份證號(hào)(identityNumber)、籍貫(native)。其數(shù)據(jù)字典如下:屬性含義屬性名類(lèi)型數(shù)據(jù)類(lèi)型約束游客編號(hào)visitorNo主碼char(10)NOT NULL姓名visitorNamevarchar(10)NOT NULL性別sexchar(1)NOT NULL身份證號(hào)identityNumberchar(18)NOT NULL籍貫nativevarchar(20)NOT NULL圖3.1.3(4)捐助人實(shí)體集(Donate),其屬性包括:捐助人編號(hào)(donateNo)、姓名(donateName)、性

29、別(sex)、國(guó)籍(antion)、身份證號(hào)(identityNumbe)、聯(lián)系電話(telephone)。屬性含義屬性名類(lèi)型數(shù)據(jù)類(lèi)型約束捐助人編號(hào)donateNo主碼char(6)NOT NULL捐助人名稱(chēng)donateNamevarchar(10)NOT NULL性別sexchar(1)NOT NULL國(guó)籍nationvarchar(10)NOT NULL身份證號(hào)identityNumberchar(18)NOT NULL電話telephonevarchar(20)NOT NULL圖3.1.4(4) 門(mén)票實(shí)體集(Ticket),其屬性包括:門(mén)票編號(hào)(ticketNo)、種類(lèi)(kind)、價(jià)格

30、(price)。其數(shù)據(jù)字典如下:屬性含義屬性名類(lèi)型數(shù)據(jù)類(lèi)型約束門(mén)票編號(hào)ticketNo主碼char(6)NOT NULL種類(lèi)kindchar(1)NOT NULL價(jià)格pricechar(3)NOT NULL圖3.1.53.2聯(lián)系集轉(zhuǎn)化為關(guān)系模式(1)老虎體檢聯(lián)系集(Test):老虎與員工多對(duì)一聯(lián)系。包括:老虎編號(hào)(tigerNo)、體重(weight)、體長(zhǎng)(length)、體溫(temperature)、肩高(jiangao)、爪長(zhǎng)(zhuachang)、健康狀況(health)、體檢員工編號(hào)(employeeNo)。其數(shù)據(jù)字典為:屬性含義屬性名類(lèi)型數(shù)據(jù)類(lèi)型約束員工編號(hào)employeeNo主

31、碼、外碼char(7)NOT NULL老虎編號(hào) tigerNo主碼、外碼char(6)NOT NULL體長(zhǎng)lengthnumeric(5,2)NOT NULL體重weight numeric(6,2)NOT NULL體溫temperaturenumeric(5,2)NOT NULL肩高jiangaonumeric(5,2)NOT NULL爪長(zhǎng)zhuachang numeric(5,2)NOT NULL健康狀況healthchar(8)NOT NULL圖3.2.1(2)游覽信息聯(lián)系集(Visit):游客、門(mén)票與員工的三元聯(lián)系。包括:游客編號(hào)(visitorNo)、門(mén)票編號(hào)(ticketNo)、售

32、票員編號(hào)(employeeNo)、入園使時(shí)間(comeTime)、出園時(shí)間(outTime)。其數(shù)據(jù)字典為:屬性含義屬性名類(lèi)型數(shù)據(jù)類(lèi)型約束門(mén)票編號(hào)ticketNo主碼、外碼char(6) NOT NULL游客編號(hào)visitorNo主碼、外碼char(10)NOT NULL入園時(shí)間comeTimechar(16)NULL出園時(shí)間outTimechar(16)NULL圖3.2.2(4) 捐助信息聯(lián)系集(Donatedetail):捐助人與員工的多對(duì)多聯(lián)系。包括:捐助單編號(hào)(Donatedetailno)、捐助人編號(hào)(DonateNo)、捐助金額(DonationAmount)、審核員工編號(hào)(emp

33、loyeeNo)、捐助日期(DonationTime)。其數(shù)據(jù)字典為:屬性含義屬性名類(lèi)型數(shù)據(jù)類(lèi)型約束捐助單編號(hào)Donatedetailno主碼char(11)NOT NULL捐助人編號(hào)DonateNo 外碼char(6) NOT NULL審核人編號(hào)employeeno外碼char(7)NOT NULL捐助金額DonationAmount numeric(10,2)NOT NULL捐助時(shí)間DonationTimedatetimeNOT NULL圖3.2.34數(shù)據(jù)庫(kù)應(yīng)用設(shè)計(jì)4.1數(shù)據(jù)庫(kù)腳本create database TigerDBon primary (name='TigerDB

34、9;, filename='c:myworkTigerDB.mdf', size=3, maxsize=5, filegrowth=1)log on (name=d20011812_log, filename='c:myworkTigerLog.ldf', size=1, maxsize=5, filegrowth=1)go/*data mydatabase*/use TigerDBgo/* add my user*/exec sp_adduser user01,user01go-/*員工人事表*/print'creat table Employee&#

35、39;goCREATE TABLE Employee( employeeNo char(7) not null /*員工編號(hào)*/ check(employeeNo like 'A0-90-90-90-90-90-9'), employeeName varchar(10) not null, /*員工姓名*/ sex char(1) not null, /*員工性別*/ identitynumber char(18) not null, /*員工身份證號(hào)*/ birthday datetime not null, /*出生日期*/ native varchar(20) not n

36、ull, /*籍貫*/ telephone varchar(20) null, /*員工電話*/ email varchar(30) not null , /*郵箱*/ hiredate datetime not null, /*雇傭日期*/ department varchar(15) not null, /*所屬部門(mén)*/ headShip varchar(10) not null, /*職務(wù)*/ salary numeric(8,2) not null, /*薪水*/ constraint EmployeePK primary key (employeeNo)go-/*老虎表*/print

37、 'create Tiger'gocreate table Tiger( TigerNo char(6) not null primary key,/*老虎號(hào)*/ check(TigerNo like 'T0-90-90-90-90-9'), TigerName varchar(40) not null, /*老虎名稱(chēng)名稱(chēng)*/ sex char(1) not null, /*性別*/ birthday datetime null, /*出生日期*/ origin varchar(16) null , /*來(lái)源地*/ area int , /*所在區(qū)域*/)go-

38、/*捐助人信息表*/print 'create Donate'gocreate table Donate( DonateNo char(6) not null primary key, /*捐助人編號(hào)*/ check(DonateNo like 'D0-90-90-90-90-9'), DonateName varchar(10) not null, /*捐助人名稱(chēng)*/ sex char(1) null, /*性別*/ nation varchar(10) , /*國(guó)籍*/ identitynumbe char(18) not null, /*身份證號(hào)*/ te

39、lephone varchar(20) , /*電話*/)go-/*門(mén)票信息表*/print 'create Ticket'gocreate table Ticket( TicketNo char(6) not null primary key, /*門(mén)票編號(hào)*/ kind char(10) not null, /*種類(lèi)*/ price numeric(7,2) /*價(jià)格*/)go-/*游客信息表*/print 'create Visitor'gocreate table Visitor( VisitorNo char(10) not null primary

40、key, /*游客編號(hào)*/ check(VisitorNo like 'V0-90-90-90-90-90-90-90-90-9'), VisitorName varchar(10) not null, /*游客名稱(chēng)*/ sex char(1) , /*性別*/ identitynumbe char(18) not null, /*身份證號(hào)*/ native varchar(20) /*籍貫*/)go-/*游覽信息表*/print 'create Visit'gocreate table Visit( ticketNo char(6) not null , /*

41、門(mén)票編號(hào)*/ Visitorno char(10) not null, /*游客編號(hào)*/ employeeno char(7) not null, /*售票員編號(hào)*/ cometime char(16), outtime char(16), constraint VisitPK primary key clustered(ticketNo,Visitorno,employeeno), constraint VisitFK1 foreign key(ticketNo) references Ticket(ticketNo), constraint VisitFK2 foreign key(emp

42、loyeeno) references employee(employeeno), constraint VisitFK3 foreign key(Visitorno) references Visitor(Visitorno)go-/*老虎體檢信息表*/print 'create Test'gocreate table Test( employeeNo char(7) not null , /*員工編號(hào)*/ Tigerno char(6) not null, /*老虎編號(hào)*/ length numeric(5,2) , /*體長(zhǎng)*/ weight numeric(6,2) ,

43、 /*體重*/ temperature numeric(5,2), /*體溫*/ jiangao numeric(5,2) , /*肩高*/ zhuachang numeric(5,2), /*爪長(zhǎng)*/ health char(8), /*健康狀況*/ constraint TestPK primary key clustered( employeeNo,Tigerno), constraint TestFK1 foreign key( employeeNo) references employee( employeeno), constraint TestFK2 foreign key(Ti

44、gerno) references Tiger(Tigerno)go-/*捐助明表細(xì)信息表*/print 'create Donatedetail'gocreate table Donatedetail( Donatedetailno char(11) not null primary key,/*捐助明細(xì)單號(hào)*/ DonateNo char(6) not null , /*捐助人編號(hào)*/ employeeno char(7) not null, /*員工編號(hào)*/ DonationTime datetime not null, /*捐助日期*/ DonationAmount n

45、umeric(10,2) not null, /*捐助金額*/ constraint DonatedetailFK1 foreign key( employeeNo) references employee( employeeno), constraint DonatedetailFK2 foreign key(DonateNo) references Donate(DonateNo)數(shù)據(jù)關(guān)系模式導(dǎo)航圖4.2觸發(fā)器及存儲(chǔ)過(guò)程4.2.1存儲(chǔ)過(guò)程(1)按捐助金額降序輸出捐助人的存儲(chǔ)過(guò)程。腳本:/*捐助存儲(chǔ)過(guò)程*/declare Donate_no char(6),Donate_Name varch

46、ar(10),Donateam numeric(10,2),text char(100)declare Don_cur cursor forselect b.donateno,DonateName,sum(DonationAmount) DoAmountfrom Donatedetail a,Donate bwhere a.donateno=b.donatenogroup by b.donateno,DonateNameorder by DoAmount descselect text='=捐助總額情況列表='print textselect text=' 捐助人編號(hào)

47、姓名 捐助總額'print textselect text='-'print textopen Don_curfetch Don_cur into Donate_no,Donate_Name,Donateamwhile (fetch_status=0)begin select text=' '+Donate_no+' '+Donate_Name+' '+convert(char(12),Donateam)print textfetch Don_cur into Donate_no,Donate_Name,Donateamendselect tex

溫馨提示

  • 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)論