數(shù)據(jù)庫(kù)課程設(shè)計(jì)工廠數(shù)據(jù)庫(kù)_第1頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)工廠數(shù)據(jù)庫(kù)_第2頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)工廠數(shù)據(jù)庫(kù)_第3頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)工廠數(shù)據(jù)庫(kù)_第4頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)工廠數(shù)據(jù)庫(kù)_第5頁(yè)
已閱讀5頁(yè),還剩25頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上長(zhǎng)沙 學(xué) 院課程設(shè)計(jì)指導(dǎo)書課程設(shè)計(jì)名稱 數(shù)據(jù)庫(kù)系統(tǒng)原理課程設(shè)計(jì)系 (部) 計(jì)算機(jī)科學(xué)與技術(shù) (蓋章)專 業(yè) 計(jì)算機(jī)科學(xué)與技術(shù) 班 級(jí) 計(jì)四 2010年 06 月 17 日 長(zhǎng)沙學(xué)院課程設(shè)計(jì)鑒定表姓名陽(yáng)錕學(xué)號(hào)專業(yè)計(jì)科班級(jí)班設(shè)計(jì)題目工廠數(shù)據(jù)庫(kù)管理系統(tǒng)指導(dǎo)教師朱永嬌指導(dǎo)教師意見:評(píng)定等級(jí): 教師簽名: 日期: 答辯小組意見:評(píng)定等級(jí):答辯小組長(zhǎng)簽名:日期:教研室意見:教研室主任簽名: 日期: 系(部)意見:系主任簽名:日期:說(shuō)明課程設(shè)計(jì)成績(jī)分“優(yōu)秀”、“良好”、“及格”、“不及格”四類;課程設(shè)計(jì)任務(wù)書課程名稱:數(shù)據(jù)庫(kù)系統(tǒng)原理設(shè)計(jì)題目:工廠數(shù)據(jù)庫(kù)管理系統(tǒng)已知技術(shù)參數(shù)和設(shè)計(jì)要求

2、:需求說(shuō)明及要求題目:工廠數(shù)據(jù)庫(kù)管理系統(tǒng)(難度系數(shù)1.4)某工廠需建立一個(gè)管理數(shù)據(jù)庫(kù)存儲(chǔ)以下信息:1、 工廠包括廠名和廠長(zhǎng)名。2、 一個(gè)廠內(nèi)有多個(gè)車間,每個(gè)車間有車間號(hào)、車間主任姓名、地址和電話。3、 一個(gè)車間有多個(gè)工人,每個(gè)工人有職工號(hào)、姓名、年齡、性別和工種。4、 一個(gè)車間生產(chǎn)多種產(chǎn)品,產(chǎn)品有產(chǎn)品號(hào)、產(chǎn)品名稱和價(jià)格。5、 一個(gè)車間生產(chǎn)多種零件,一個(gè)零件也可能為多個(gè)車間制造。零件有零件號(hào)、重量和價(jià)格。6、 一個(gè)產(chǎn)品由多種零件組成,一種零件也可裝配出多種產(chǎn)品。7、 產(chǎn)品與零件均存入倉(cāng)庫(kù)中。8、 廠內(nèi)有多個(gè)倉(cāng)庫(kù),倉(cāng)庫(kù)有倉(cāng)庫(kù)號(hào)、倉(cāng)庫(kù)主任姓名和電話。各階段具體要求:1、需求分析階段l 定義數(shù)據(jù)項(xiàng)的含

