【正文】
Gmoney2MnoPnoGtim112010060123201006013520100601442010060151020100601692010060172201006018820100601972010060110620100601/*建立數(shù)據(jù)庫*/use mastergocreate database minhangon(name=minhang_data,filename=39。,size=5MB,maxsize=500MB,filegrowth=5MB)log on(name=minhang_log,filename=39。,size=5MB,maxsize=50MB,filegrowth=10%)/*創(chuàng)建表*/use minhanggocreate table Users/*創(chuàng)建Users表*/(Uno char(4) primary key not null,Una1 varchar(20) not null,Upas varchar(16) not null,Una2 varchar(30) not null,Usex char(2) null,Uage int null,Utel varchar(20) null,Umes varchar(30) null)gocreate table Cabin/*創(chuàng)建Cabin表*/(Cno char(2) primary key not null,Ctype varchar(10) not null,Cnum int not null,Cpri1 int not null,Cpri2 int not null)gocreate table Flight/*創(chuàng)建Flight表*/(Fno char(5) primary key not null,Ftype varchar(6) not null,City1 varchar(10) not null,City2 varchar(10) not null,Time1 varchar(20) not null,Time2 varchar(20) not null,Ftim varchar(20) not null)gocreate table Airline/*創(chuàng)建Airline表*/(Ano char(4) primary key not null,Ana varchar(30) not null,Aman varchar(10) not null,Atel varchar(20) not null)gocreate table Ticket/*創(chuàng)建Ticket表*/(Tno char(6) primary key not null,Tna varchar(20) not null,Tpos char(18) not null,Ttel varchar(20) not null)gocreate table Twork/*創(chuàng)建Twork表*/(Wno char(4) primary key not null,Nature char(4) not null,Tno char(6) not null,Uno char(4) not null,Cno char(2) not null,Fno char(5) not null,Ano char(4) not null,Pri int not null)gocreate table Notice/*創(chuàng)建Notice表*/(Nno char(4) primary key not null,Mno char(4) not null,Nsay varchar(1000) not null,Ntim varchar(30) not null)gocreate table People/*創(chuàng)建People表*/(Pno char(4) primary key not null,Pna varchar(20) not null,Psex char(2) null,Page int null,Zno char(2) not null,ZW varchar(20) not null)gocreate table Moneys/*創(chuàng)建Moneys表*/(Mno char(4) primary key not null,Mlev char(2) not null,Mnum int not null)gocreate table Gmoney/*創(chuàng)建Gmoney表*/(Mno char(4) not null,Pno char(4) not null,Gtim varchar(20) not null,constraint PK_G primary key(Mno,Pno))goalter table Noticeadd constraint FK_N foreign key(Pno)references People(Pno)圖32 表創(chuàng)建效果/*插入記錄*/運用以下語句來插入記錄,這里不一一列出use database_namegoinsert into table_namevalues(column1,column2,column3……)go實際操作中,這里用到insert select * from OPENROWSET(39。 ,39。IMEX=1。DATABASE=C:\39。劉林39。liulin39。劉林39。男39。liulin39。Sell39。WER5639。7H39。ABX9839。劉林39。廣州39。成都39。A38039。張%39。李__39。李%39。%39。成人票價39。兒童票價39。頭等艙39。ABX9839。機票號39。航班號39。乘客姓名39。乘客身份證39。座艙類型39。票價39。工資等級39。人數(shù)39。人數(shù)39。售出或退回39。sell39。售出39。back39。退回39。數(shù)量39。成人平均價39。兒童平均價39。成人價39。兒童價39。會員號39。會員名39。會員真實姓名39。性別39。年齡39。聯(lián)系電話39。電子郵件39。電子郵件服務(wù)商39。%126%39。網(wǎng)易39。%hot%39。Hotmail39。%163%39。網(wǎng)易39。%yah%39。雅虎39。%tom%39。Tom39。機票號39。旅程39。39。起飛時間39。購買會員39。乘客姓名39。乘客身份證39。乘客聯(lián)系電話39。航班號39。機型39。出發(fā)城市39。目的城市39。起飛時間39。預(yù)計飛行時間39。成都39。員工號39。員工姓名39。職務(wù)39。工資金額39。公告號39。公告內(nèi)容39。錄入人39。公告日期39。1539。liulin39。1234565839。劉林39。男39。2139。1354590191039。liulin39。WE0CH39。A38039。武漢39。北京39。39。39。839。WE0CH39。武漢39。北京39。會員號39。會員名39。密碼39。Cuisite39。崔斯特39。Cuisite39。3439。男39。1039。李雷39。Lilei39。F39。12345639。minhang39。F39。那么數(shù)據(jù)庫在初期設(shè)計中也需要對這個進行分析,,視圖,觸發(fā)器,約束,當(dāng)設(shè)計文檔變化時我們同樣要驗證該修改是否落實到數(shù)據(jù)庫上。/*連接查詢測試*/select , from Usersinner join Twork on =inner join Flight on =inner join Ticket on =圖342 連接查詢測試預(yù)計查詢列出會員號、員真實姓名、購買的機票的航班號、最后上飛機的人的姓名,結(jié)果與所預(yù)計的相同,測試成功。/*通過視圖查詢測試*/select 電子郵件服務(wù)商,39。=count(電子郵件服務(wù)商) from HYgroup by 電子郵件服務(wù)商圖344 視圖查詢測試預(yù)計通過查詢視圖中的虛列來列出各個電子郵件服務(wù)商的使用人數(shù),結(jié)果與預(yù)期相符,測試成功。4.總結(jié)本次課程設(shè)計選題是民航售票系統(tǒng),產(chǎn)生這一想法的原因是最近家里人一起去旅游或者父母出差公務(wù),越來越多的選擇耗費時間少、過程舒適的民航交通,雖然民航的價格越來越低,接近火車臥鋪價格,但是,在買票的時候,我發(fā)現(xiàn),航班的查詢、票打折的信息、訂票途徑等問題還是沒有解決,依然很麻煩。由于本人實力有限,所學(xué)不多,做出來的東西只能模擬真正民航售票系統(tǒng)的部分功能,整個系統(tǒng)看起來還很幼稚,比如:會員密碼在實際系統(tǒng)中的表中,存儲的應(yīng)該是通過前臺加密后的密文,驗證時,從數(shù)據(jù)庫中讀取密文,由前臺程序解密。再如:整個系統(tǒng)設(shè)計時,應(yīng)該是票務(wù)這個關(guān)系模型為一個數(shù)據(jù)庫,而航務(wù)關(guān)系模型(實際ER圖中并未列出)是一個數(shù)據(jù)庫,管理模型又是一個數(shù)據(jù)庫。但是,實際課設(shè)中,由于精力有限,把這三個獨立的數(shù)據(jù)庫只能放在一個數(shù)據(jù)庫中,成為表對象。(準(zhǔn)備在寒假假期中把這個完成)本次課設(shè)雖然有很多不足,也有一些遺憾之處,但還是有很多亮點。再如:在定義存儲過程的時候,由于整個數(shù)據(jù)庫結(jié)構(gòu)優(yōu)化,建立了兩個存儲過程,實現(xiàn)了創(chuàng)建會員與增加航班的功能,這為以后與前臺界面連接打下了基礎(chǔ),前臺程序只需收集所需參數(shù),就可調(diào)用存儲過程完成注冊會員以及增加航班的任務(wù)。這些都是本次課設(shè)諸多優(yōu)點之中的幾個例子,更多優(yōu)點閃亮之處,還請使用后體會。參考文獻[1] 陳志泊.?dāng)?shù)據(jù)庫原理及應(yīng)用教程.北京:人民郵電出版社.200831[2] WH.Lnmon.BUILDING THE DATA WAREHOUSE.Canada:John Wileyamp。指導(dǎo)教師評語:指導(dǎo)教師(簽名): 2011年1月18日寧可累死在路上,也不能閑死在家里!寧可去碰壁,也不能面壁。什么是奮斗?奮斗就是每天很難,可一年一年卻越來越容易。能干的人,不在情緒上計較,只在做事上認真;無能的人!不在做事上認真,只在情緒上