




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、07級電子商務專業2班數據庫原理與應用課程設計論文信息工程學院數據庫原理與應用課程設計論文題 目:貨物配送系統數據庫設計學 號: 09307033 專 業: 電子商務072班 姓 名: 指導老師: 完成日期: 二零零九年六月 29摘 要在工業的現代化進程中,由于社會競爭的加劇,各大型公司漸漸專心于某特定行業。曾作為大型公司的附屬部門的物流行業異軍突起,逐漸形成一個新的產業,第三方物流漸漸成為物流行業的發展趨勢,第一方第二方物流已無競爭優勢,但短期內并不可能消亡,它們在傳統工業領域仍有不可替代的優勢。盡管人們對于物流行業的發展前景抱有樂觀的估計,但大多數人的視線聚集在第三方物流上,他們對第一方第
2、二方物流的重視程度遠遠不夠,這導致了第一方第二方物流的現代化管理遠遠落后于第三方物流,從而大大影響了其發揮作用的能力。本系統主要應用于第一方物流,面向大型企業的物流配送部門,包括客戶服務系統,倉庫管理系統以及調度管理系統,全面完善的囊括的第一方物流的各個環節,很有實用價值。該系統開發由系統需求分析階段、概念設計階段、邏輯設計階段、數據庫實施階段、系統調試和測試階段、參考文獻、附錄等階段組成。關鍵字:倉庫管理,調度管理,客戶服務,功能模塊,存儲過程目 錄1 引 言12 數據庫設計12.1 需求分析階段12.1.1需求分析階段目標12.1.2 需求分析階段任務1(1) 處理對象1(2) 處理功能要
3、求2(3)安全性和完整性要求22.1.3 需求分析階段成果2(1) 體會與收獲2(2)業務流程圖2(3) 數據流程圖3(4) 數據字典.1 數據項.2 數據結構.3 處理邏輯描述.4 數據存儲.5 數據流82.2 概念結構設計階段92.2.1 概念結構設計目標及任務92.2.2 概念結構設計的結果 各分er圖的設計 總er圖的設計102.3 邏輯結構設計階段102.3.1 邏輯結構設計階段的目標及任務112.3.2 邏輯結構設計階段的結果 關系模式定義112.3.2
4、 關系外模式定義112.3.3 功能模塊圖122.4 物理結構設計階段122.4.1 物理結構設計的目標及任務 索引存取方法 功能模塊分析.1 客服管理系統.2 調度管理系統.3 倉庫管理系統132.4.2 結果132.5 數據庫實施階段132.5.1 數據庫實施階段目標及任務132.5.2 數據庫實施階段成果142.6 調試與測試階段143.收獲和體會144存在問題及建議14參考文獻14附錄1 關系模式及視圖定義15附錄2 數據定義語句19附錄3 數據操縱及存儲過程驗證2507級電子商務專業2班數據庫原
5、理與應用課程設計論文1 引 言目前對于第一方物流的管理主要是人工管理階段,對于一些單據憑證也是人工管理查詢階段,這些嚴重降低了查詢的速度,大大影響了調度的效率。在計算機技術快速發展的今天,我們完全可以利用計算機開發出相應系統來管理相關信息,提高查詢速度,加快調度效率,從而實現物流調度的現代化管理。2 數據庫設計2.1 需求分析階段2.1.1需求分析階段目標(1)了解目前物流配送的現狀以及sql server 2000的功能和特點。(2)通過實地調查,上網搜集信息和詢問的方式了解第一方物流的工作業務流程,并記錄和處理相關的數據。(3)與指導教師交流個人想法,征求意見,改正不合理的地方,為下面的概
6、念設計與邏輯設計奠定基礎。2.1.2 需求分析階段任務(1) 處理對象系統要處理的對象包括客戶基本信息,調度用的車輛基本信息,司機基本信息,庫存貨物的基本信息,貨物的基本信息,批貨的基本信息,客戶需求的基本信息,入庫貨物的基本信息等七個方面,各對象所包含的信息如下所示(具體數據見數據字典):1. 客戶基本信息(kehu):包含客戶姓名,客戶地址,聯系方式,客戶性別等信息,方便信息管理員對客戶信息查詢和增刪,也方便其他工作人員對客戶信息查詢。2. 車輛基本信息(car):包含車牌號,車齡,型號,載重,車輛狀態,使用壽命等信息,方便車輛管理者對車輛進行查詢和修改,也方便調度員對車輛狀態信息查詢。3
7、. 司機基本信息(driver):包含司機編號,司機姓名,司機年齡,司機工齡,司機性別,司機住址,聯系方式,司機狀態等基本信息,用于相關管理人員對司機信息進行查詢和更新,也方便調度人員對司機信息進行查詢。4. 貨物基本信息(goods):包含貨物種類,貨物類型,貨物價格等基本信息,用于相關人員對貨物的種類和單價進行查詢。5. 庫存貨物基本信息(cun):包含貨物類型,貨物存量等基本信息,用于貨物分配人員查詢分配相關貨物,倉庫管理員更新相關貨物信息。6. 入庫貨物基本信息(inn):包含貨物類型,入庫貨物編號,入庫日期,入庫貨物數量等基本信息,用于生產部門對貨物入庫情況進行查詢,倉庫管理員對貨物
8、入庫情況查詢,并根據此信息更新貨物庫存信息。7. 批貨基本信息(outt):包含批貨編號,需求數量,發送日期,客戶編號,客戶地址,貨物類型等基本信息,用于調度人員和司機對批貨信息的查詢,分配人員根據此信息更改其他信息。8. 客戶需求基本信息(kneed):包含客戶編號,需求類型,需求數量等基本信息,由客戶服務部門更新此信息,用于分配人員查詢此信息,并根據此信息更改其他信息。(2) 處理功能要求系統主要完成以下幾個功能:1. 對客戶信息的查詢和更新;2. 對車輛信息的查詢和更新;3. 對司機信息的查詢和更新;4. 對庫存信息的查詢和更新;5. 對入庫貨物信息的查詢增加;6. 對批貨信息的查詢和增
9、加;7. 對客戶需求信息的查詢和更新;8. 對貨物基本信息的查詢;(3)安全性和完整性要求安全性先通過視圖機制,不同的用戶只能訪問系統授權的視圖,這樣可提供系統數據一定程度上的安全性,再通過用戶授權機制,用戶登陸來識別用戶級別,根據這個級別來分配用戶權限,達到數據更高層次的安全保密功能。完整性要求用于描述司機基本信息,車輛基本信息,客戶基本信息,庫存貨物基本信息,批貨基本信息,入庫貨物基本信息中數據項能否為null,以及一些用戶自定義完整性(符合實際要求),詳細完整性要求見于系統的邏輯設計階段。2.1.3 需求分析階段成果(1) 體會與收獲通過此次需求分析階段的調查分析,我明白了有關第一方物流
10、,第二方物流,第三方物流的區別,以及他們各自的作用,同時也知道了調查的方法,學到了很多知識。(2)業務流程圖倉庫管理業務流程圖:客戶服務業務流程圖:調度業務流程圖:(3) 數據流程圖頂層數據流程圖:中層數據流程圖:底層數據流程圖:從倉庫管理角度出發底層數據流程圖:從調度管理角度出發底層數據流程圖:從客戶服務角度出發(4) 數據字典.1 數據項 數據項編號數據項名稱與其他數據項的聯系別名簡述類型及寬度取值范圍di-01車牌號cnumber標識車輛的代碼字符型 10位“陜a00001”-“陜v99999”di-02型號ckind車輛的類型字符型 8位di-03使用壽命cyear車輛的
11、使用壽命整型1020di-04載重依賴于型號cweight車輛最大載貨量整型大于等于1di-05車齡cage車輛使用的年數整型大于等于1di-06車輛狀態chere車輛是否在庫字符型 2位“是”或“否”di-07司機編號dnumber標識司機的代碼整型大于等于1di-08司機住址dplace 司機的住址字符型 20位di-09司機電話dtelphone司機的聯系方式字符型 8位di-10司機姓名依賴于司機編號dname司機的姓名字符型 8位di-11司機性別dsex司機的性別字符型 2位“男”或“女”di-12司機工齡dyear司機已工作時間整型130di-13司機年齡dage司機的年齡整型2
12、050di-14司機狀態dhere司機是否在總部字符型 2位“是”或“否”di-15客戶姓名依賴于客戶編號kname客戶的姓名字符型 8位di-16客戶性別ksex客戶的性別字符型 2位“男”或“女”di-17聯系方式ktelphone客戶的聯系方式字符型 8位di-18客戶編號knumber標識客戶的代碼整型大于等于1di-19客戶地址kadress客戶所在地址字符型 20位di-20需求數量kneed客戶需要貨物數整型大于等于1di-21貨物種類gkind貨物的種類字符型 8位di-22貨物價格依賴于貨物種類gprice貨物的單價整型大于0數據項編號數據項名稱與其他數據項的聯系別名簡述類型
13、及寬度取值范圍di-23貨物類型依賴于貨物種類gkd貨物的類型整型110di-24貨物存量ghere庫存每種貨物數整型大于等于0di-25發送日期odate批貨發送日期字符型 10位di-26批貨編號onumber每批貨物的代碼整型大于等于1di-27入庫日期indate貨物入庫日期字符型 10位di-28入庫貨物數量inweight入庫貨物數量整型大于等于1di-29入庫貨物編號innumber入庫貨物編號整型大于等于1di-30調度單編號listnumber標識調度單代碼整型大于等于.2 數據結構數據結構編號數據結構名稱數據結構含義組成ds-1車輛車輛基本信息cnumber
14、,cage,cweight,ckind,chere,cyeards-2司機司機的基本信息dnumber,dname,dage,dyear,dhere,dsex,dplace,dtelphoneds-3客戶客戶基本信息kname,kadress,ktelphone,ksex,knumber ds-4庫存庫存貨物基本信息gkd,ghereds-5批貨批貨基本信息onumber,kneed,kadress,odate,knumber,gkdds-6入庫貨物貨物入庫基本信息gkd,innumber,inweight,indateds-7客戶需求客戶對貨物的需求knumber,kneed,gkdds-8
15、貨物貨物的基本信息gkind,gkd,gpriceds-9調度單調度的單據listnumber,knumber,kname,kadress,onumber,dnumber,cnumber.3 處理邏輯描述處理邏輯編號處理邏輯名稱簡述輸入數據流處理輸出數據流p1.1貨物入庫倉庫管理員將貨物入庫f1 送貨單,來源于生產部門根據送貨單,貨物入庫,并修改庫存臺帳s1 庫存臺帳,修改庫存p1.2貨物分配分配管理員將貨物分配f5 客戶需求,來源于客服部門,s1 庫存臺帳根據客戶需求及庫存分配貨物f7 配貨單,分配貨物p1.3貨物發送倉庫管理員發送貨物f7 配貨單,來源于貨物分配模塊根據配貨單
16、向調度部門發送批貨f6 發貨單,發送貨物p2.1任務管理任務管理員分配任務f2 客戶信息單據,f3 取貨憑據,f6 發貨單根據客戶信息及發貨單分配任務,接收到取貨憑據后,將取貨憑據發送到客服部門f8 任務分配單,f3 取貨憑據處理邏輯編號處理邏輯名稱簡述輸入數據流處理輸出數據流p2.2車輛調度調度員調度車輛f8 任務分配單,s3 車輛信息根據車輛信息及任務分配單調度車輛f9 調度單p2.3人員調度調度員調度人員f8 任務分配單,s4 人員信息根據人員信息及任務分配單調度人員f9 調度單p2.4貨物運輸司機及車輛將貨物運輸至目的地f9 調度單,f3 取貨憑據根據調度單,車輛及人員運輸貨物,并收到
17、取貨憑據,發送至任務管理模塊f3 取貨憑據p3.1客戶接待用于接待客戶及接受客戶訂單f4 付款訂貨單,f10 完結單據 根據付款訂貨單填寫取貨憑據給客戶,填寫客戶訂單發送給業務模塊,同時填寫客戶信息表,接收到完結單據后,銷去此次業務f3 取貨憑據,f11 客戶訂單,f12 客戶信息表p3.2客戶信息管理存儲并管理客戶信息f12 客戶信息表根據客戶信息表修改客戶信息存儲,并發出客戶信息表供查詢f12 客戶信息表p3.3業務處理處理客戶訂單f3 取貨憑據,f11 客戶訂單根據客戶訂單發出客戶需求,當接收到取貨憑據時,填寫完結單據發送到客戶接待模塊f5 客戶需求,f10 完結單據.4
18、數據存儲數據存儲編號數據存儲名稱簡述數據存儲組成相關聯的處理s1庫存臺帳商品入庫出庫后,修改當前存量gkd,ghere,gkind,gpricep1.1,p1.2s2客戶信息有新客戶后,修改當前客戶存儲kname,knumber,kadress,ksex,ktelphonep3.2,p2.1s3車輛信息車輛變動后修改當前車輛信息cnumber,ckind,cweight,cyear,cage,cherep2.2s4人員信息人員變動后修改當前人員信息dnumber,dplace,dsex,dyear,dage,dtelphone,dhere,dnamep.4.5 數據流數據流編號
19、數據流名稱簡述數據流來源數據流去向數據流組成f1送貨單生產部門向倉庫發送貨物的單據生產部門貨物入庫模塊indate+innumber+gkd+inweightf2客戶信息單據調度部門從客戶信息庫中查詢的客戶基本信息客戶信息存儲調度管理部門kname+knumber+kadress+ktelphone+ksexf3取貨憑據服務部門向客戶發送的單據并憑此取貨客戶接待模塊客戶kname+knumber+kadress+kneed+gkd+ktelphone數據流編號數據流名稱簡述數據流來源數據流去向數據流組成f4付款訂貨單客戶向服務部門付款訂貨的單據客戶客戶接待模塊kname+knumber+kad
20、ress+kneed+gkdf5客戶需求各個客戶對貨物的類型數量的需求客戶業務處理模塊倉庫knumber+kneed+gkdf6發貨單倉庫向調度部門發送的批貨單據倉庫調度管理部門onumber+kneed+odate+knumber+gkdf7配貨單倉庫根據客戶需求分配貨物的單據貨物分配模塊貨物發送模塊onumber+kneedt+odate+knumber+gkdf8任務分配單調度部門根據發貨單進行任務分配的單據任務管理模塊調度管理模塊knumber+kname+kadress+onumberf9調度單調度員根據車輛人員信息和分配單進行調度的單據調度管理模塊貨物運輸模塊knumber+kna
21、me+kadress+onumber+dnumber+cnumber+listnumberf10完結單據貨物發送到之后由任務管理部門填寫用于完結的單據業務處理模塊客戶接待模塊knumber+kneed+gkdf11客戶訂單客戶接待部門發到任務管理部門的客戶需求單據客戶接待模塊業務處理模塊knumber+kneed+gkd+knamef12客戶信息表客戶的基本信息表客戶信息管理模塊客戶信息存儲模塊kname+kadress+knumber+ktelphone+ksex2.2 概念結構設計階段2.2.1 概念結構設計目標及任務本階段的主要目標是根據需求分析階段獲得的成果,確定此管理系統中的各實體以
22、及各實體間的聯系,從而抽象出er圖,建立一個獨立于各dbms的高級概念模型。2.2.2 概念結構設計的結果 各分er圖的設計客戶服務業務e-r圖:調度業務e-r圖:倉庫管理業務e-r圖: 總er圖的設計各分e-r圖合并,消除冗余,得到總e-r圖:其中,各實體的屬性如下所示:車輛cnumber,cage,cweight,ckind,chere,cyear,司機dnumber,dname,dage,dyear,dhere,dsex,dplace,dtelphone,客戶kname,kadress,ktelphone,ksex,knumber,庫存gkd,ghere,批貨
23、onumber,oweight,kname,odate,kadress,gkd,入庫貨物gkd,innumber,inweight,indate,客戶需求knumber,kneed,gkd,貨物gkind,gkd,gprice2.3 邏輯結構設計階段2.3.1 邏輯結構設計階段的目標及任務在此階段主要是將概念結構設計階段得到的e-r圖進行抽象,抽象為多個實體,進而通過范式規范化理論將模型進行優化,將實體、實體的屬性和實體之間的聯系轉化為關系模式。并出于安全性和完整性的考慮,根據關系模式對不同的用戶設置不同的視圖,保證關系模式的完整性和安全性。2.3.2 邏輯結構設計階段的結果 關
24、系模式定義編號關系名稱模式說明t-1car(詳見附錄1.1-1)t-2dirver(詳見附錄1.1-2)t-3kehu(詳見附錄1.1-3)t-4kneed(詳見附錄1.1-4)t-5goods(詳見附錄1.1-5)t-6cun(詳見附錄1.1-6)t-7outt(詳見附錄1.1-7)t-8inn(詳見附錄1.1-8)t-9list(詳見附錄1.1-9)表2.3-1 (貨物配送系統)關系模式匯總2.3.2 關系外模式定義序號視圖名稱作用備注v-1vcar查詢車輛的基本信息(詳見附錄1.2-1)v-2vdriver查詢司機基本信息(詳見附錄1.2-2)v-3vlist查詢調度單基本信息(詳見附錄
25、1.2-3)v-4vkehu查詢客戶基本信息(詳見附錄1.2-4)v-5vkneed查詢客戶需求基本信息(詳見附錄1.2-5)v-6vout查詢批貨基本信息(詳見附錄1.2-6)v-7vin查詢入庫貨物基本信息(詳見附錄1.2-7)v-8vcun查詢庫存貨物基本信息(詳見附錄1.2-8)v-9vgoods查詢貨物基本信息(詳見附錄1.2-9)表2.3-2 (貨物配送系統)關系外模式匯總2.3.3 功能模塊圖2.4 物理結構設計階段2.4.1 物理結構設計的目標及任務數據庫的物理設計就是為邏輯數據模型選取一個最合適應用要求的物理結構的過程,在這個階段中要完成兩大任務:(1) 確定數據庫的物理結構
26、,在關系數據庫中主要是存取方法和存儲結構;(2) 對物理結構進行評價,評價的重點是時間和空間效率。 索引存取方法為了加快對相關信息的查詢速度,基于各表創建了索引(定義語句見附錄2):索引名索引方式作用gindex降序加快查詢貨物信息的速度carindex降序加快查詢車輛信息的速度driverindex降序加快查詢司機信息的速度kehuindex降序加快查詢客戶信息的速度cunindex降序加快查詢庫存貨物信息的速度innindex降序加快查詢入庫貨物信息的速度outtindex降序加快查詢批貨信息的速度listindex降序加快查詢調度單信息的速度表2.4-1 索引匯總2.4.1
27、.2 功能模塊分析.1 客服管理系統包括客戶信息管理及客戶業務管理,主要負責客戶信息的更新添加,客戶業務的接受,分析并傳達客戶需求。.2 調度管理系統包括車輛調度管理,人員調度管理和任務管理。調度人員根據貨物發送單據及人員和車輛信息,調度人員和車輛運輸貨物.3 倉庫管理系統包括入庫管理,分配管理和出庫管理,貨物入庫或出庫時都要有記錄,管理員根據客戶需求分配貨物,繼而發送貨物至調度部門。2.4.2 結果存儲過程匯總:編號存儲過程名稱定義作用p-1allcar詳見附錄2-1查詢所有車輛信息p-2alldriver詳見附錄2-2查詢所有司機全部信息p-3al
28、lgoods詳見附錄2-3查詢貨物基本信息p-4allkehu詳見附錄2-4查詢客戶基本信息p-5somekehu詳見附錄2-5查詢某個客戶需求信息p-6allinn詳見附錄2-6查詢入庫貨物全部信息p-7someout詳見附錄2-7查詢某批貨物的信息p-8allcun詳見附錄2-8查詢庫存貨物信息p-9chere1詳見附錄2-9修改車輛狀態p-10chere2詳見附錄2-10修改車輛狀態p-11dhere1詳見附錄2-11修改司機狀態p-12dhere2詳見附錄2-12修改司機狀態p-13inn1詳見附錄2-13增加入庫貨物信息p-14out1詳見附錄2-14增加批貨信息p-15out2詳見
29、附錄2-15刪除批貨信息p-16cun2詳見附錄2-16修改庫存信息p-17kehu1詳見附錄2-17增加客戶需求信息p-18kehu2詳見附錄2-18刪除客戶需求信息p-19kehu3詳見附錄2-19增加客戶信息表2.4-2 存儲過程匯總觸發器匯總:編號觸發器名稱定義作用t-1car1詳見附錄2-20插入車輛信息約束t-2car2詳見附錄2-21修改車輛信息約束2.5 數據庫實施階段2.5.1 數據庫實施階段目標及任務此階段主要是將物理結構設計階段的成果轉換為具體的實施。將建立的關系模式,視圖,存儲過程以及觸發器用合適的sql語句表示出來,建立正確的模型。同時,向關系模式中輸入數據,進行測試
30、與驗證,同時修改相關語句。2.5.2 數據庫實施階段成果相關sql語句見附錄2。2.6 調試與測試階段數據操縱的驗證見附錄3。存儲過程的驗證見附錄4。3.收獲和體會通過此次實習,我很清楚的明白了數據庫設計的各個階段以及各階段的意義及作用。知道了怎樣運用各個設計階段的成果來為下一階段的設計做鋪墊。此次實習,我遇到了很多困難,同時也有了很多收獲:1 我明白了數據庫的功能以及數據庫設計的各個階段;2 我掌握了數據庫各個設計階段要完成的工作;3 我學會了如何在各個設計階段做出滿意的成果;4 我很清楚的明白了數據庫的具體工作流程。4存在問題及建議數據庫實施階段時,常常會發現自己所學的知識不夠用,許多要表
31、達的東西要花費很大功夫,還有很多東西根本無法表達出來,因此,數據庫的完整性和安全性并不是很好。通過這次實習,我了解了自己的缺點,建議老師以后講課時講的更深入些。同時,雖然每個班配備兩名指導老師,但是,在上機實習時,經常找不到老師,平均只有一名老師在場,建議多配備幾名指導老師。參考文獻1 薩師煊 王珊,數據庫系統概論(第三版),北京:高教出版社,20002 肖月振 2004級數據庫課程設計論文3 徐柯 2004級數據庫課程設計論文 附錄1 關系模式及視圖定義1.1-1 車輛(car)數據項名數據類型長度別名能否為空主外鍵cnumber字符型10車牌號否主鍵cage整型4車齡否cweight整型4
32、載重否ckind字符型8型號chere字符型2車輛狀態否cyear整型4使用壽命否1.1-2 司機(driver)數據項名數據類型長度別名能否為空主外鍵dnumber整型4司機編號否主鍵dname字符型8司機姓名dage整型4司機年齡否dyear整型4司機工齡否dhere字符型2司機狀態否dsex字符型2司機性別dplace字符型20司機住址否dtelphone字符型8聯系方式否1.1-3 客戶(kehu)數據項名數據類型長度別名能否為空主外鍵kname字符型8客戶姓名否kadress字符型20客戶地址否ktelphone字符型8聯系方式否ksex字符型2客戶性別否knumber整型4客戶編號
33、否主鍵1.1-4 客戶需求(kneed)數據項名數據類型長度別名能否為空主外鍵knumber整型4客戶編號否外鍵主鍵gkd整型4貨物類型否外鍵kneed整型4需求數量否1.1-5 貨物(goods)數據項名數據類型長度別名能否為空主外鍵gkind字符型8貨物種類否主鍵gkd整型4貨物類型否外鍵gprice整型4貨物價格否1.1-6 庫存(cun)數據項名數據類型長度別名能否為空主外鍵gkd整型4貨物類型否主鍵ghere整型4貨物存量1.1-7 批貨(outt)數據項名數據類型長度別名能否為空主外鍵onumber整型4批貨編號否主鍵kneed整型4需求數量kadress字符型20客戶地址否oda
34、te字符型10發送日期gkd整型4貨物類型否外鍵knumber整型4客戶編號否外鍵1.1-8 入庫貨物(inn)數據項名數據類型長度別名能否為空主外鍵gkd整型4貨物類型否外鍵innumber整型4入庫貨物編號否主鍵inweight整型4入庫貨物重量indate字符型10入庫日期1.1-9 調度(list)數據項名數據類型長度別名能否為空主外鍵listnumber整型4調度單編號否主鍵knumber整型4客戶編號否外鍵onumber整型4批貨編號否外鍵dnumber整型4司機編號否外鍵cnumber字符型10車牌號否外鍵視圖定義:1.2-1 車輛基本信息(vcar)數據項名數據類型長度別名是否
35、為空cnumber字符型9車牌號否cage整型4車齡否cweight整型4載重否ckind字符型8型號cyear整型4使用壽命否chere字符型2車輛狀態否1.2-2 司機基本信息(vdriver)dnumber整型4司機編號否dname字符型8司機姓名dage整型4司機年齡否dyear整型4司機工齡否dsex字符型2司機性別dplace字符型20司機住址否dtelphone字符型8聯系方式否dhere字符型2司機狀態否1.2-3 調度單基本信息(vlist)數據項名數據類型長度別名能否為空listnumber整型4調度單編號否knumber整型4客戶編號否onumber整型4批貨編號否數據項
36、名數據類型長度別名能否為空dnumber整型4司機編號否cnumber整型4車牌號否dname字符型8司機姓名dtelphone字符型8聯系方式否kneed整型4需求數量odate字符型10發送日期gprice整型4貨物價格否gkind字符型8貨物種類否gkd整型4貨物類型否kname字符型8客戶姓名否kadress字符型20客戶地址否ktelphone字符型8聯系方式否ksex字符型2客戶性別否1.2-4 客戶基本信息(vkehu)數據項名數據類型長度別名能否為空kname字符型8客戶姓名否kadress字符型20客戶地址否ktelphone字符型8聯系方式否ksex字符型2客戶性別否knu
37、mber整型4客戶編號否1.2-5 客戶需求信息(vkneed)數據項名數據類型長度別名能否為空knumber整型4客戶編號否gkd整型4貨物類型否kneed整型4需求數量否kname字符型8客戶姓名gkind字符型8貨物種類否1.2-6 批貨基本信息(vout)數據項名數據類型長度別名能否為空onumber整型4批貨編號否kneed整型4需求數量kadress字符型20客戶地址否odate字符型10發送日期gkd整型4貨物類型否knumber整型4客戶編號否gprice整型4貨物價格否gkind字符型8貨物種類否1.2-7 入庫貨物信息(vin)數據項名數據類型長度別名能否為空gkd整型4貨
38、物類型否innumber整型4入庫貨物編號否inweight整型4入庫貨物數量indate字符型10入庫日期gkind字符型8貨物種類否1.2-8 庫存貨物信息(vcun)數據項名數據類型長度別名能否為空gkd整型4貨物類型否innumber整型4入庫貨物編號否inweight整型4入庫貨物數量indate字符型10入庫日期gkind字符型8貨物種類否1.2-9 貨物基本信息(vgoods)數據項名數據類型長度別名能否為空gkind字符型8貨物種類否gkd整型4貨物類型否gprice整型4貨物價格否附錄2 數據定義語句建立數據庫wuliu:create database wuliu 以下為關系
39、模式的創建:建立關系car(車輛):create table car(cnumber char(10)check(cnumber=陜a00001and cnumber=10 and cyear=1) primary key,dname char(8),dage int check(dage=20 and dage=1 and dyear=1) primary key,)建立kneed(客戶需求):create table kneed(knumber int references kehu(knumber),gkd int not null references cun(gkd),kneed i
40、nt not null,primary key(knumber,gkd),)建立關系good(貨物):create table goods(gkind char(8) primary key,gkd int not null,gprice int check(gprice0) not null,foreign key (gkd) references cun(gkd),)建立關系cun(庫存):create table cun(gkd int check(gkd=1 and gkd=0),) 建立關系out(批貨):create table outt(onumber int check(onu
41、mber=1)primary key,kneed int check(kneed=1),kadress char(20) not null,odate char(10),gkd int not null references cun(gkd),knumber int not null references kehu(knumber),)建立關系in(入庫貨物):create table inn(gkd int not null references cun(gkd),innumber int check(innumber=1) primary key,inweight int check(in
42、weight=0),indata char(10),)建立關系list(調度):create table list(listnumber int check(listnumber=1)primary key,knumber int not null references kehu(knumber),onumber int not null references outt(onumber),dnumber int not null references driver(dnumber),cnumber char(10) not null references car(cnumber),)以下為視圖
43、的創建:創建車輛信息視圖:create view vcar( 車牌號,車齡,載重,型號,狀態,使用壽命)asselect cnumber ,cage ,cweight ,ckind ,chere ,cyear from car創建司機信息視圖:create view vdriver(司機編號,姓名, 年齡,工齡,狀態,性別,家庭住址,聯系方式)asselect dnumber ,dname ,dage,dyear ,dhere ,dsex ,dplace ,dtelphone from driver創建客戶信息視圖:create view vkehu(編號,客戶姓名,住址,聯系方式,性別)as
44、select knumber ,kname ,kadress ,ktelphone ,ksex from kehu創建貨物信息視圖:create view vgoods(貨物種類,貨物型號,貨物單價)asselect gkind ,gkd ,gprice from goods創建客戶需求信息視圖:create view vkneed(客戶編號,客戶姓名,需求類型,需求種類,需求數量)asselect kneed.knumber ,kname ,kneed.gkd ,gkind ,kneed from kehu,goods,kneedwhere goods.gkd=kneed.gkd and k
45、ehu.knumber=kneed.knumber創建批貨視圖:create view vout(批貨編號,客戶編號,客戶地址,發貨日期,貨物型號,貨物種類 ,需求數量,貨物單價)asselect onumber ,knumber ,kadress ,odate ,貨物型號,貨物種類,kneed,貨物單價from outt,vgoodswhere vgoods.貨物型號=outt.gkd創建入庫貨物視圖:create view vin(入庫編號,貨物型號,貨物種類,入庫數量,入庫日期)asselect innumber ,貨物型號,貨物種類,inweight ,indatafrom vgood
46、s,innwhere vgoods.貨物型號=inn.gkd 創建庫存貨物視圖:create view vcun(貨物型號,貨物種類,庫存數量)asselect 貨物型號,貨物種類 ,ghere from vgoods,cunwhere cun.gkd=vgoods.貨物型號創建調度單視圖:create view vlist(批貨編號,發貨日期,需求數量,貨物型號,貨物種類,貨物單價,客戶編號,客戶姓名, 客戶地址,聯系方式,客戶性別,司機編號,司機姓名,司機聯系方式,車牌號)asselect 批貨編號,發貨日期,需求數量,貨物型號,貨物種類,貨物單價,客戶編號,客戶姓名,客戶地址,vkehu.聯系方式, vkehu.性別 ,vdriver.編號,姓名 ,vdriver.聯系方式 ,車牌號from list,vkehu,vdriver,vout,vcar where list.cnumber=車牌號 and list.dnumber=vdriver.編號 and list.knumber=客戶編
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- java面試題及答案lock
- 叉車日語考試題及答案
- 護網藍隊面試題及答案
- 藥業公司筆試題及答案
- 2025年環保產業園區產業集聚與協同發展中的碳排放管理報告
- 甘肅移動線上面試題及答案
- 培訓工作亮點匯報
- 自我保護知識教育
- 幼兒園老師師德培訓
- 企業品質管理培訓
- MH-T 5003-2016 民用運輸機場航站樓離港系統工程設計規范
- 專題24 生物的進化-備戰2024年中考《生物》復習全考點
- 中醫治療失眠課件
- 《家庭氧療》課件
- 醫療器械運輸管理制度范本
- 《通訊稿培訓》課件
- GB/T 43492-2023預制保溫球墨鑄鐵管、管件和附件
- 農藥經營56學時培訓模擬試題
- 學校垃圾清運服務 投標方案(技術方案)
- 廣州市近5年中考語文作文真題及模擬題匯編(含參考例文)
- 山東省濟南市歷城區2022-2023學年六年級下學期期末數學試卷
評論
0/150
提交評論