3、義和取值2、概念結(jié)構(gòu)設(shè)計(jì)階段l 畫出實(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 確定所有字段的名稱、類型、寬度、小數(shù)位數(shù)及完整性約束 l 確定數(shù)據(jù)庫(kù)及表的名稱及其組成 l 確定索引文件和索引關(guān)鍵字5、數(shù)據(jù)庫(kù)安全及維護(hù)設(shè)計(jì)階段l 設(shè)計(jì)一個(gè)適合的數(shù)據(jù)庫(kù)安全策略(用戶身份認(rèn)證、訪問權(quán)限、視圖)6、實(shí)施階段l 要求所有操作必須在查詢分析器中用SQL語(yǔ)句或系統(tǒng)存儲(chǔ)過程完成。設(shè)計(jì)工作量:(1)軟件設(shè)計(jì):完成問題陳述中所提到的所有需求功能。(2)論文:要求撰寫不少于3000個(gè)文字的文檔

4、,詳細(xì)說(shuō)明各階段具體要求。工作計(jì)劃:安排兩周時(shí)間進(jìn)行課程設(shè)計(jì),軟件開發(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)答辯計(jì)劃時(shí)間指導(dǎo)老師學(xué)生第15周16周朱永嬌陽(yáng)錕朱永嬌陽(yáng)錕朱永嬌陽(yáng)錕朱永嬌陽(yáng)錕注意事項(xiàng)n 提交文檔Ø 長(zhǎng)沙學(xué)院課程設(shè)計(jì)任務(wù)書(每學(xué)生1份)Ø 長(zhǎng)沙學(xué)院課程設(shè)計(jì)論文(每學(xué)生1份)Ø 長(zhǎng)沙學(xué)院課程設(shè)計(jì)鑒定表(每學(xué)生1份)指導(dǎo)教師簽名: 日期: 教研室主任簽名: 日期:系主任簽名: 日期:摘 要在計(jì)算機(jī)日益普及的今天,對(duì)個(gè)人而言若

5、采用一套行之有效的工廠管理系統(tǒng)來(lái)管理生產(chǎn),會(huì)方便許多。對(duì)工廠管理部門而言,以前單一的手工檢索已不能滿足人們的要求,往往是投入了大量的人力和財(cái)力卻得不到高效的管理效率。為了便于工廠產(chǎn)品和職工的管理,需要有效的工廠管理軟件,減輕工作人員的工作量,方便工作人員對(duì)它的操作,提高管理的質(zhì)量和水平,做到高效、智能化管理,達(dá)到提高產(chǎn)品生產(chǎn)信息管理效率的目的。采用數(shù)據(jù)庫(kù)技術(shù)生成的工廠管理系統(tǒng)將會(huì)極大地方便了工作人員的勞動(dòng),使工作人員從繁忙、復(fù)雜的工作進(jìn)入到一個(gè)簡(jiǎn)單、高效的工作中。基于這個(gè)問題,開發(fā)了工廠數(shù)據(jù)庫(kù)管理系統(tǒng)。本文通過作者設(shè)計(jì)和開發(fā)一個(gè)中小型工廠管理系統(tǒng)的實(shí)踐,闡述了工廠數(shù)據(jù)庫(kù)管理軟件中所應(yīng)具有的基本

6、功能、設(shè)計(jì)、實(shí)現(xiàn)。分別從設(shè)備管理和用戶管理等角度進(jìn)行處理,并對(duì)需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì)、數(shù)據(jù)庫(kù)實(shí)施和維護(hù)進(jìn)行了闡述,實(shí)行設(shè)備管理的計(jì)算機(jī)自動(dòng)化。關(guān)鍵字:工廠數(shù)據(jù)庫(kù) 職工管理 生產(chǎn)管理 目錄1. 本論文的目標(biāo)與任務(wù)·······························&

7、#183;············12. 數(shù)據(jù)庫(kù)設(shè)計(jì)···································

8、3;················1 2.1 需求分析階段·······························

9、3;··············1 2.2 概念設(shè)計(jì)階段·································

10、3;············2 2.3 邏輯設(shè)計(jì)階段···································

11、3;··········3 2.4 物理設(shè)計(jì)階段·····································

12、3;········3 2.5 數(shù)據(jù)庫(kù)安全及維護(hù)設(shè)計(jì)······································5 2.6

13、數(shù)據(jù)庫(kù)實(shí)施階段············································6 2.6.1建立數(shù)據(jù)庫(kù)、數(shù)據(jù)表、索引·

14、3;··························6 2.6.2數(shù)據(jù)入庫(kù)······················

15、;······················93.系統(tǒng)調(diào)試和測(cè)試··························&

16、#183;·····················164.課程設(shè)計(jì)總結(jié)··························

17、83;························21參考文獻(xiàn)························

