




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、課程設(shè)計(jì)說(shuō)明書(shū)題目 工人數(shù)據(jù)庫(kù)管理系統(tǒng)系(部) 計(jì)算機(jī)科學(xué)與技術(shù)系專業(yè)(班級(jí)) 姓名 學(xué)號(hào) 指導(dǎo)教師 起止日期 課程設(shè)計(jì)任務(wù)書(shū)課程名稱:數(shù)據(jù)庫(kù)系統(tǒng)課程設(shè)計(jì)設(shè)計(jì)題目:工廠數(shù)據(jù)庫(kù)管理系統(tǒng)已知技術(shù)參數(shù)和設(shè)計(jì)要求:l工廠數(shù)據(jù)庫(kù)管理系統(tǒng)1、某工廠需建立一個(gè)管理數(shù)據(jù)庫(kù)存儲(chǔ)以下信息:工廠包括廠名和廠長(zhǎng)名。一個(gè)廠內(nèi)有多個(gè)車(chē)間,每個(gè)車(chē)間有車(chē)間號(hào)、車(chē)間主任姓名、地址和電話。一個(gè)車(chē)間有多個(gè)工人,每個(gè)工人有職工號(hào)、姓名、年齡、性別和工種。一個(gè)車(chē)間生產(chǎn)多種產(chǎn)品,產(chǎn)品有產(chǎn)品號(hào)、產(chǎn)品名稱和價(jià)格。一個(gè)車(chē)間生產(chǎn)多種零件,一個(gè)零件也可能為多個(gè)車(chē)間制造。零件有零件號(hào)、重量和價(jià)格。一個(gè)產(chǎn)品由多種零件組成,一種零件也可裝配出多種產(chǎn)品。
2、產(chǎn)品與零件均存入倉(cāng)庫(kù)中。廠內(nèi)有多個(gè)倉(cāng)庫(kù),倉(cāng)庫(kù)有倉(cāng)庫(kù)號(hào)、倉(cāng)庫(kù)主任姓名和電話。2、系統(tǒng)功能的基本要求:按照一定條件查詢、統(tǒng)計(jì)工人和產(chǎn)品等基本信息,能模擬工廠生產(chǎn)過(guò)程中對(duì)原材料(零件)、產(chǎn)品檢測(cè)、庫(kù)存環(huán)節(jié)的管理。各階段具體要求:1、需求分析階段l 定義數(shù)據(jù)項(xiàng)的含義和取值l 定義目標(biāo)系統(tǒng)的數(shù)據(jù)流2、概念結(jié)構(gòu)設(shè)計(jì)階段l 畫(huà)出實(shí)體模型E-R圖3、邏輯結(jié)構(gòu)設(shè)計(jì)階段l 將實(shí)體模型轉(zhuǎn)化為關(guān)系模型l 給出每個(gè)關(guān)系的主關(guān)鍵字和函數(shù)依賴集l 分析你所設(shè)計(jì)的關(guān)系數(shù)據(jù)庫(kù)模式是否屬于3NF4、物理設(shè)計(jì)階段l 確定所有字段的名稱、類(lèi)型、寬度、小數(shù)位數(shù)及完整性約束 l 確定數(shù)據(jù)庫(kù)及表的名稱及其組成 l 確定索引文件和索引關(guān)鍵字
3、5、數(shù)據(jù)庫(kù)安全及維護(hù)設(shè)計(jì)階段l 設(shè)計(jì)一個(gè)適合的數(shù)據(jù)庫(kù)安全策略(用戶身份認(rèn)證、訪問(wèn)權(quán)限、視圖)l 為了實(shí)現(xiàn)復(fù)雜的數(shù)據(jù)完整性約束,設(shè)計(jì)適當(dāng)?shù)挠|發(fā)器l 設(shè)計(jì)一個(gè)適合的數(shù)據(jù)庫(kù)備份策略6、實(shí)施階段l 要求所有操作必須在查詢分析器中用SQL語(yǔ)句或系統(tǒng)存儲(chǔ)過(guò)程完成。設(shè)計(jì)工作量:(1)軟件設(shè)計(jì):完成問(wèn)題陳述中所提到的所有需求功能。(2)論文:要求撰寫(xiě)不少于3000個(gè)文字的文檔,詳細(xì)說(shuō)明各階段具體要求。工作計(jì)劃:安排兩周時(shí)間進(jìn)行課程設(shè)計(jì),軟件開(kāi)發(fā)步驟如下,第一周完成14,第二周完成58,論文同步進(jìn)行;1)選定題目2)需求分析3)概念結(jié)構(gòu)設(shè)計(jì)4)邏輯結(jié)構(gòu)設(shè)計(jì)5)物理設(shè)計(jì)6)數(shù)據(jù)庫(kù)安全及維護(hù)設(shè)計(jì)7)數(shù)據(jù)庫(kù)上機(jī)實(shí)現(xiàn)8
4、)答辯計(jì)劃時(shí)間指導(dǎo)老師學(xué)生1516周徐長(zhǎng)梅 10軟件B班1516周張肖霞10軟件2班1516周潘怡10軟件9班1516周孟志剛10軟件E班1516周胡易波10軟件4班10軟件7班10軟件C班1516周曾尖10軟件1班10軟件3班1516周毛偉10軟件5班10軟件D班1516周汪祥10軟件8班10軟件A班1516周胡靈敏10軟件6班注意事項(xiàng)n 提交文檔 長(zhǎng)沙學(xué)院課程設(shè)計(jì)任務(wù)書(shū)(每學(xué)生1份) 長(zhǎng)沙學(xué)院課程設(shè)計(jì)論文(每學(xué)生1份) 長(zhǎng)沙學(xué)院課程設(shè)計(jì)鑒定表(每學(xué)生1份)指導(dǎo)教師簽名: 日期: 教研室主任簽名: 日期:系主任簽名: 日期:長(zhǎng)沙學(xué)院課程設(shè)計(jì)鑒定表姓名鄒胤屏學(xué)號(hào)2010022615專業(yè)軟件工程
5、班級(jí)06設(shè)計(jì)題目工廠數(shù)據(jù)庫(kù)管理系統(tǒng)指導(dǎo)教師胡靈敏指導(dǎo)教師意見(jiàn):評(píng)定等級(jí): 教師簽名: 日期: 答辯小組意見(jiàn):評(píng)定等級(jí):答辯小組長(zhǎng)簽名:日期:教研室意見(jiàn):教研室主任簽名: 日期: 系(部)意見(jiàn):系主任簽名:日期:說(shuō)明課程設(shè)計(jì)成績(jī)分“優(yōu)秀”、“良好”、“及格”、“不及格”四類(lèi);目 錄課程設(shè)計(jì)任務(wù)書(shū)2課程名稱:2設(shè)計(jì)題目:2已知技術(shù)參數(shù)和設(shè)計(jì)要求:2各階段具體要求:21、需求分析階段22、概念結(jié)構(gòu)設(shè)計(jì)階段23、邏輯結(jié)構(gòu)設(shè)計(jì)階段24、物理設(shè)計(jì)階段25、數(shù)據(jù)庫(kù)安全及維護(hù)設(shè)計(jì)階段26、實(shí)施階段3設(shè)計(jì)工作量:3工作計(jì)劃:3注意事項(xiàng)4長(zhǎng)沙學(xué)院課程設(shè)計(jì)鑒定表5一、引言71.1編寫(xiě)目的71.2參考資料7二、需求規(guī)
6、約72.1 業(yè)務(wù)描述72.2 需求分析7三、數(shù)據(jù)庫(kù)環(huán)境說(shuō)明8四、數(shù)據(jù)庫(kù)的命名規(guī)則94.1 數(shù)據(jù)庫(kù)對(duì)象命名規(guī)則94.2 數(shù)據(jù)項(xiàng)編碼規(guī)則9五、邏輯設(shè)計(jì)9六、物理設(shè)計(jì)116.1表匯總116.2表X:XXX表126.3視圖的設(shè)計(jì)166.4存儲(chǔ)過(guò)程、函數(shù)及觸發(fā)器的設(shè)16七、安全性設(shè)計(jì)17源程代碼:17一、引言1.1 編寫(xiě)目的本次做的題目是工廠管理系統(tǒng),通過(guò)這次設(shè)計(jì)編寫(xiě)數(shù)據(jù)庫(kù)設(shè)計(jì)文檔明白數(shù)據(jù)庫(kù)的表名、字段名等數(shù)據(jù)信息,同時(shí)明白在數(shù)據(jù)庫(kù)中是如何對(duì)表、視圖進(jìn)行建立、修改、更新。通過(guò)這次簡(jiǎn)單的設(shè)計(jì)為后來(lái)的數(shù)據(jù)庫(kù)腳本的開(kāi)發(fā)做基礎(chǔ)。本文檔的讀者對(duì)象是需求人員、系統(tǒng)設(shè)計(jì)人員、開(kāi)發(fā)人員、測(cè)試人員。1.2 參考資料 資料
7、名稱作者文件編號(hào)、版本數(shù)據(jù)庫(kù)系統(tǒng)概論王珊、薩師煊2006年5月第4版二、 需求規(guī)約2.1 業(yè)務(wù)描述(1)數(shù)據(jù)庫(kù)系統(tǒng)創(chuàng)建的背景 工廠數(shù)據(jù)庫(kù)管理系統(tǒng)(2)數(shù)據(jù)庫(kù)系統(tǒng)要完成的業(yè)務(wù)流程及工作內(nèi)容1對(duì)工廠里的職工人的信息進(jìn)行修改2對(duì)職工、產(chǎn)品、零件、倉(cāng)庫(kù)、車(chē)間的信息查詢3在表中建立視圖4在職工表中建立索引(職工號(hào),姓名)5 在表中建立存儲(chǔ)過(guò)程,觸發(fā)等(3)揭示該數(shù)據(jù)庫(kù)的資源需求和約束設(shè)計(jì) 每一個(gè)屬性都是所需求的,在每個(gè)表中都有主鍵約束,同時(shí)對(duì)某些屬性的設(shè)計(jì)是不能為空值,再某些表與表之間通過(guò)一個(gè)或多個(gè)外鍵來(lái)進(jìn)行聯(lián)系,像職工表中的性別就只能是男或女這個(gè)利用了列級(jí)check來(lái)進(jìn)行檢測(cè)。2.2 需求分析將業(yè)務(wù)流
8、程節(jié)點(diǎn)抽象成數(shù)據(jù)庫(kù)對(duì)象,并描述各個(gè)節(jié)點(diǎn)的依賴關(guān)系在數(shù)據(jù)上的反映。三、 數(shù)據(jù)庫(kù)環(huán)境說(shuō)明數(shù)據(jù)庫(kù)實(shí)例數(shù)據(jù)庫(kù)系統(tǒng)數(shù)據(jù)庫(kù)部署環(huán)境數(shù)據(jù)庫(kù)設(shè)計(jì)工具數(shù)據(jù)庫(kù)存放位置說(shuō)明實(shí)例名,文件名名稱:如MySql,版本:4.0軟硬件、網(wǎng)絡(luò)環(huán)境例如:pb,visio,rose存放位置,絕對(duì)路徑/相對(duì)路徑實(shí)例用途說(shuō)明工人管理系統(tǒng)sql server2008軟硬件、網(wǎng)絡(luò)環(huán)境microsoft word2003、microsoft visio 2003桌面如:對(duì)職工表進(jìn)行查詢、修改、更新建立視圖、索引等四、 數(shù)據(jù)庫(kù)的命名規(guī)則4.1 數(shù)據(jù)庫(kù)對(duì)象命名規(guī)則數(shù)據(jù)庫(kù)對(duì)象命名規(guī)則備注表關(guān)系名對(duì)應(yīng)的英文例如:factory工廠表視圖view_表
9、名例如:view_shop車(chē)間視圖索引index_表名例如:index_worker職工索引存儲(chǔ)過(guò)程prco_表名例如:prco_part 零件信息等存儲(chǔ)觸發(fā)器tig_表名例如:tig_worker 職工觸發(fā)4.2 數(shù)據(jù)項(xiàng)編碼規(guī)則數(shù)據(jù)項(xiàng)命名規(guī)則數(shù)據(jù)類(lèi)型長(zhǎng)度范圍備注職工號(hào)(wno)車(chē)間號(hào)+工種號(hào)+序列號(hào)(兩位整數(shù)00-99)varchar10位是職工表(worker)中的主碼車(chē)間號(hào)(sno)兩位整數(shù)00-99五、 邏輯設(shè)計(jì)(1) 創(chuàng)建與數(shù)據(jù)庫(kù)相關(guān)的那部分實(shí)體關(guān)系圖(ERD)。(2) 創(chuàng)建數(shù)據(jù)庫(kù)系統(tǒng)的關(guān)系模型。 工廠信息表:factory字段名字段中文名字段類(lèi)型是否允許NULL備注fname工廠名
10、CHAR40NOT NULL主鍵fcname廠長(zhǎng)名VACHAR20NOT NULL 車(chē)間信息表:shop字段名字段中文名字段類(lèi)型是否允許NULL備注sno車(chē)間號(hào)CHAR10NOT NULL主鍵sname車(chē)間主任名VACHAR40NOT NULLsadd車(chē)間地址char(40)sphone車(chē)間電話char(12)fname工廠名varchar(40)外鍵(factory) 工人信息表:worker字段名字段中文名字段類(lèi)型是否允許NULL備注wno職工號(hào)CHAR15NOT NULL主鍵wname職工姓名VACHAR20NOT NULLwage職工年齡char(4)wsex職工性別char(2)wt
11、ype職工工種char(10)sno車(chē)間號(hào)char(10)外鍵(shop) 產(chǎn)品信息表:products字段名字段中文名字段類(lèi)型是否允許NULL備注prno產(chǎn)品號(hào)CHAR10NOT NULL主鍵prname產(chǎn)品名稱VACHAR30NOT NULLpride產(chǎn)品價(jià)格smallintsno車(chē)間號(hào)char10外鍵(shop) 零件信息表:part字段名字段中文名字段類(lèi)型是否允許NULL備注pano零件號(hào)CHAR10NOT NULL主鍵weight零件重量smallintNOT NULLppride零件價(jià)格smallintdno倉(cāng)庫(kù)號(hào)CHAR10NOT NULL外鍵(depot) 產(chǎn)品_零件信息表:(
12、pr_pa)字段名字段中文名字段類(lèi)型是否允許NULL備注prno產(chǎn)品號(hào)CHAR10NOT NULL主鍵pano零件號(hào)CHAR10NOT NULL主鍵 倉(cāng)庫(kù)信息表:depot字段名字段中文名字段類(lèi)型是否允許NULL備注dno倉(cāng)庫(kù)號(hào)CHAR10NOT NULL主鍵dname倉(cāng)庫(kù)主任姓名VACHAR40NOT NULLdphone倉(cāng)庫(kù)電話char10fname工廠名varchar(40)外鍵(factory) 零件_倉(cāng)庫(kù)信息表:part_depot字段名字段中文名字段類(lèi)型是否允許NULL備注pano零件號(hào)CHAR10NOT NULL主鍵sno車(chē)間號(hào)CHAR10NOT NULL主鍵 產(chǎn)品_倉(cāng)庫(kù)信息表:
13、products_depot字段名字段中文名字段類(lèi)型是否允許NULL備注prno產(chǎn)品號(hào)CHAR10NOT NULL主鍵dno倉(cāng)庫(kù)號(hào)CHAR10NOT NULL主鍵六、 物理設(shè)計(jì)6.1表匯總表名功能說(shuō)明工廠(factory)存儲(chǔ)職工(worker)查詢,存儲(chǔ),索引車(chē)間(shop)數(shù)據(jù)更新,存儲(chǔ)倉(cāng)庫(kù)(depot)查詢,存儲(chǔ),視圖零件(part)查詢,存儲(chǔ),觸發(fā),視圖,索引產(chǎn)品(products)查詢,存儲(chǔ),視圖,索引產(chǎn)品_零件(products_ part)存儲(chǔ)產(chǎn)品_倉(cāng)庫(kù)(products_depot)查詢,存儲(chǔ),觸發(fā)零件_倉(cāng)庫(kù)(part_ depot)存儲(chǔ),觸發(fā)6.2 表X:XXX表表名fact
14、ory數(shù)據(jù)庫(kù)用戶factory主鍵fname varchar(40)其他排序字段索引字段序號(hào)字段名稱數(shù)據(jù)類(lèi)型(精度范圍)允許為空Y/N唯一Y/N區(qū)別度默認(rèn)值約束條件/說(shuō)明1工廠名varchar(40)N主鍵2廠長(zhǎng)名varchar(20)Nsql腳本create table factory( fname varchar(40) primary key, fcname varchar(20) not null ) 備注備注信息表名shop數(shù)據(jù)庫(kù)用戶factory主鍵sno char(10) 其他排序字段索引字段序號(hào)字段名稱數(shù)據(jù)類(lèi)型(精度范圍)允許為空Y/N唯一Y/N區(qū)別度默認(rèn)值約束條件/說(shuō)明1車(chē)間
15、號(hào)varchar(40)N主鍵2車(chē)間主任名varchar(20)N3車(chē)間地址char(40)4車(chē)間電話char(12)5工廠名varchar(40)N外鍵sql腳本create table shop( sno char(10) primary key, sname varchar(20) not null, sadd char(40) , sphone char(12), fname varchar(40) ) foreign key(fname) references factory(fname) 備注備注信息表名worker數(shù)據(jù)庫(kù)用戶factory主鍵wno char(15)其他排序字段索
16、引字段wno,wname序號(hào)字段名稱數(shù)據(jù)類(lèi)型(精度范圍)允許為空Y/N唯一Y/N區(qū)別度默認(rèn)值約束條件/說(shuō)明1職工號(hào)char(15)N主鍵2職工姓名char(20)N3職工年齡char(4)4職工性別char(2)check(wsex in(男,女)5工種wtype6車(chē)間號(hào)sno外鍵sql腳本create table worker (wno char(15) primary key, wname char(20) not null, wage char(4), wsex char(2) check(wsex in(男,女), wtype char(10), sno char(10) )creat
17、e index index_worker on worker(wno,wname)備注備注信息表名products數(shù)據(jù)庫(kù)用戶factory主鍵wno char(15) 其他排序字段index_productsprno,prname序號(hào)字段名稱數(shù)據(jù)類(lèi)型(精度范圍)允許為空Y/N唯一Y/N區(qū)別度默認(rèn)值約束條件/說(shuō)明1產(chǎn)品號(hào)char(10)N主鍵2產(chǎn)品名稱varchar(30)N3產(chǎn)品價(jià)格smallint4車(chē)間號(hào)char(10)N外鍵sql腳本create table products (prno char(10) primary key, prname varchar(30) not null,
18、pride smallint, sno char(10) ) foreign key(sno) references shop(sno)create index index_products on products(prno,prname)表名part數(shù)據(jù)庫(kù)用戶factory主鍵pano char(10) 其他排序字段索引字段pano序號(hào)字段名稱數(shù)據(jù)類(lèi)型(精度范圍)允許為空Y/N唯一Y/N區(qū)別度默認(rèn)值約束條件/說(shuō)明1零件號(hào)char(10)N主鍵2零件重量smallintN3零件價(jià)格smallint4工廠名varchar(40)N外鍵sql腳本create table part (pano ch
19、ar(10) primary key, weight smallint not null, ppride smallint, sno char(10) )foreign key(sno) references shop(sno) create index index_part on part(pano)備注備注信息表名products_part數(shù)據(jù)庫(kù)用戶factory主鍵sno char(10) prno char(10)其他排序字段索引字段序號(hào)字段名稱數(shù)據(jù)類(lèi)型(精度范圍)允許為空Y/N唯一Y/N區(qū)別度默認(rèn)值約束條件/說(shuō)明1產(chǎn)品號(hào)char(10)N主鍵2零件號(hào)char(10)N主鍵sql腳本c
20、reate table products_part (pano char(10), prno char(10), primary key(pano,prno), )foreign key(prno) references products(prno),foreign key(pano) references part(pano)備注備注信息表名depot數(shù)據(jù)庫(kù)用戶factory主鍵dno char(10)其他排序字段索引字段序號(hào)字段名稱數(shù)據(jù)類(lèi)型(精度范圍)允許為空Y/N唯一Y/N區(qū)別度默認(rèn)值約束條件/說(shuō)明1倉(cāng)庫(kù)號(hào)varchar(40)N主鍵2倉(cāng)庫(kù)名char(40)N3倉(cāng)庫(kù)電話char(12)4
21、工廠名varchar(40)N外鍵sql腳本create table depot (dno char(10) primary key, dname char(40), dphone char(10), fname varchar(40) ) foreign key(fname) references factory(fname) 備注備注信息表名products_depot數(shù)據(jù)庫(kù)用戶factory主鍵prno char(10) dno char(10)其他排序字段索引字段序號(hào)字段名稱數(shù)據(jù)類(lèi)型(精度范圍)允許為空Y/N唯一Y/N區(qū)別度默認(rèn)值約束條件/說(shuō)明1產(chǎn)品號(hào)char(10)N主鍵、外鍵2倉(cāng)庫(kù)
22、號(hào)char(10)N主鍵、外鍵3產(chǎn)品名稱varchar(30)Nsql腳本create table products_depot (prno char(10), dno char(10), prname varchar(30) not null, primary key(prno,dno), )foreign key(dno) references depot(dno),foreign key(prno) references products(prno)備注備注信息表名part_depot數(shù)據(jù)庫(kù)用戶factory主鍵dno char(10) pano char(10)其他排序字段索引字段序號(hào)
23、字段名稱數(shù)據(jù)類(lèi)型(精度范圍)允許為空Y/N唯一Y/N區(qū)別度默認(rèn)值約束條件/說(shuō)明1倉(cāng)庫(kù)號(hào)char(10)N主鍵、外鍵2零件號(hào)char(10)N主鍵、外鍵sql腳本create table part_depot (dno char(10), pano char(10), primary key(dno,pano), foreign key(pano) references part(pano), foreign key(dno) references depot(dno) )備注備注信息6.3視圖的設(shè)計(jì)對(duì)于工人管理數(shù)據(jù)系統(tǒng),如果想要知道零件或者產(chǎn)品在工廠的哪個(gè)車(chē)間倉(cāng)庫(kù),而這兩個(gè)信息又不是在同一個(gè)表
24、中,因此為了減少語(yǔ)句的使用,去掉些不必要查詢的屬性就在這兩個(gè)上建立了視圖,通過(guò)查詢視圖可以就快的能顯示。對(duì)于倉(cāng)庫(kù)我也產(chǎn)品名稱及其對(duì)應(yīng)的儲(chǔ)存數(shù)量創(chuàng)建了一個(gè)倉(cāng)庫(kù)視圖。6.4存儲(chǔ)過(guò)程、函數(shù)及觸發(fā)器的設(shè)存儲(chǔ)過(guò)程:我每一個(gè)表中信息的插入都是通過(guò)存儲(chǔ)過(guò)程實(shí)現(xiàn)的觸發(fā)器 :觸發(fā)器我一共做了兩個(gè),一個(gè)是產(chǎn)品觸發(fā),別一個(gè)是零件觸發(fā),當(dāng)你在倉(cāng)庫(kù)中放入或者拿出產(chǎn)品時(shí)就會(huì)觸發(fā),若倉(cāng)庫(kù)中無(wú)產(chǎn)品你無(wú)法拿出產(chǎn)品并輸出一條提示信息;若倉(cāng)庫(kù)到達(dá)一定的數(shù)量那就 不能放入產(chǎn)品存儲(chǔ)并輸出提示信息。相應(yīng)的零件觸發(fā)也是一樣的觸發(fā)功能。七、 安全性設(shè)計(jì)(1)創(chuàng)建了一個(gè)factory登錄名,密碼是123456exec sp_addlogin
25、factory,123456(2)創(chuàng)建一個(gè)數(shù)據(jù)完全備份把factory數(shù)據(jù)庫(kù)備份backup database factory to factory_full with init源程代碼:use factory -工廠信息表create table factory( fname varchar(40) primary key, fcname varchar(20) not null ) -車(chē)間信息表create table shop( sno char(10) primary key, sname varchar(20) not null, sadd char(40) , sphone cha
26、r(12), fname varchar(40) foreign key(fname) references factory(fname) ) -工人信息表 create table worker (wno char(15) primary key, wname char(20) not null, wage char(4), wsex char(2) check(wsex in(男,女), wtype char(10), sno char(10) foreign key(sno) references shop(sno) ) -建立職工索引 create index index_worker
27、 on worker(wno,wname) -產(chǎn)品信息表 create table products (prno char(10) primary key, prname varchar(30) not null, pride smallint, sno char(10) foreign key(sno) references shop(sno) ) -建立產(chǎn)品索引 create index index_products on products(prno,prname) -零件信息表 create table part (pano char(10) primary key, weight sm
28、allint not null, ppride smallint, sno char(10) foreign key(sno) references shop(sno) ) -建立零件索引 create index index_part on part(pano) -產(chǎn)品_零件信息表 create table products_part (pano char(10), prno char(10), primary key(pano,prno), foreign key(prno) references products(prno), foreign key(pano) references p
29、art(pano) ) -倉(cāng)庫(kù)信息表 create table depot (dno char(10) primary key, dname char(40), dphone char(10), fname varchar(40), foreign key(fname) references factory(fname) ) -產(chǎn)品_倉(cāng)庫(kù)信息表 create table products_depot (prno char(10), dno char(10), prname varchar(30) not null, primary key(prno,dno), foreign key(dno)
30、 references depot(dno), foreign key(prno) references products(prno) ) -零件_倉(cāng)庫(kù)信息表 create table part_depot (dno char(10), pano char(10), primary key(dno,pano), foreign key(pano) references part(pano), foreign key(dno) references depot(dno) ) -建立視圖- -產(chǎn)品視圖 create view view_products(產(chǎn)品號(hào),產(chǎn)品名稱,產(chǎn)品價(jià)格,產(chǎn)品車(chē)間,產(chǎn)品倉(cāng)
31、庫(kù)) as select products.prno,products.prname,pride,sno,dno from products,products_depot where products.prno=products_depot.prno -零件視圖 create view view_part(零件號(hào),零件重量,零件價(jià)格,零件車(chē)間,零件倉(cāng)庫(kù)) as select part.pano,weight,ppride,sno,dno from part,part_depot where part .pano=part_depot.pano -產(chǎn)品倉(cāng)庫(kù)視圖 create view view_
32、products_depot (產(chǎn)品名稱,產(chǎn)品數(shù)量) as select prname 產(chǎn)品名稱,COUNT (prname)產(chǎn)品數(shù)量 from products_depot group by prname -插入信息存儲(chǔ)過(guò)程- -插入工廠信息 create proc proc_factory_add fname varchar(40), fcname varchar(20) as begin insert into dbo.factory values(fname,fcname) print 插入成功 end - 插入車(chē)間信息 create proc proc_shop_add sno ch
33、ar(10), sname varchar(20), sadd char(40) , sphone char(12), fname varchar(40) as begin insert into dbo.shop values(sno,sname,sadd,sphone,fname) print 插入成功 end -插入職工信息 create proc proc_worker_add wno char(15), wname char(20), Wwage char(4), wsex char(2), wtype char(10), sno char(10) as begin insert i
34、nto dbo.worker values(wno,wname,Wwage,wsex,wtype, sno) print 插入成功 end - 插入產(chǎn)品信息 create proc proc_products prno char(10), prname varchar(30), pride smallint, sno char(10)asbegin insert into ducts values(prno, prname,pride, sno) print 插入成功end -插入零件信息 create proc proc_part pano char(10), weight s
35、mallint, ppride smallint, sno char(10) as begin insert into dbo.part values (pano, weight, ppride, sno) print 插入成功 end - 插入倉(cāng)庫(kù)信息 create proc proc_depot_add dno char(10), prno char(40), prname char(10) as begin insert into dbo.depot values(dno,prno ,dphone) print 插入成功 end -插入產(chǎn)品倉(cāng)庫(kù)信息 create proc proc_pr
36、oducts_depot prno char(10), dno char(10), prname varchar(30) as begin insert into ducts_depot values(prno,dno,prname) print 插入成功 end -插入零件倉(cāng)庫(kù)信息 create proc proc_part_depot dno char(10), pano char(10) as begin insert into dbo.part_depot values(dno,pano) print 插入成功 end -插入產(chǎn)品零件信息 create proc proc
37、_products_part pano char(10), prno char(10) as begin insert into ducts_part values(pano,prno ) print 插入成功 end -刪除職工信息存儲(chǔ) create procedure proc_worker_delet wno char(15) output as begin delete from worker where wno=wno end -刪除產(chǎn)品倉(cāng)庫(kù)信息存儲(chǔ) create procedure proc_products_depot_delet prno char(10) out
38、put, dno char(10)output as begin delete from products_depot where products_depot.prno=prno and products_depot.dno=dno end -刪除零件倉(cāng)庫(kù)信息存儲(chǔ) create proc proc_part_depot_delet pano char(10) output, dno char(10)output as begin delete from part_depot where part_depot.dno=dno and part_depot.pano=pano end -查詢存儲(chǔ)
39、過(guò)程- -產(chǎn)品信息查詢 create proc proc_view_products prno char(10) as begin select * from view_products where 產(chǎn)品號(hào)=prno end -零件信息查詢 create proc proc_view_part pano char(10) as begin select * from view_part where 零件號(hào)=pano end -職工信息查詢 create proc proc_worker wno char(15) as begin select * from worker where wno=w
40、no end-倉(cāng)庫(kù)信息查詢 create proc proc_depot prno char(10), dno char(10), prname char(20) as begin select prname 產(chǎn)品名稱,COUNT (prname)產(chǎn)品數(shù)量 from products_depot group by prname having prname=prname or prname in (select prname from products_depot where prno=prno) end-觸發(fā)器- - 倉(cāng)庫(kù)產(chǎn)品出品觸發(fā) drop trigger tri_products_depot create trigger tri_products_depot on products_depot for delete as if not exists(select count(prname) from products_depot) begin print 倉(cāng)庫(kù)中沒(méi)有這種產(chǎn)品 end else begin delete from products_depot where prno in (select prno from deleted) s
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 第一月考數(shù)學(xué)試卷
- 二年級(jí)階段測(cè)試數(shù)學(xué)試卷
- 定陶初中二模數(shù)學(xué)試卷
- 課件培訓(xùn)的心得
- 2025至2030城市應(yīng)急聯(lián)動(dòng)行業(yè)市場(chǎng)深度調(diào)研及前景趨勢(shì)與發(fā)展趨勢(shì)分析與未來(lái)投資戰(zhàn)略咨詢研究報(bào)告
- 四川眉山職業(yè)技術(shù)學(xué)院招聘考試真題2024
- 寧波前灣控股集團(tuán)有限公司人員招聘考試真題2024
- 成都市東光實(shí)驗(yàn)小學(xué)教師招聘考試真題2024
- 2025至2030超級(jí)食物粉行業(yè)市場(chǎng)深度研究與戰(zhàn)略咨詢分析報(bào)告
- 奮飛初三期中數(shù)學(xué)試卷
- 肉毒素治療眼瞼痙攣
- 叉車(chē)教學(xué)課件教學(xué)課件
- 《化工設(shè)備機(jī)械基礎(chǔ)(第8版)》完整全套教學(xué)課件
- 2024年江西省中考英語(yǔ)試題含解析
- 人工智能算法與實(shí)踐-第16章 LSTM神經(jīng)網(wǎng)絡(luò)
- 數(shù)學(xué)史簡(jiǎn)介課件可編輯全文
- 貴陽(yáng)出租車(chē)駕駛員從業(yè)資格證(區(qū)域)考試總題庫(kù)(含答案)
- 金川公司社會(huì)招聘試題
- 建設(shè)銀行房產(chǎn)抵押貸款合同
- 福建省初中歷史八年級(jí)期末下冊(cè)通關(guān)試卷詳細(xì)答案和解析
- 2024CSCO結(jié)直腸癌診療指南解讀
評(píng)論
0/150
提交評(píng)論