版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、杭州電子科技大學(xué)數(shù)據(jù)庫課程設(shè)計(jì)課程設(shè)計(jì)手冊(cè)姓 名 學(xué) 號(hào) 設(shè)計(jì)小組長 課程設(shè)計(jì)名稱 商品庫存管理系統(tǒng) 指 導(dǎo) 教 師 設(shè) 計(jì) 時(shí) 間 2012/9/5 至 2012/9/17 杭州電子科技大學(xué)管理學(xué)院編制目錄第一章系統(tǒng)概述111系統(tǒng)開發(fā)背景112系統(tǒng)開發(fā)意義1第二章系統(tǒng)需求分析221基本信息管理222庫存管理功能223權(quán)限管理功能324業(yè)務(wù)流程圖325數(shù)據(jù)流程圖426數(shù)據(jù)字典6第三章系統(tǒng)總體設(shè)計(jì)931 系統(tǒng)總體設(shè)計(jì)目標(biāo)932 系統(tǒng)概念設(shè)計(jì)10322關(guān)系模式10第四章邏輯結(jié)構(gòu)設(shè)計(jì)11第五章物理結(jié)構(gòu)設(shè)計(jì)13第六章數(shù)據(jù)實(shí)施和維護(hù)13第七章數(shù)據(jù)庫系統(tǒng)實(shí)現(xiàn)217.1系統(tǒng)實(shí)現(xiàn)工具簡介217.1.1SQL
2、Server 2000簡介21第一章 系統(tǒng)概述63 系統(tǒng)開發(fā)背景處于社會(huì)經(jīng)濟(jì)技術(shù)快速發(fā)展的今天,各種各樣的行業(yè)競爭日益激烈。行業(yè)不斷尋求自身的優(yōu)勢(shì)劣勢(shì),揚(yáng)長避短,加強(qiáng)自己的競爭力,力爭在新世紀(jì)經(jīng)濟(jì)利潤的大蛋糕中分得一杯羹。然而無論出于何種時(shí)期,超市永遠(yuǎn)是人們生活離不開的一部分,大街小巷隨處可見的大小型超市構(gòu)建起了人們點(diǎn)點(diǎn)滴滴的生活。眾所周知,若單靠工作人員手工或者借助簡單的管理信息系統(tǒng)進(jìn)行管理,特別是超市的庫存,不僅耗費(fèi)大量的時(shí)間精力,而且在運(yùn)作中由于信息不對(duì)稱或者操作的時(shí)間前后不吻合,往往錯(cuò)誤百出,嚴(yán)重影響運(yùn)營和工作人員的工作情緒。例如在老式的倉庫管理中在盤點(diǎn)一遍遍地核對(duì)清點(diǎn),一不留神清點(diǎn)錯(cuò)
3、誤又要重新開始,對(duì)于出庫入庫也異常麻煩,經(jīng)常需要閉庫,停止倉庫任何變動(dòng)來進(jìn)行專門清點(diǎn)工作。由此可見,將庫存管理信息化,提高倉庫管理的效率,使各種貨物信息明朗化,給管理人員創(chuàng)造方便快捷的工作環(huán)境已經(jīng)迫在眉睫。63 系統(tǒng)開發(fā)意義超市管理作為計(jì)算機(jī)應(yīng)用的一個(gè)分支,有著手工管理無法比擬的優(yōu)點(diǎn):(1).使用本系統(tǒng),可以迅速提升超市的庫存管理水平,為降低經(jīng)營成本,大大提高超市的運(yùn)作效率。(2).提高效益,增強(qiáng)超市擴(kuò)張力, 提供有效的技術(shù)保障。因此,開發(fā)一套能夠?yàn)槌泄ぷ魅藛T提提供方便的庫存管理系統(tǒng),數(shù)據(jù)庫的設(shè)計(jì)將是非常必要的。第二章 系統(tǒng)需求分析21 基本信息管理2.1.1 系統(tǒng)用戶資料管理用戶資料即使用
4、該系統(tǒng)的人員基本信息,包括了庫長,庫工,采購員,倉庫清算員。各種人員信息又包含其工號(hào),密碼,性別,年齡,姓名,職位。使用該數(shù)據(jù)庫系統(tǒng)時(shí)提供其工號(hào)和密碼登錄即可自由進(jìn)行其相應(yīng)權(quán)限內(nèi)的操作。當(dāng)然,也可以憑借自己的工號(hào)密碼查詢自己的信息,而庫長則因?yàn)橛谐?jí)用戶的權(quán)限,可以輸入員工的編號(hào)查詢?nèi)我鈫T工的個(gè)人基本信息和操作記錄,也可對(duì)員工的信息進(jìn)行增、刪、改的操作。2.1.2 供應(yīng)商資料管理供應(yīng)商資料主要包括超市貨物的各家供應(yīng)商的基本信息,包括供應(yīng)商號(hào)碼,商家名稱,商家所提供商品名稱及數(shù)量,商家地址與供貨商信譽(yù)度。在入庫時(shí),需要提供供應(yīng)商的信息;用戶也可通過輸入供應(yīng)商號(hào)碼來查詢相關(guān)供應(yīng)商的基本信息,和它近
5、一年對(duì)倉庫的供貨記錄。2.1.3 倉庫信息管理倉庫信息管理倉庫信息倉庫的編號(hào)、倉庫名稱、倉庫地點(diǎn)、倉庫容量現(xiàn)有庫存及所存儲(chǔ)商品類別。2.1.4 商品信息管理商品信息包括了商品編號(hào)、商品類別、名稱、生產(chǎn)日期、保質(zhì)期、價(jià)格和余量等信息。商品信息管理功能模塊可以實(shí)現(xiàn)以下功能:添加商品類別、修改商品類別、刪除商品類別、查看商品類別、添加商品信息、修改商品信息、刪除商品信息、查詢商品信息。22 庫存管理功能庫存操作管理模塊可以實(shí)現(xiàn)入庫管理、出庫管理和庫存盤點(diǎn)等功能。2.2.1 入庫管理入庫管理:庫存管理員根據(jù)庫存情況將采購計(jì)劃反映給采購員,經(jīng)批準(zhǔn)后采購員將從供應(yīng)商處訂貨。當(dāng)收到提貨通知單后,采購員將入庫
6、商品清單交至庫存管理員,確定商品準(zhǔn)確無誤后生成入庫記錄。入庫記錄主要包括相關(guān)的產(chǎn)品信息、供應(yīng)商信息、倉庫信息、庫存管理員即用戶信息、涉及的金額和入庫時(shí)間等。2.2.2 出庫管理出庫管理:庫長接到提貨通知后,根據(jù)出庫計(jì)劃把已批準(zhǔn)的提貨商品清單交給庫工,庫工根據(jù)商品清單完成商品出庫,同時(shí)生成出庫記錄。出庫記錄主要包括相關(guān)的產(chǎn)品信息、倉庫信息、用戶信息、涉及金額和出庫時(shí)間等。2.2.3 庫存提醒庫存警示是指對(duì)庫存中接近安全庫存或超過一定數(shù)額的產(chǎn)品進(jìn)行報(bào)警。在產(chǎn)品信息中,包括產(chǎn)品的合理數(shù)量范圍和有效期限。當(dāng)產(chǎn)品的庫存數(shù)量小于安全庫存時(shí),系統(tǒng)進(jìn)行缺貨提醒;當(dāng)產(chǎn)品的數(shù)量大于系統(tǒng)設(shè)定的上限時(shí),系統(tǒng)進(jìn)行超儲(chǔ)提
7、醒。產(chǎn)品出現(xiàn)缺貨、超儲(chǔ)、接近或超過有效期限時(shí)系統(tǒng)需報(bào)警。2.2.4 庫存盤點(diǎn)由于人為操作等原因,系統(tǒng)中的庫存數(shù)據(jù)與實(shí)際數(shù)據(jù)之間可能會(huì)存在誤差。為保證庫存數(shù)據(jù)的準(zhǔn)確性,每隔一段時(shí)間就需要對(duì)庫存進(jìn)行盤點(diǎn)。通過對(duì)庫存商品的盤點(diǎn)生成庫存臺(tái)賬。當(dāng)計(jì)劃臺(tái)賬與庫存臺(tái)賬不匹配時(shí),系統(tǒng)產(chǎn)生庫存提示,倉庫管理人員經(jīng)根據(jù)提示進(jìn)行庫存檢查,并采取相應(yīng)措施。23 權(quán)限管理功能2.3.1 普通用戶,包括采購員,庫工,供應(yīng)商2.3.2 超級(jí)用戶,庫長24 業(yè)務(wù)流程圖下面試超市庫存管理系統(tǒng)的總體業(yè)務(wù)流程圖,用一下三種符號(hào)表示:25 數(shù)據(jù)流程圖數(shù)據(jù)流程圖全面地描述信息系統(tǒng)邏輯模型。它用下面幾種符號(hào)綜合地反映信息在系統(tǒng)中的流動(dòng)、
8、處理和存儲(chǔ)情況。外部實(shí)體 數(shù)據(jù)流 處理 數(shù)據(jù)存儲(chǔ)頂層數(shù)據(jù)流程圖:第一層數(shù)據(jù)流程圖:第二層數(shù)據(jù)流程圖26 數(shù)據(jù)字典數(shù)據(jù)流編號(hào):D1 數(shù)據(jù)流名稱:發(fā)貨單 簡 述:供貨單位開給倉儲(chǔ)部門的發(fā)貨憑證 數(shù)據(jù)流來源:供應(yīng)商 數(shù)據(jù)流去向:倉庫存儲(chǔ)收貨部門 數(shù)據(jù)項(xiàng)組成:貨物代號(hào)+商品名稱+數(shù)量+金額+時(shí)間 數(shù)據(jù)流量:1張/次數(shù)據(jù)流編號(hào):D2 數(shù)據(jù)流名稱:退貨單 簡 述:倉儲(chǔ)收獲部門開給供應(yīng)商的退貨憑證 數(shù)據(jù)流來源:倉儲(chǔ)收獲部門 數(shù)據(jù)流去向:供應(yīng)商 數(shù)據(jù)項(xiàng)組成:貨物代號(hào)+商品名稱+數(shù)量+時(shí)間 數(shù)據(jù)流量:1張/次數(shù)據(jù)流編號(hào):D3 數(shù)據(jù)流名稱:入庫單 簡 述:倉儲(chǔ)收貨部開給存儲(chǔ)管理部的入庫憑證 數(shù)據(jù)流來源:倉儲(chǔ)收貨部
9、 數(shù)據(jù)流去向:存儲(chǔ)部 數(shù)據(jù)項(xiàng)組成:貨物代號(hào)+商品名稱+數(shù)量+時(shí)間 數(shù)據(jù)流量:1張/次數(shù)據(jù)流編號(hào):D4 數(shù)據(jù)流名稱:出庫單 簡 述:取貨單位或個(gè)人開給倉庫存儲(chǔ)部的出庫憑證 數(shù)據(jù)流來源:取貨單位或個(gè)人 數(shù)據(jù)流去向:倉庫存儲(chǔ)部門 數(shù)據(jù)項(xiàng)組成:貨物代號(hào)+商品名稱+數(shù)量+時(shí)間 數(shù)據(jù)流量:1張/次數(shù)據(jù)流編號(hào):D5 數(shù)據(jù)流名稱:計(jì)劃單 簡 述:取貨單位或個(gè)人開給倉庫部門預(yù)期內(nèi)取貨的憑證單據(jù) 數(shù)據(jù)流來源:取貨單位或個(gè)人 數(shù)據(jù)流去向:倉庫存儲(chǔ)部門 數(shù)據(jù)項(xiàng)組成:貨物代號(hào)+商品名稱+數(shù)量+時(shí)間 數(shù)據(jù)流量:1張/次處理邏輯編號(hào):P2.1 處理邏輯名稱名稱:驗(yàn)貨處理 簡 述:倉庫收貨單位對(duì)收到的貨物檢驗(yàn)處理 數(shù)據(jù)流來源
10、:供貨單位 輸入的數(shù)據(jù)流:發(fā)貨單,訂貨單,質(zhì)量標(biāo)準(zhǔn) 處理:根據(jù)訂貨單和發(fā)貨單進(jìn)行比對(duì),并對(duì)實(shí)際收到的貨物進(jìn)行比對(duì),對(duì)收到的貨物質(zhì)量檢驗(yàn)處理頻率:對(duì)每批供貨商發(fā)來的貨物檢查一次處理邏輯編號(hào):P2.2 處理邏輯名稱:庫存檢查 簡 述:倉庫管理部門對(duì)倉庫內(nèi)存儲(chǔ)的貨物進(jìn)行盤點(diǎn)統(tǒng)計(jì) 輸入的數(shù)據(jù)流:計(jì)劃單,當(dāng)前庫存剩余數(shù)據(jù)及盤點(diǎn)處理:對(duì)庫存貨物盤點(diǎn),核對(duì)剩余貨物,比對(duì)計(jì)劃單,檢查是否缺貨,如缺貨或?qū)⒁蛔?,想采購發(fā)出通知輸出的數(shù)據(jù)流:如果缺貨,發(fā)出缺貨通知,及對(duì)應(yīng)商品種類信息以及數(shù)量大小,時(shí)間期限。數(shù)據(jù)流量:每次計(jì)劃單核對(duì)一次處理邏輯編號(hào):P2.3 處理邏輯名稱:出入庫處理 簡 述:倉庫管理部門在收到進(jìn)貨
11、單和出貨單后的對(duì)倉儲(chǔ)貨物的處理 輸入的數(shù)據(jù)流:進(jìn)貨單,出貨單,并按照相應(yīng)單據(jù)進(jìn)出貨 處理:按照相應(yīng)單據(jù)進(jìn)行處理 輸出的數(shù)據(jù)流:實(shí)際收到的或者發(fā)出的 貨物代號(hào)+商品名稱+數(shù)量+時(shí)間 處理頻率:1批/次處理邏輯編號(hào):P2.4 處理邏輯名稱:庫存提示 簡 述:倉庫管理部門在收到計(jì)劃單后根據(jù)倉庫內(nèi)存儲(chǔ)的數(shù)據(jù)和計(jì)劃單上數(shù)據(jù)的比較向采購部門發(fā)出提示 輸入的數(shù)據(jù)流:庫存臺(tái)帳,計(jì)劃臺(tái)帳 處理:對(duì)輸入的庫存臺(tái)帳和計(jì)劃臺(tái)帳比對(duì),如有不對(duì),發(fā)出通知 數(shù)據(jù)項(xiàng)組成:不相符的條目信息,包括:貨物代號(hào)+商品名稱+數(shù)量+時(shí)間 數(shù)據(jù)流量:每種商品每月處理一次處理邏輯編號(hào):P2.5 處理邏輯名稱:查詢打印 簡 述:根據(jù)現(xiàn)有數(shù)據(jù)統(tǒng)
12、計(jì)打印輸出 輸入的數(shù)據(jù)流:供應(yīng)商信息,商品信息,合同臺(tái)賬,計(jì)劃臺(tái)賬 處理:根據(jù)相關(guān)單位或個(gè)人的需求打印出相應(yīng)的信息 輸出的數(shù)據(jù)流:貨物代號(hào)+商品名稱+數(shù)量+時(shí)間+供應(yīng)商信息+批次+合同臺(tái)賬+計(jì)劃臺(tái)賬 處理頻率:1次/次第三章 系統(tǒng)總體設(shè)計(jì)31 系統(tǒng)總體設(shè)計(jì)目標(biāo)商品庫存管理系統(tǒng)是超市經(jīng)營不可缺少的部分,它對(duì)于超市的管理者和決策者來說都至關(guān)重要,所以倉庫貨物管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄巍1編齑婀芾硐到y(tǒng)主要針對(duì)傳統(tǒng)的庫存管理效率低,商品的進(jìn)銷存控制困難,可以實(shí)現(xiàn)全面管理倉庫中存儲(chǔ)的商品和貨物,縮短了庫存信息流轉(zhuǎn)時(shí)間,使超市的物料管理層次分明、井然有序、為采購和促銷提供依據(jù),從
13、而提高超市的經(jīng)營效率。32 系統(tǒng)概念設(shè)計(jì)322關(guān)系模式1、 商品(商品編號(hào),商品名稱,保質(zhì)期,價(jià)格)2、 倉庫(倉庫編號(hào),倉庫名稱,倉庫地點(diǎn))3、 供應(yīng)商(供應(yīng)商編號(hào),供應(yīng)商名稱,供應(yīng)商地址,聯(lián)系方式)4、 供應(yīng)(商品編號(hào),供應(yīng)商編號(hào),生產(chǎn)日期,供應(yīng)量)5、 入庫(商品編號(hào),倉庫編號(hào),生產(chǎn)日期,入庫量,入庫時(shí)間)6、 出庫(商品編號(hào),倉庫編號(hào),生產(chǎn)日期,出庫量,出庫時(shí)間)7、 商品總庫存(商品編號(hào),倉庫編號(hào),庫存上限,庫存下限)8、 商品價(jià)格變動(dòng)表(商品編號(hào),生產(chǎn)日期,變動(dòng)前價(jià)格,變動(dòng)后價(jià)格)第七張表,確定同一類商品在某一倉庫的庫存量上限以及下限,便于確定商品是否缺貨或庫存過多。第八張表,在節(jié)
14、假日,可能會(huì)進(jìn)行促銷,改動(dòng)商品價(jià)格。某大型超市的倉庫,遍布全國各地。不同的商品有不同的編號(hào),對(duì)于同一商品,因?yàn)樯a(chǎn)日期的不同,所處理的手段也不同。公司部門可根據(jù)此8張表,查詢具體時(shí)間的進(jìn)貨(入庫),銷售(出庫)情況,可查詢快到期的商品,及時(shí)進(jìn)行處理,可進(jìn)行商品庫存的查詢,及時(shí)進(jìn)行進(jìn)貨或加快銷售等處理。每個(gè)倉庫的同一類商品的最大最低庫存量記錄在商品總庫存表中,庫存表記錄的是不同商品或同商品不同生產(chǎn)日期的庫存量。商品價(jià)格變動(dòng)表是記錄商品價(jià)格因促銷或缺貨等因素而造成的改變。假定,倉庫中商品最大庫存的80%為合適的庫存量,低于庫存下限的為缺貨商品。第四章 邏輯結(jié)構(gòu)設(shè)計(jì)1.商品表(products)字段
15、名稱含義字段類型約束pno商品編號(hào)char(5)primary keypname商品名稱varchar2(30)not nullpvaliddate保質(zhì)期(單位:月)number(2)not null ,0pprice商品價(jià)格number(5)not null ,02.倉庫表(warehouses)字段名稱含義字段類型約束wno倉庫編號(hào)char(5)Primary keywname倉庫名稱varchar2(30)Not nullwplace倉庫地點(diǎn)varchar2(100)Not null3.供應(yīng)商表(providers) 字段名稱含義字段類型約束pdno供應(yīng)商編號(hào)Char(5)Primary
16、 keypdname供應(yīng)商名稱Varchar2(30)Not nullpdplace供應(yīng)商地址Varchar2(100)Not nullpdphonenum聯(lián)系方式 Varchar2(11)Not null4.供應(yīng)表(supply)字段名稱含義字段類型約束pdno供應(yīng)商編號(hào)Char(5)外鍵,引用providers表的pdno字段;聯(lián)合主鍵pno商品編號(hào)Char(5)外鍵,引用products表的pno字段;聯(lián)合主鍵productiondate生產(chǎn)日期Date聯(lián)合主鍵supplydate供應(yīng)日期DateNot nullsupplyamount供應(yīng)量Number(5)Not null 05.入庫
17、表(storgein)字段名稱含義字段類型約束pno商品編號(hào)Char(5)外鍵,引用products表的pno字段;聯(lián)合主鍵wno倉庫編號(hào)Char(5)外鍵,引用warehouses表的wno字段;聯(lián)合主鍵productiondate生產(chǎn)日期date聯(lián)合主鍵storgeinamount入庫量Number(5)Not nullstorgeintime入庫時(shí)間dateNot null6.出庫表(storgeout)字段名稱含義字段類型約束Pno商品編號(hào)Char(5)外鍵,引用products表的pno字段;聯(lián)合主鍵wno倉庫編號(hào)Char(5)外鍵,引用warehouses表的wno字段;聯(lián)合主鍵p
18、roductiondate生產(chǎn)日期date聯(lián)合主鍵storgeoutamount出庫量Number(5)Not null 0storgeouttime出庫時(shí)間dateNot null7.總庫存表(totalstorge)字段名稱含義字段類型約束Pno商品編號(hào)Char(5)外鍵,引用products表的pno字段;聯(lián)合主鍵wno倉庫編號(hào)Char(5)外鍵,引用warehouses表的wno字段;聯(lián)合主鍵storgeupper庫存上限Number(5)Not null 0storgelower庫存下限Number(5)Not null 08.價(jià)格變動(dòng)表(priceadjust)字段名稱含義字段類型
19、約束pno商品編號(hào)Char(5)聯(lián)合主鍵,外鍵,引用products表的pno字段;聯(lián)合主鍵productiondate生產(chǎn)日期date聯(lián)合主鍵oldprice變動(dòng)前價(jià)格Number(5)Not null 0newprice變動(dòng)后價(jià)格Number(5)Not null 0第五章 物理結(jié)構(gòu)設(shè)計(jì)由于物理結(jié)構(gòu)設(shè)計(jì)和實(shí)際緊密相關(guān),因此在沒有結(jié)合實(shí)際情況的前提下就貿(mào)然的剔除物理結(jié)構(gòu)設(shè)計(jì)是不正確的,物理結(jié)構(gòu)的設(shè)計(jì)應(yīng)該和超市的營業(yè)規(guī)模緊密相關(guān)。對(duì)于較小的超市,以一家店為例,考慮到規(guī)模很小,數(shù)據(jù)的的存儲(chǔ)容量并不會(huì)太大,在現(xiàn)代硬件設(shè)備的性能相對(duì)于價(jià)格很不錯(cuò)的情況下,一臺(tái)性能較好的個(gè)人PC就可以蠻族需要,硬盤上普
20、通的硬盤容量也已經(jīng)超過300G,而300G的硬盤空間對(duì)于這種情況下的系統(tǒng)來說絕對(duì)是足夠了的。因此,如果如果規(guī)模較小,一臺(tái)組裝的家用PC已經(jīng)滿足了我們的需求。內(nèi)存上3G已經(jīng)夠了,操作系統(tǒng)上考慮到數(shù)據(jù)庫我們可以選擇window server2000,cpu上普通的雙核超線程cpu超過2.5G就已經(jīng)能夠滿足我們的要求。如果規(guī)模較大,可以采用集群的方式,本身Oracle數(shù)據(jù)庫就可以同時(shí)處理很大批量的讀寫請(qǐng)求,數(shù)據(jù)庫并不需要改變什么,硬件上只要集群建起來就可以了。如果規(guī)模更大,可以考慮數(shù)據(jù)庫集群,硬件上把PC集群規(guī)模擴(kuò)大,建立多個(gè)工作中心來并行處理請(qǐng)求。具體問題應(yīng)結(jié)合實(shí)際具體分析。第六章 數(shù)據(jù)實(shí)施和維護(hù)
21、數(shù)據(jù)庫表1).商品(商品編號(hào),商品名稱,保質(zhì)期,價(jià)格) 2).倉庫(倉庫編號(hào),倉庫名稱,倉庫地點(diǎn)) 3).供應(yīng)商(供應(yīng)商編號(hào),供應(yīng)商名稱,供應(yīng)商地址,聯(lián)系方式) 4).供應(yīng)(商品編號(hào),供應(yīng)商編號(hào),生產(chǎn)日期,供應(yīng)量) 5).入庫(商品編號(hào),倉庫編號(hào),生產(chǎn)日期,入庫量,入庫時(shí)間) 6).出庫(商品編號(hào),倉庫編號(hào),生產(chǎn)日期,出庫量,出庫時(shí)間) 7).商品總庫存(商品編號(hào),倉庫編號(hào),庫存上限,庫存下限) 8).商品價(jià)格變動(dòng)表(商品編號(hào),生產(chǎn)日期,變動(dòng)前價(jià)格,變動(dòng)后價(jià)格)63 創(chuàng)建表-表一:商品表create table products( pno char(5) primary key, pname
22、varchar2(30) not null, pvaliddate number(2) not null check(pvaliddate0), pprice number(5) not null check(pprice0); -表二:倉庫表create table warehouses( wno char(5) primary key, wname varchar2(30) not null, wplace varchar2(100) not null);-表三:供應(yīng)商表create table providers( pdno char(5) primary key, pdname var
23、char2(30) not null, pdplace varchar2(100) not null, pdphonenum varchar2(11) not null);-表四:供應(yīng)表create table supply( pdno char(5), pno char(5), productiondate date, supplydate date not null, supplyamount number(5) not null check(supplyamount0);-主鍵約束alter table supply add constraint supply_pdno_pno_pdat
24、e_pk primary key(pdno,pno,productiondate);-外鍵約束 alter table supply add constraint supply_pdno_fk foreign key(pdno) references providers(pdno);alter table supply add constraint supply_pno_fk foreign key(pno) references products(pno);-表五:入庫表create table storgein( pno char(5), wno char(5), productionda
25、te date not null, storgeinamount number(5) not null check(storgeinamount0), storgeintime date not null);-主鍵約束 alter table storgein add constraint storgein_pno_wno_pdate_pk primary key(pno,wno,productiondate);-外鍵約束 alter table storgein add constraint storgein_pno_fk foreign key(pno) references produc
26、ts(pno); alter table storgein add constraint storgein_wno_fk foreign key(wno) references warehouses(wno); -表六:出庫表create table storgeout( pno char(5), wno char(5), productiondate date not null, storgeoutamount number(5) check(storgeoutamount0), storgeouttime date not null); -主鍵約束 alter table storgeou
27、t add constraint storgeout_pno_wno_pdate_pk primary key(pno,wno,productiondate); -外鍵約束 alter table storgeout add constraint storgeout_pno_fk foreign key(pno) references products(pno); alter table storgeout add constraint storgeout_wno_fk foreign key(wno) references warehouses(wno);-表七:總庫存表 create ta
28、ble totalstorge( pno char(5), wno char(5), total number(5), storgeupper number(5) not null check(storgeupper0), storgelower number(5) not null check(storgelower0) ); -主鍵約束alter table totalstorge add constraint totalstorge_pno_wno_pk primary key(pno,wno); -外鍵約束 alter table totalstorge add constraint
29、totalstorge_pno_fk foreign key(pno) references products(pno);alter table totalstorge add constraint totalstorge_wno_fk foreign key(wno) references warehouses(wno);-表八:create table priceadjust( pno char(5), productiondate date not null, oldprice number(5) not null check(oldprice0), newprice number(5)
30、 not null check(newprice0); -主鍵約束 alter table priceadjust add constraint priceadjust_pdate_pk primary key(pno,productiondate); -外鍵約束 alter table priceadjust add constraint priceadjust_pno_fk foreign key(pno) references products(pno);63 插入測試數(shù)據(jù)-插入測試數(shù)據(jù)-1.商品 insert into products values(p001,薯片,8,3.5); i
31、nsert into products values(p002,AD鈣奶,6,2); insert into products values(p003,清風(fēng)抽紙,24,10); insert into products values(p004,益達(dá)木糖醇,10,12); select * from products; -2.倉庫表 insert into warehouses values(w001,杭州倉庫,杭州); insert into warehouses values(w002,上海倉庫,上海); insert into warehouses values(w003,北京倉庫,北京)
32、; select * from warehouses; -3.供應(yīng)商表insert into providers values(s001,供應(yīng)商1,浙江杭州,0);insert into providers values(s002,供應(yīng)商2,浙江金華,8);insert into providers values(s001,供應(yīng)商3,江蘇南京,5);-4 供應(yīng)表(供應(yīng)商編號(hào),商品編號(hào),生產(chǎn)日期,供應(yīng)量,供應(yīng)日期)insert into supply values(s001,p001,to_date(2012-08-26,yyyy-mm-dd),80,to_date(2012-09-15,yyy
33、y-mm-dd); -5.入庫(商品編號(hào),倉庫編號(hào),生產(chǎn)日期,入庫量,入庫時(shí)間)insert into storgein values(p001,w001,to_date(2012-08-26,yyyy-mm-dd),80,to_date(2012-09-15,yyyy-mm-dd); -6.出庫(商品編號(hào),倉庫編號(hào),生產(chǎn)日期,出庫量,出庫時(shí)間)insert into storgeout values(p001,w001,to_date(2012-09-01,yyyy-mm-dd),20,to_date(2012-09-15,yyyy-mm-dd);-7.總庫存表(商品編號(hào),倉庫編號(hào),庫存上限
34、,庫存下限)insert into totalstorge values(p001,w001,1000,50);-8.價(jià)格調(diào)整(商品編號(hào),生產(chǎn)日期,變動(dòng)前價(jià)格,變動(dòng)后價(jià)格)insert into priceadjust values(p001,to_date(2012-09-01,yyyy-mm-dd),3.5,3);63 查詢操作 -簡單查詢:查詢所有的供應(yīng)商信息、產(chǎn)品信息、倉庫信息 select * from supply; -供應(yīng)表select * from totalstorge; -總庫存表 -2.增加操作 -想商品表中添加一條產(chǎn)品記錄 insert into products va
35、lues(p0008,麥兜小面包,12,3.5); -3.修改操作 -修改商品表的商品編號(hào)為p0007的名稱 update products set pname=旺仔牛奶升級(jí)版 where pno=p0007; -修改商品表的商品編號(hào)為p0007的價(jià)格 update products set pprice=pprice+1 where pno=p0007; -4.刪除操作 -刪除商品表中商品編號(hào)為p0005的記錄 delete from products where pno=p0005; -刪除商品表中商品編號(hào)為p0006的記錄 delete from products where pno=p
36、0006;1、 實(shí)現(xiàn)各種查詢(簡單查詢、模糊查詢、連接查詢、嵌套查詢等) -模糊查詢: -查詢供應(yīng)商名稱中帶有薯片的商品記錄 select * from products where pname like %薯片%; -查詢供應(yīng)商名稱中沒有薯片的商品記錄 select * from products where pname not like %薯片%; -連接查詢: -查詢?nèi)霂焐唐返脑敿?xì)信息 select p.* from products p,storgein sin where p.pno = sin.pno; -查詢出庫商品的詳細(xì)信息 select p.* from products p
37、,storgeout sout where p.pno = sout.pno; -查詢商品編號(hào)為p0001的倉庫詳細(xì)信息 select ts.pno,w.* from warehouses w,totalstorge ts where w.wno=ts.wno and ts.pno=p0001; -查詢商品編號(hào)為p0002的倉庫詳細(xì)信息 select ts.pno,w.* from warehouses w,totalstorge ts where w.wno=ts.wno and ts.pno=p0002; -查詢商品編號(hào)為p0003的倉庫詳細(xì)信息 select ts.pno,w.* fro
38、m warehouses w,totalstorge ts where w.wno=ts.wno and ts.pno=p0003; -嵌套查詢 -查詢供應(yīng)商s0001,供應(yīng)商品的詳細(xì)信息 select * from products where pno in (select pno from supply where pdno=s0001); -查詢?nèi)霂焐唐返脑敿?xì)信息 select p.* from products p,storgein sin where p.pno = sin.pno; -查詢商品編號(hào)為p0001的倉庫詳細(xì)信息 select * from warehouses wher
39、e wno =( select wno from totalstorge where pno=p0001); -查詢商品編號(hào)為p0002的倉庫詳細(xì)信息 select * from warehouses where wno =( select wno from totalstorge where pno=p0002); -查詢商品編號(hào)為p0003的倉庫詳細(xì)信息 select * from warehouses where wno =( select wno from totalstorge where pno=p0003); -查詢商品編號(hào)為p0004的倉庫詳細(xì)信息 select * from
40、warehouses where wno =( select wno from totalstorge where pno=p0004); -查詢商品編號(hào)為p0005的倉庫詳細(xì)信息 select * from warehouses where wno =( select wno from totalstorge where pno=p0005);2、 設(shè)計(jì)一個(gè)存儲(chǔ)過程,要求在存儲(chǔ)過程中使用游標(biāo);設(shè)計(jì)一個(gè)觸發(fā)器,實(shí)現(xiàn)表間的級(jí)聯(lián)刪除或修改。 -5.存儲(chǔ)過程 -A -5.1創(chuàng)建一個(gè)存儲(chǔ)過程,將所有的商品價(jià)格都增加一元 create or replace procedure pro_adjustpri
41、ce as begin update products set pprice=pprice+1; commit; end; -5.2執(zhí)行該存儲(chǔ)過程 begin pro_adjustprice; end; -5.3刪除該存儲(chǔ)過程 drop procedure pro_adjustprice; -B -5.1創(chuàng)建一個(gè)存儲(chǔ)過程,刪除所以的商品信息 create or replace procedure pro_delproducts as begin delete from products; commit; end; -5.2執(zhí)行該存儲(chǔ)過程 begin pro_delproducts; end;
42、-5.3刪除該存儲(chǔ)過程 drop procedure pro_delproducts; -C -5.1創(chuàng)建一個(gè)存儲(chǔ)過程,修改商品的保質(zhì)期 create or replace procedure pro_molvaliddate as begin update products set validdate=validdate+3; commit; end; -5.2執(zhí)行該存儲(chǔ)過程 begin pro_molvaliddate; end; -5.3刪除該存儲(chǔ)過程 drop procedure pro_molvaliddate; -D -5.1創(chuàng)建一個(gè)存儲(chǔ)過程,插入多條商品信息 create or
43、replace procedure pro_insertproducts as begin for pno in 1.10 loop insert into products values(pno,test_procedure,0,0); commit; end loop; end; -5.2執(zhí)行該存儲(chǔ)過程 begin pro_insertproducts; end; -5.3刪除該存儲(chǔ)過程 drop procedure pro_insertproducts; -6.觸發(fā)器 -A-6.1創(chuàng)建觸發(fā)器,限制只能在工作日對(duì)該表進(jìn)行插入操作 create or replace trigger tri_
44、products_insert before insert on products begin if to_char(sysdate,DY) in(星期六,星期日) then raise_application_error(-20001,你只能在工作時(shí)間(周一至周五)對(duì)商品表進(jìn)行插入操作); end if; end; -B-6.1創(chuàng)建觸發(fā)器,限制產(chǎn)品表信息的刪除 create or replace trigger tri_products_del before delete on products for each row begin raise_application_error(-20001,產(chǎn)品表中的信息不能刪除); end; -D-6.1創(chuàng)建觸發(fā)器,限制只能在工作時(shí)間對(duì)表進(jìn)行插入操作 create or replace trigger tri_providers_modify before insert on providers begin if to_char(sysdate,DY) in(星期六,星期日) or (to_char(sysdate,HH24:MI) not between 08:00 and 18:00) then raise_application_error(-20001,你只能在工作時(shí)間對(duì)供應(yīng)商表進(jìn)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 四川省引大濟(jì)岷水資源開發(fā)有限公司公開遴選工作人員考試備考題庫及答案解析
- 2026年武漢經(jīng)開區(qū)教育系統(tǒng)校園專項(xiàng)招聘教師50人筆試備考試題及答案解析
- 2026年濟(jì)寧市直教育系統(tǒng)急需緊缺人才招聘(52名)考試參考題庫及答案解析
- 2026江西吉安市吉水縣城控人力資源服務(wù)有限公司招聘勞務(wù)外包1人(一)考試參考題庫及答案解析
- 2026中國聯(lián)通招聘博士后工作站校園招聘(福建有崗)考試參考題庫及答案解析
- 資陽市雁江區(qū)區(qū)屬國有企業(yè)招聘(15人)考試備考試題及答案解析
- 2025黑龍江交通職業(yè)技術(shù)學(xué)院“黑龍江人才周”招聘38人考試備考題庫及答案解析
- 2026上海虹口紅樹林志愿服務(wù)分隊(duì)招募考試參考試題及答案解析
- 2026年金華武義縣中心血庫招聘編外衛(wèi)技人員1人考試備考題庫及答案解析
- 2026內(nèi)蒙古赤峰市寧城縣八里罕中學(xué)招聘公益性崗位人員1人考試參考試題及答案解析
- GB/T 2091-2008工業(yè)磷酸
- GB/T 12234-2019石油、天然氣工業(yè)用螺柱連接閥蓋的鋼制閘閥
- GA/T 947.4-2015單警執(zhí)法視音頻記錄系統(tǒng)第4部分:數(shù)據(jù)接口
- 手衛(wèi)生規(guī)范-課件
- 隱身技術(shù)概述課件
- 主題班會(huì)PPt-敬畏規(guī)則
- (卓越績效)質(zhì)量獎(jiǎng)申報(bào)材料
- 樂業(yè)彎里金礦采礦權(quán)評(píng)價(jià)報(bào)告廣西壯族自治區(qū)國土資源廳
- 因私出國(境)申請(qǐng)(備案)表
- DB50-T 867.29-2022 安全生產(chǎn)技術(shù)規(guī)范 第29部分:有色金屬壓力加工企業(yè)
- 危重病人搶救配合PPT課件(PPT 29頁)
評(píng)論
0/150
提交評(píng)論