18、83;·······························221本論文的目標(biāo)與任務(wù)建立一個(gè)某工廠管理數(shù)據(jù)庫(kù)存儲(chǔ)以下信息:1、 工廠包括廠名和廠長(zhǎng)名。2、 一個(gè)廠內(nèi)有多個(gè)車間,每個(gè)車間有車間號(hào)、車間主任姓名、地址和電話。3、 一個(gè)車間有多個(gè)工人,每個(gè)工人有職工號(hào)、姓名、年齡、性別和

19、工種。4、 一個(gè)車間生產(chǎn)多種產(chǎn)品,產(chǎn)品有產(chǎn)品號(hào)、產(chǎn)品名稱和價(jià)格。5、 一個(gè)車間生產(chǎn)多種零件,一個(gè)零件也可能為多個(gè)車間制造。零件有零件號(hào)、重量和價(jià)格。6、 一個(gè)產(chǎn)品由多種零件組成,一種零件也可裝配出多種產(chǎn)品。7、 產(chǎn)品與零件均存入倉(cāng)庫(kù)中。8、 廠內(nèi)有多個(gè)倉(cāng)庫(kù),倉(cāng)庫(kù)有倉(cāng)庫(kù)號(hào)、倉(cāng)庫(kù)主任姓名和電話。針對(duì)各工廠信息管理情況,設(shè)計(jì)出適合它們的計(jì)算機(jī)輔助工廠數(shù)據(jù)庫(kù)管理系統(tǒng)。實(shí)現(xiàn)對(duì)工廠產(chǎn)品和職工基本信息進(jìn)行計(jì)算機(jī)輔助管理,完成有關(guān)信息的記錄、修改、查詢、刪除等一系列任務(wù)的計(jì)算機(jī)管理與實(shí)現(xiàn)。系統(tǒng)有對(duì)產(chǎn)品、零件、車間和職工等信息的管理,其功能是實(shí)現(xiàn)對(duì)各部分?jǐn)?shù)據(jù)內(nèi)容進(jìn)行添加、修改、查詢等操作。 2數(shù)據(jù)庫(kù)設(shè)計(jì)2.1需

20、求分析階段(1)對(duì)象處理:工廠信息:廠名、廠長(zhǎng)名。車間信息:車間號(hào)、車間主任姓名、地址和電話。職工信息:職工號(hào)、姓名、年齡、性別和工種。產(chǎn)品信息:產(chǎn)品號(hào)、產(chǎn)品名稱和價(jià)格。零件信息:零件號(hào)、重量和價(jià)格。倉(cāng)庫(kù)信息:倉(cāng)庫(kù)號(hào)、倉(cāng)庫(kù)主任姓名和電話。(2)功能及要求:能對(duì)一定量的工廠信息進(jìn)行管理,主要包括:存儲(chǔ)管理工廠信息,修改和查詢工廠信息以及管理職工和工作人員信息。系統(tǒng)安全性先通過視圖機(jī)制,不同的用戶只能訪問系統(tǒng)授權(quán)的視圖,這樣可提供系統(tǒng)數(shù)據(jù)一定程度上的安全性,再通過用戶授權(quán)機(jī)制,通過用戶登陸來(lái)識(shí)別用戶級(jí)別,根據(jù)這個(gè)級(jí)別來(lái)分配用戶權(quán)限,達(dá)到數(shù)據(jù)更高層次的安全保密功能。近而可以滿足用戶的基本數(shù)據(jù)安全性要

21、求。完整性要求用于描述各種信息之間的制約關(guān)系,以及關(guān)聯(lián)關(guān)系,各個(gè)數(shù)據(jù)項(xiàng)的取值范圍以及各個(gè)數(shù)據(jù)項(xiàng)是否可以不取值。根據(jù)實(shí)際需要,采取一定的手段來(lái)滿足用戶的完整性需求。 -1- (3)數(shù)據(jù)結(jié)構(gòu) 表2.1數(shù)據(jù)結(jié)構(gòu)名數(shù)據(jù)結(jié)構(gòu)含義組成 fac 工廠基本信息Fname, fn_name room 車間基本信息Rno Rname Raddr Rcall worker 工人基本信息Wno Wname Wage Wsex Wtype product 產(chǎn)品基本信息Pno Pname Price component 零件基本信息Cno weigt Price store 倉(cāng)庫(kù)基本信息Sno Sname Scall2.

