【正文】
執(zhí)行后:銷售圖書后在存儲表中更新記錄的觸發(fā)器goCreate trigger tr_Buy_Saveon Buy after insertasdeclare BID char(20) ,CID char(20),BuyNum int,BuyDay datetimeselect BuyNum= ,BID=from inserted,Bookwhere =update Bookset KCnum=KCnumBuyNumwhere =BID驗(yàn)證該觸發(fā)器insertinto Buyvalues(39。end。end。 begin select Bprice into price from Book where =:。插入數(shù)據(jù)觸發(fā)前 觸發(fā)后。end。),10)。查詢驗(yàn)證結(jié)果插入銷售(購買)信息Create or replace procedure BuyList_insert(v_BID %type,v_CID %type,v_BuyNum %type,v_BuyDay %type)asbegininsert into Buy(BID,CID,BuyNum,BuyDay)values(v_BID,v_CID,v_BuyNum,v_BuyDay)。,39。,1,39。創(chuàng)建入庫單表create table RK(WID char(20),BID char(20) not null,InTime DateTime ,RKNum int,primary key(WID,BID)) SQL SERVER 2008中對基本表的增刪改對基本表進(jìn)行增刪改操作在C表中插入信息insertinto Cvalues(39。 數(shù)據(jù)庫測試主要內(nèi)容是對建立的數(shù)據(jù)庫及數(shù)據(jù)庫對象進(jìn)行測試具體要求:(1)要設(shè)計(jì)好測試數(shù)據(jù)(2)對測試的結(jié)果要以圖片形式,同時(shí)注意圖片的格式(3)對測試結(jié)果進(jìn)行分析,是否滿足設(shè)計(jì)要求。實(shí)體及屬性下劃線標(biāo)出的是主碼 圖表 6 實(shí)體E_R圖分E_R圖:圖表 7 分E_R圖 全局/整體ER圖闡述全局ER圖建立的步驟,重點(diǎn)闡述消除沖突、冗余等過程。這個(gè)系統(tǒng)由書籍信息模塊、供應(yīng)商信息模塊、倉庫信息模塊等可以實(shí)現(xiàn)對書籍的進(jìn)銷存管理以及增刪改操作。系統(tǒng)的關(guān)鍵是采購、庫存、銷售三者之間的關(guān)系,當(dāng)完成入庫或銷售操作時(shí)系統(tǒng)會自動地完成庫存的修改。對庫存,商品按類存放,一種書只能放在一個(gè)倉庫里,一個(gè)倉庫可以存放多種書。概念結(jié)構(gòu)是各種數(shù)據(jù)模型的共同基礎(chǔ),它比數(shù)據(jù)模型更獨(dú)立于機(jī)器、更抽象,從而更加穩(wěn)定。如果建立的索引較多,最好以表格形式列出。創(chuàng)建倉庫表create table Ck(KCID char(10) primary key,Area float,Address char(10))。9500839。pa39。339。20090912139。20136639。,39。,39。20090913939。pa39。20136639。20090912139。20090904039。真覺得ORACLE不好用!在這次課程設(shè)計(jì)中,對數(shù)據(jù)庫的應(yīng)用以及各部分設(shè)計(jì)過程有了更深的了解,但也可以說,了解的越多,發(fā)現(xiàn)不懂的也越多,無論學(xué)什么,實(shí)踐總是能起到意料之外的作用,但曲折歸曲折,最終還是大體完成了設(shè)計(jì),雖然不盡完善,但是雛形還是有的。 建立關(guān)系模式闡述將ER模型轉(zhuǎn)換為關(guān)系模式的基本原則和轉(zhuǎn)換結(jié)果,關(guān)系模式表示形式為 R(U,F(xiàn))注意屬性列表中的標(biāo)明主碼,并詳細(xì)給出最小函數(shù)依賴集。采購?fù)素浐筒缓细駟紊系氖且粯拥臇|西,合格單和入庫單是一樣的東西,是采購單里刪除退貨單上內(nèi)容的信息,缺貨單以及采購單由庫存中庫存量等于0的導(dǎo)出,銷售單和出庫單一樣,表14 數(shù)據(jù)存儲數(shù)據(jù)存儲編號數(shù)據(jù)存儲名稱簡述數(shù)據(jù)存儲組成相關(guān)聯(lián)的處理S1采購記錄(單)采購員采購依據(jù)供應(yīng)商號+書號+數(shù)量F22S2庫存記錄(單)庫存記錄情況清單倉庫號+書號+庫存數(shù)量F21,F20,F23,F15,F7F6,F17S3銷售清單銷售情況記錄單書號+顧客號+數(shù)量F10,F14S4入庫單采購回來放到倉庫的書書號+倉庫號+入庫數(shù)量F6S5缺貨單顧客購買書籍時(shí),發(fā)現(xiàn)缺貨的信息書號+書名+缺貨數(shù)量+單價(jià)F8,F12S6出庫單倉庫發(fā)貨單書號+書名+數(shù)量+單價(jià)F11表15 處理過程處理邏輯編號處理邏輯名稱簡述輸入的數(shù)據(jù)流處理輸出的數(shù)據(jù)流處理頻率采購采購部采購依據(jù)F7庫存清單F8缺貨單根據(jù)清單確認(rèn)采購書籍采購單15次/月驗(yàn)貨采購部檢驗(yàn)進(jìn)貨F2采購發(fā)貨單根據(jù)發(fā)貨單檢驗(yàn)商品F3不合格單F5合格單15次/月入庫檢驗(yàn)合格入庫F5驗(yàn)貨合格單登記庫存賬目和流水賬F6入庫記錄15次/月退貨檢驗(yàn)不合格退去F3不合格貨單確定退貨F4采購?fù)素泦?5次/月購買服務(wù)顧客向銷售部購買書籍F9訂單根據(jù)訂單向顧客銷售書籍F23銷售記錄F10銷售單15次/月貨物出庫倉庫根據(jù)顧客需求發(fā)貨F23銷售記錄查找?guī)齑?,有貨出庫F11出庫單15次/月退貨服務(wù)顧客因?yàn)闀畣栴}退貨F13退貨單確認(rèn)退貨F14退貨記錄單15次/月庫存統(tǒng)計(jì)因?yàn)殇N售或者損壞引起的庫存變化無清點(diǎn)庫存F16庫存清單F18報(bào)損記錄15次/月庫存清單倉庫存儲情況F16庫存清單確認(rèn)庫存F17盤點(diǎn)清單15次/月2.?dāng)?shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)主要包括概念設(shè)計(jì)和邏輯設(shè)計(jì)兩個(gè)部分。因?yàn)樾枨蠖?,可行性高,?shù)據(jù)庫管理越來越受人們青睞。關(guān)鍵字:數(shù)據(jù)庫設(shè)計(jì);書店進(jìn)銷存管理;SQL SERVER 2008;ORACLE 正文內(nèi)容 引言部分:計(jì)算機(jī)的普遍應(yīng)用對人類文明社會的進(jìn)步與發(fā)展產(chǎn)生深刻影響。采購等之間的關(guān)系。然后進(jìn)行數(shù)據(jù)模型的優(yōu)化:確定函數(shù)依賴、消除冗余,進(jìn)行必要的分解,提高數(shù)據(jù)操作的效率和存儲空間的利用率。設(shè)計(jì)表編寫程序代碼語句的時(shí)候,遇到的問題也很多,不過在老師和同學(xué)的幫忙下,都基本解決了。,39。,39。,39。 end if。執(zhí)行觸發(fā)器之后的數(shù)據(jù)銷售圖書后在存儲表中更新記錄的觸發(fā)器 create or replace trigger tr_Buy_Save after insert on Buy for each row begin update Book set KCnum=KCnum+: where =: 。 end 。mit。))。,39。)插入數(shù)據(jù)觸發(fā)器生效前觸發(fā)器生效后 ORCl下數(shù)據(jù)操縱驗(yàn)證 ORCl中基本表的創(chuàng)建創(chuàng)建好的表: ORCl中視圖的創(chuàng)建購書單視圖:建立供顧客查詢圖書信息的視圖建立供管理者查詢圖書信息的視圖建立缺貨單視圖建立查詢倉庫情況的視圖以上語句與SQL server 2008中完全一樣,這里就不再重復(fù) ORCl中存儲過程的創(chuàng)建存儲過程:查詢指定書籍有無庫存create or replace procedure p1_query_Adm(v_Bname in %type,v_KCNum out number) is