22、2 概念設(shè)計(jì)階段(1)實(shí)體通過對(duì)上面的系統(tǒng)總體分析,可以得到大概的實(shí)體-關(guān)系模型(E-R模型),如下:工廠:廠名,廠長(zhǎng)名工人:職工號(hào),姓名,性別,年齡,工種 車間:車間號(hào),車間主任姓名,地址,電話產(chǎn)品:產(chǎn)品號(hào),價(jià)格,產(chǎn)品名 零件:零件號(hào),價(jià)格,重量倉(cāng)庫(kù):倉(cāng)庫(kù)號(hào),倉(cāng)庫(kù)主任姓名,電話(2)由各子E-R合并得到的基本E-R如下圖所示:圖2.1-2-2.3邏輯結(jié)構(gòu)設(shè)計(jì)根據(jù)上面的數(shù)據(jù)庫(kù)ER圖,現(xiàn)在需要將上面的數(shù)據(jù)庫(kù)概念結(jié)構(gòu)轉(zhuǎn)化為數(shù)據(jù)庫(kù)系統(tǒng)所支持的實(shí)際數(shù)據(jù)模型,也就是數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)。在上面的實(shí)體以及實(shí)體之間關(guān)系的基礎(chǔ)上,形成數(shù)據(jù)庫(kù)中的表格以及各個(gè)表格之間的關(guān)系。實(shí)體型轉(zhuǎn)換為關(guān)系模式。實(shí)體的屬性就是關(guān)系的

23、屬性,實(shí)體的碼就是關(guān)系的碼。對(duì)于實(shí)體間的聯(lián)系則有以下不同的情況:一個(gè)m:n聯(lián)系轉(zhuǎn)換為一個(gè)關(guān)系模式。與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為各實(shí)體碼的組合。一個(gè)1:n聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也可以與n端對(duì)應(yīng)的關(guān)系模式合并。如果轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,則與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為n端實(shí)體的碼。 一個(gè)1:1聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也可以與任意一端對(duì)應(yīng)的關(guān)系模式合并。三個(gè)或三個(gè)以上實(shí)體間的一個(gè)多元聯(lián)系可以轉(zhuǎn)換為一個(gè)關(guān)系模式。與該多元聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼

24、為各實(shí)體碼的組合 邏輯結(jié)構(gòu)設(shè)計(jì)的任務(wù)是將概念結(jié)構(gòu)設(shè)計(jì)的E-R圖,轉(zhuǎn)化為與選用的DBMS所支持的數(shù)據(jù)模型相符的邏輯結(jié)構(gòu),形成邏輯模型。工廠(廠名, 廠長(zhǎng)名)車間(車間號(hào),車間主任姓名,地址,電話)工人(職工號(hào),姓名,年齡,性別,工種)產(chǎn)品(產(chǎn)品號(hào),產(chǎn)品名稱,價(jià)格)零件(零件號(hào),重量,價(jià)格)倉(cāng)庫(kù)(倉(cāng)庫(kù)號(hào),倉(cāng)庫(kù)主任姓名,電話)生產(chǎn)(車間號(hào),零件號(hào),生產(chǎn)日期)組裝(產(chǎn)品號(hào),零件號(hào),組裝數(shù))存入(倉(cāng)庫(kù)號(hào), 產(chǎn)品號(hào),零件號(hào),存儲(chǔ)量)2.4 物理結(jié)構(gòu)設(shè)計(jì)操作環(huán)境 windows 2KS ,SQL 2000數(shù)據(jù)庫(kù)系統(tǒng).確定數(shù)據(jù)庫(kù)及表的名稱及其組成:建立數(shù)據(jù)庫(kù)create database factory,數(shù)據(jù)

25、庫(kù)名稱factory(工廠數(shù)據(jù)庫(kù))數(shù)據(jù)說(shuō)明處理: store(倉(cāng)庫(kù))fac(工廠),room(車間)worker(工人), -3- product(產(chǎn)品),component(零件),room_com(零件與車間的聯(lián)系)pro_com(零件與產(chǎn)品的聯(lián)系),com_str(零件與倉(cāng)庫(kù)的聯(lián)系)pro_str(產(chǎn)品與倉(cāng)庫(kù)的聯(lián)系);基本表的組成: 表2.1 基本表數(shù)據(jù)結(jié)構(gòu)含義組成 fac 工廠基本信息Fname, fn_name room 車間基本信息Rno ,Rname, Raddr, Rcall worker 工人基本信息Wno,Wname,Wage,Wsex,Wtype product 產(chǎn)品基本

26、信息Pno, Pname, Price component 零件基本信息Cno, weigt, Price store 倉(cāng)庫(kù)基本信息Sno, Sname, Scall room_com 零件與車間的聯(lián)系Rno, Cno,Stime pro_com 零件與產(chǎn)品的聯(lián)系Pno, Cno, number com_str 零件與倉(cāng)庫(kù)的聯(lián)系Cno, Sno, Strnum1 pro_str 產(chǎn)品與倉(cāng)庫(kù)的聯(lián)系Pno, Sno, Strnum2工廠表 表2.2 列名數(shù)據(jù)類型能否空值默認(rèn)值鍵/索引說(shuō)明fnamevarchar(20)否主鍵、索引廠名fn_namevarchar(20)否廠長(zhǎng)名車間表 表2.3 列

27、名數(shù)據(jù)類型能否空值默認(rèn)值鍵/索引說(shuō)明Rno varchar(10)否主鍵、索引 車間號(hào)Rname varchar(20)否車間主任姓名Raddr varchar(20)否 車間地址Rcall int否 電話零件表 表2.4 列名數(shù)據(jù)類型能否空值默認(rèn)值鍵/索引說(shuō)明Cno varchar(10)否主鍵、索引零件號(hào)weight int否重量Pricenumeric(5,1) 否價(jià)格工人表 表2.5 列名數(shù)據(jù)類型能否空值默認(rèn)值鍵/索引說(shuō)明Wno varchar(10)否主鍵、索引 職工號(hào)Wname varchar(20)否 姓名Wage int否年齡Wsex varchar(2)否性別Wtype va

28、rchar(20)否 工種 產(chǎn)品表 表2.6 列名數(shù)據(jù)類型能否空值默認(rèn)值鍵/索引 說(shuō)明Pno varchar(10)否主鍵、索引產(chǎn)品號(hào)Pname varchar(20)否產(chǎn)品名稱Pricenumeric(5,1) 否價(jià)格 -4-倉(cāng)庫(kù)表 表2.7 列名數(shù)據(jù)類型能否空值默認(rèn)值鍵/索引說(shuō)明Sno varchar(10)否主鍵、索引倉(cāng)庫(kù)號(hào)Sname varchar(20)否倉(cāng)庫(kù)主任姓名Scall int否倉(cāng)庫(kù)電話生產(chǎn)表 表2.8 列名數(shù)據(jù)類型能否空值默認(rèn)值鍵/索引說(shuō)明Rnovarchar(10)否主鍵車間號(hào) Cnovarchar(10)否主鍵零件號(hào) Stimedatetime否生產(chǎn)日期組裝表 表2.9

29、 列名數(shù)據(jù)類型能否空值默認(rèn)值鍵/索引說(shuō)明 Pnovarchar(10)否主鍵產(chǎn)品號(hào) Cnovarchar(10)否主鍵零件號(hào) numberint否組裝數(shù)存放表 表2.10 列名數(shù)據(jù)類型能否空值默認(rèn)值鍵/索引說(shuō)明 Snovarchar(10)否主鍵倉(cāng)庫(kù)號(hào) Cnovarchar(10)否主鍵零件號(hào) Pnovarchar(10)否主鍵產(chǎn)品號(hào) Strnum1Int否零件存放量 Strnum2int否產(chǎn)品存放量建立索引:索引中記錄了表中的關(guān)鍵值,提供了指向表中行的指針。它既可以在定義表時(shí)創(chuàng)建,也可以在定義表之后的任何時(shí)候創(chuàng)建。索引可以創(chuàng)建在一個(gè)列或多個(gè)列的組合上。(1)、在車間信息表車間號(hào)列上創(chuàng)建索引c

30、reate index roomRno on room(Rno)(2)、在車間信息表的車間主任姓名列上創(chuàng)建索引create index roomRname on room(Rname)為數(shù)據(jù)庫(kù)中各基本表建立的索引如下:由于有的基本表經(jīng)常在查詢條件和連接操作的連接條件中出現(xiàn),且它們的值唯一,在兩個(gè)屬性上建立唯一性索引;2.5 數(shù)據(jù)庫(kù)安全及維護(hù)設(shè)計(jì)(1)在數(shù)據(jù)庫(kù)fac中添加新用戶xcm.use factoryexec sp_grantdbaccess 'yangkun','xcm'(2)創(chuàng)建登錄名,添加角色exec sp_addlogin' yangkun

31、','1234','factory'exec sp_addsrvrolemember ' yangkun ','sysadmin' -5-(3)授權(quán)與基本表grant select,updateon productto xcm;grant all privileges on workerto xcm;grant all privileges on componentto xcm;grant all privileges on storeto xcm;grant all privileges on roomto xcm;(4

32、)創(chuàng)建視圖create view IS_storeasselect Sno,Sname,Scallfrom storecreate view IS_workerasselect Wno,Wname,Wsexfrom workerwhere Wsex='女'create view IS_productasselect Pno,Pname,Pricefrom productwhere Pno=12.6 數(shù)據(jù)庫(kù)實(shí)施階段2.6.1建立數(shù)據(jù)庫(kù)、數(shù)據(jù)表、索引 -6-(1)建立數(shù)據(jù)庫(kù)create database factoryon primary(name=factory_data,fil

33、ename='d:cxmfactory.mdf',size=50MB,maxsize=70MB,filegrowth=1MB)log on(name=factory_log,filename='d:cxmfactory.ldf',size=10MB,maxsize=15MB,filegrowth=1MB)(2)創(chuàng)建基本表創(chuàng)建工廠表create table fac(fname varchar(20) primary key, fn_name varchar(20) not null, );創(chuàng)建車間表create table room(Rno varchar(10)

34、primary key,Rname varchar(20),Rcall int,Raddr varchar(20),fname varchar(20)not null,foreign key(fname)references fac(fname);創(chuàng)建工人表create table worker(Wno varchar(10) primary key,Wname varchar(20),Wage int,Wsex varchar(2) check(Wsex in (男 , 女),Wtype varchar(20),Rno varchar(10)not null,foreign key(Rno)

35、references room(Rno); -7-創(chuàng)建產(chǎn)品表create table product(Pno varchar(10)primary key,Pname varchar(20),Price numeric(5,1) default 0,check(Price>0),Rno varchar(10)not null,foreign key(Rno)references room(Rno);創(chuàng)建零件表create table component(Cno varchar(10)primary key,Price numeric(5,1)default 0,check(Price&g

36、t;0),weight int);創(chuàng)建倉(cāng)庫(kù)表create table store(Sno varchar(10)primary key,Sname varchar(20),Scall int,fname varchar(20)not null,foreign key(fname)references fac(fname);創(chuàng)建生產(chǎn)表create table room_com(Rno varchar(10) not null, Cno varchar(10) not null,Stime datetime, primary key(Rno,Cno), foreign key(Rno)refere

37、nces room(Rno), foreign key(Cno)references component(Cno);創(chuàng)建組裝表create table pro_com(Cno varchar(10) not null,Pno varchar(10) not null,number int, primary key(Pno,Cno), foreign key(Pno)references product(Pno), foreign key(Cno)references component(Cno); -8-創(chuàng)建存放表1create table pro_str(Pno varchar(10) no

38、t null, Sno varchar(10) not null,Strnum1 int, primary key(Pno,Sno), foreign key(Pno)references product(Pno), foreign key(Sno)references store(Sno);創(chuàng)建存放表2create table com_str(Cno varchar(10) not null, Sno varchar(10) not null,Strnum2 int, primary key(Cno,Sno), foreign key(Cno)references component(Cno

39、), foreign key(Sno)references store(Sno);(3)創(chuàng)建索引create index roomRno on room(Rno)create index roomRname on room(Rname)create index proPno on product(Pno)create index facfneme on fac(fname)create index comCno on component(Cno)create index strSno on store(Sno)2.6.2數(shù)據(jù)入庫(kù)(1)存儲(chǔ)過程create proc worker(Wno var

40、char(10),Wname varchar(20),Wage int,Wsex varchar(2),Wtype varchar(20),Rno varchar(10)asinsert into workervalues(Wno,Wname,Wage,Wsex,Wtype,Rno); -9-create proc room(Rno varchar(10),Rname varchar(20),Rcall int,Raddr char(8),fname varchar(20)asinsert into roomvalues(Rno, Rname,Rcall,Raddr,fname);專心-專注-

41、專業(yè)create proc product1(Pno varchar(10),Pname varchar(20),Price numeric(5,1),Rno varchar(10)asinsert into productvalues(Pno,Pname,Price,Rno);create proc component1(Cno varchar(10),Price float,weight float,)asinsert into componentvalues(Cno,Price,weight);create proc store1(Sno varchar(10),Sname varcha

42、r(20),Scall int,fname varchar(20)asinsert -10-into storevalues(Sno,Sname,Scall,fname);create proc fac1(fname varchar(20),fn_name varchar(20)asinsert into facvalues(fname,fn_name );create proc room_com1(Rno varchar(10),Cno varchar(10),stime datetime)asinsert into room_comvalues(Rno,Cno,stime);create

43、proc pro_com1(Cno varchar(10),Pno varchar(10),number int)asinsert into pro_comvalues(Cno,Pno,number);create proc pro_str1(Pno varchar(10),Sno varchar(10),Strnum1 int)asinsert into pro_strvalues(Pno,Sno,Strnum1); -11-create proc com_str1(Cno varchar(10),Sno varchar(10),Strnum2 int)asinsert into com_s

44、trvalues(Cno,Sno,Strnum2);(2)存儲(chǔ)數(shù)據(jù)execfac1fname='奔馳 ',fn_name='張磊'execroom1Rno=1,Rname='劉基',Rcall=,Raddr='長(zhǎng)沙',fname='奔馳'execroom1Rno=2,Rname='劉擇機(jī)',Rcall=,Raddr='株洲',fname='奔馳'execworker1Wno=102,Wname='劉雄峰' ,Wage=40 ,Wsex='男&#

45、39; ,Wtype='搬運(yùn)工',Rno=1 execworker1 -12-Wno=103,Wname='劉蕓' ,Wage=21 ,Wsex='女' ,Wtype='經(jīng)理',Rno=2 execworker1Wno=101,Wname='鄭凡' ,Wage=21 ,Wsex='女' ,Wtype='前臺(tái)接待',Rno=1 execworker1Wno=104,Wname='黃曉明' ,Wage=27 ,Wsex='男' ,Wtype='技術(shù)

46、人員',Rno=2 execproduct1Pno=201 ,Pname='輪胎' ,Price='500',Rno=1 exec product1Pno=202 ,Pname='引擎' ,Price='9584.1',Rno=2 exec product1Pno=203 ,Pname='擋風(fēng)玻璃' , -13-Price='1584.1',Rno=1 execproduct1Pno=204 ,Pname='奔馳摩托' ,Price='9999.9',Rno=

47、1exec product1Pno=205 ,Pname='奔馳貨車' ,Price='9999.0',Rno=2execcomponent1Cno=c1002 ,Price='6520' ,weight='200' execcomponent1Cno=c1001 ,Price='520' ,weight='10' execcomponent1Cno=c1003 ,Price='925' ,weight='150' execcomponent1Cno=c1004 ,P

48、rice='654' ,weight='100' execstore1 -14-Sno=101 ,Sname='劉羽琦' ,Scall= ,fname='奔馳'execstore1Sno=102 ,Sname='吉鵬' ,Scall= ,fname='奔馳'execroom_com1Rno=1 ,Cno=c1002,stime='2009-05-26'execroom_com1Rno=2 ,Cno=c1003,stime='2009-06-01'execpro_com1Cno=c1002,Pno=204,number=45execpro_com1Cno=c1004,Pno=201,number=89execpro_com1Cno=c1001,Pno=202,number=124exec -15-pro_str1Pno=201 ,Sno=101 ,Strnum1=345exec pro_str1Pno=203 ,Sno=102 ,Strnum1=

溫馨提示

  • 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論