SQL工廠數(shù)據(jù)庫(kù)系統(tǒng)課程設(shè)計(jì)說(shuō)明書(shū)和代碼_第1頁(yè)
SQL工廠數(shù)據(jù)庫(kù)系統(tǒng)課程設(shè)計(jì)說(shuō)明書(shū)和代碼_第2頁(yè)
SQL工廠數(shù)據(jù)庫(kù)系統(tǒng)課程設(shè)計(jì)說(shuō)明書(shū)和代碼_第3頁(yè)
SQL工廠數(shù)據(jù)庫(kù)系統(tǒng)課程設(shè)計(jì)說(shuō)明書(shū)和代碼_第4頁(yè)
SQL工廠數(shù)據(jù)庫(kù)系統(tǒng)課程設(shè)計(jì)說(shuō)明書(shū)和代碼_第5頁(yè)
已閱讀5頁(yè),還剩22頁(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、1、需求分析階1.1數(shù)據(jù)項(xiàng)的含義和取值(1) 功能需求工廠需建立一個(gè)管理數(shù)據(jù)庫(kù)存儲(chǔ)以下信息:1、 工廠包括廠名和廠長(zhǎng)名。2、 一個(gè)廠內(nèi)有多個(gè)車間,每個(gè)車間有1車間號(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ù)主任姓名和電話。(2) 數(shù)據(jù)字典本數(shù)據(jù)庫(kù)管理系統(tǒng)由六個(gè)實(shí)體組成,即工廠

2、、車間、工人、產(chǎn)品、零件、倉(cāng)庫(kù), 實(shí)體的數(shù)據(jù)項(xiàng)定義如下:表1-1 數(shù)據(jù)項(xiàng)含義和取值表實(shí)體數(shù)據(jù)項(xiàng)名數(shù)據(jù)項(xiàng)含義數(shù)據(jù)類型取值范圍工廠廠名工廠名字NCHAR(50)0-50個(gè)字符廠長(zhǎng)廠長(zhǎng)編號(hào)NCHAR(8)0-8個(gè)字符車間車間號(hào)車間編號(hào)NCHAR(8)0-8個(gè)字符車間主任車間主任編號(hào)NCHAR(8)0-8個(gè)字符地址車間地址NCHAR(50)0-50個(gè)字符電話車間電話NCHAR(20)0-20個(gè)字符工人職工號(hào)工人編號(hào)NCHAR(8)0-8個(gè)字符姓名工人姓名NCHAR(20)0-20個(gè)字符年齡工人年齡NCHAR(4)0-4個(gè)字符性別工人性別NCHAR(3)0-3個(gè)字符工種工人工種NCHAR(8)0-8個(gè)字

3、符產(chǎn)品產(chǎn)品號(hào)產(chǎn)品編號(hào)NCHAR(8)0-8個(gè)字符 產(chǎn)品名稱產(chǎn)品名稱NCHAR(50)0-50個(gè)字符價(jià)格產(chǎn)品價(jià)格MONEY8個(gè)字節(jié)長(zhǎng)度零件零件號(hào)零件編號(hào)NCHAR(8)0-8個(gè)字符重量零件重量NCHAR(10)0-10個(gè)字符價(jià)格零件價(jià)格MONEY8個(gè)字節(jié)長(zhǎng)度倉(cāng)庫(kù)倉(cāng)庫(kù)號(hào)倉(cāng)庫(kù)編號(hào)NCHAR(8)0-8個(gè)字符倉(cāng)庫(kù)主任倉(cāng)庫(kù)主任編號(hào)NCHAR(8)0-8個(gè)字符電話電話NCHAR(20)0-20個(gè)字符(3) 數(shù)據(jù)項(xiàng)含義工廠 (工廠名稱,廠長(zhǎng)編號(hào))車間 (車間編號(hào),主任編號(hào),車間地址,車間電話)員工 (職工編號(hào),職工姓名,職工年齡,職工性別,職工工種)產(chǎn)品 (產(chǎn)品編號(hào),產(chǎn)品名稱,產(chǎn)品價(jià)格)零件 (零件編號(hào),零

4、件重量,零件價(jià)格)倉(cāng)庫(kù) (倉(cāng)庫(kù)編號(hào),主任編號(hào),倉(cāng)庫(kù)電話)生產(chǎn)零件 (車間編號(hào),零件編號(hào),零件數(shù)量)生產(chǎn)產(chǎn)品 (產(chǎn)品編號(hào),零件編號(hào),產(chǎn)品數(shù)量)儲(chǔ)存產(chǎn)品 (倉(cāng)庫(kù)編號(hào),產(chǎn)品編號(hào),產(chǎn)品庫(kù)存量)儲(chǔ)存零件 (倉(cāng)庫(kù)編號(hào),零件編號(hào),產(chǎn)品庫(kù)存量)1.2 數(shù)據(jù)項(xiàng)在目標(biāo)系統(tǒng)中的名稱工廠:Factory廠名:FactoryName廠長(zhǎng);FactoryDirectorID車間:Workshop車間號(hào):WorkshopID車間主任:WorkshopMasterID地址:WorkshopAdd電話:WorkshopTel工人:Worker職工號(hào):WorkerID姓名:WorkerName年齡:WorkerAge性別:Wor

5、kerSex工種:WorkerType產(chǎn)品:Product 產(chǎn)品號(hào):ProductID 產(chǎn)品名稱:ProductName 價(jià)格:ProductPrice零件:Part 零件號(hào):PartID 重量:PartWeight 價(jià)格:PartPrice倉(cāng)庫(kù):Warehouse 倉(cāng)庫(kù)號(hào):WarehouseID 倉(cāng)庫(kù)主任編號(hào):WarehouseMasterID 電話:WarehouseTel1.3 數(shù)據(jù)結(jié)構(gòu)表1-3 數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)名 含義說(shuō)明 組成工廠表 定義了工廠的相關(guān)信息 廠名, 廠長(zhǎng)編號(hào)車間表 定義了車間的相關(guān)信息 車間編號(hào),車間名稱,車間主任編號(hào),地址,電話。員工表 定義了員工表的相關(guān)信息 職工號(hào)

6、,姓名,年齡,性別,工種,車間號(hào)產(chǎn)品表 定義了產(chǎn)品的相關(guān)信息 產(chǎn)品號(hào),產(chǎn)品名稱,價(jià)格,車間編號(hào)零件表 定義了零件的相關(guān)信息 零件號(hào),重量,價(jià)格車間零件表 定義了車間與零件的信息 車間編號(hào),零件號(hào)產(chǎn)品零件表 定義了產(chǎn)品與零件的信息 產(chǎn)品編號(hào),零件號(hào)倉(cāng)庫(kù)表 定義倉(cāng)庫(kù)的相關(guān)信息 倉(cāng)庫(kù)號(hào), 主任姓名,電話,工廠號(hào)零件倉(cāng)庫(kù)表 定義了零件與倉(cāng)庫(kù)的信息 倉(cāng)庫(kù)編號(hào),零件編號(hào) 產(chǎn)品倉(cāng)庫(kù)表 定義了產(chǎn)品與倉(cāng)庫(kù)的信息 倉(cāng)庫(kù)編號(hào),產(chǎn)品編號(hào)廠長(zhǎng)表 定義了廠長(zhǎng)的信息 廠長(zhǎng)編號(hào)、姓名、年齡、性別、工資主任表 定義了主人的相關(guān)信息 主任編號(hào)、姓名、年齡、性別、工資2、概念結(jié)構(gòu)設(shè)計(jì)2.1 E-R圖實(shí)體 該E-R圖包含工廠、車間、

7、工人、產(chǎn)品、零件、倉(cāng)庫(kù)六個(gè)實(shí)體2.2全局E-R圖產(chǎn)品零件車間工 廠倉(cāng) 庫(kù)生產(chǎn)組成生產(chǎn)存放存放所屬職工所屬n 1n11n11 nnn1 從屬 1nnn1n 圖2-1 全局實(shí)體E-R圖2.3 總體E-R圖 職工號(hào) 姓名 性別 工人 工種 m 工作 廠名 廠長(zhǎng) 1 車間號(hào) 1 m 工廠 從屬 車間 車間主任 地址 m m 電話 生產(chǎn) 生產(chǎn) 零件號(hào) n n 產(chǎn)品號(hào) 重量 零件 拼裝 產(chǎn)品 名稱 m n 價(jià)格 價(jià)格 m m 庫(kù)存量 存儲(chǔ) 存儲(chǔ) 庫(kù)存量 1 n n 倉(cāng)庫(kù)號(hào) m 擁有 倉(cāng)庫(kù) 電話 主任 圖2-2 模型實(shí)體E-R圖3、邏輯結(jié)構(gòu)設(shè)計(jì)3.1實(shí)體模型轉(zhuǎn)化為關(guān)系模型工廠(廠名,廠長(zhǎng)名);車間(車間號(hào),

8、地址,車間主任姓名,電話,工廠編號(hào));工人(職工號(hào),姓名,年齡,性別,工種,車間號(hào));倉(cāng)庫(kù)(倉(cāng)庫(kù)號(hào),電話,倉(cāng)庫(kù)主任編號(hào),工廠編號(hào));產(chǎn)品(產(chǎn)品號(hào),產(chǎn)品名稱,價(jià)格);零件(零件號(hào),數(shù)量,價(jià)格);車間零件(車間號(hào),零件號(hào));車間產(chǎn)品(車間號(hào),產(chǎn)品號(hào));倉(cāng)庫(kù)產(chǎn)品(倉(cāng)庫(kù)號(hào),產(chǎn)品號(hào),庫(kù)存量);倉(cāng)庫(kù)零件(倉(cāng)庫(kù)號(hào),零件號(hào),庫(kù)存量);拼裝(零件號(hào),產(chǎn)品號(hào))3.2關(guān)系的主關(guān)鍵字、函數(shù)依賴、范式判定(1)主關(guān)鍵字:本數(shù)據(jù)庫(kù)中涉及的主關(guān)鍵字如下:工廠編號(hào) 車間編號(hào) 職工號(hào) 倉(cāng)庫(kù)號(hào) 產(chǎn)品號(hào) 零件號(hào)(2)函數(shù)依賴本數(shù)據(jù)庫(kù)中的函數(shù)依賴如下:實(shí)體名稱:工廠工廠編號(hào)(工廠名稱,廠長(zhǎng)編號(hào))實(shí)體名稱: 車間車間編號(hào)(電話,地址,

9、車間主任編號(hào))實(shí)體名稱: 工人職工號(hào)(姓名,年齡,性別,工種)實(shí)體名稱: 倉(cāng)庫(kù)倉(cāng)庫(kù)號(hào)(倉(cāng)庫(kù)主任編號(hào),電話)實(shí)體名稱: 產(chǎn)品產(chǎn)品號(hào)(產(chǎn)品名稱,價(jià)格) 實(shí)體名稱: 零件零件號(hào)(重量,價(jià)格)(3)范式判定Factory(FactoryID->FactoryName, FactoryDirectorID) 2NFFactoryDirector(FactoryDirectorID-> FactoryDirectorName, FactoryDirectorAge,F(xiàn)actoryDirectorSex, FactoryDirectorSalary) 3NFWorkshop(WorkshopID

10、->WorkshopAdd, WorkshopTel, WorkshopMasterID) 2NFMaster(MasterID-> MasterPosition, MasterName, MasterAgeSex, MasterSalary) 3NFProduct(ProductID->ProductName,ProductPrice) 3NFPart(Part->PartWeight,PartPrice) 3NFWorker(WorkerID->WorkerName,WorkerAge,WorkerSex,WorkerType,WorkerSalary) 3N

11、FWarehouse(WarehouseID->WarehouseTel,WarehouseMasterID) 2NFWarehouseProduct(WarehouseID, ProductID->Quantity) 3NFWarehousePart(WarehouseID,PartID->Quantity) 3NF 在FactoryManage數(shù)據(jù)庫(kù)中,我把廠長(zhǎng)和主任單獨(dú)建表,所以在Factory表中,F(xiàn)actoryID決定了FactoryDirectorID,所以在該表中即存在了傳遞依賴,所以該表屬于2NF。而在表格FactoryDirector中,F(xiàn)actoryDir

12、ectorID便作為主碼存在,并且每一個(gè)數(shù)據(jù)項(xiàng)都是不可分割的,在此表中不存在部分依賴關(guān)系,所以此表的范式是第三范式。其余各表的范式的判定類似。4、物理設(shè)計(jì)4.1 數(shù)據(jù)庫(kù)表建立FactoryManage數(shù)據(jù)庫(kù),共建立了12個(gè)表,各張表的具體信息如下:表4-1工廠表字段字段名稱數(shù)據(jù)類型長(zhǎng)度約束屬性FactoryID工廠編號(hào)NCHAR8主鍵FactoryName廠名NCHAR50非空FactoryDirectorID廠長(zhǎng)編號(hào)NCHAR8非空外鍵 表4-2 廠長(zhǎng)表字段字段名稱數(shù)據(jù)類型長(zhǎng)度約束屬性FactoryDirectorID廠長(zhǎng)編號(hào)NCHAR8主鍵FactoryDirectorName廠長(zhǎng)名字NC

13、HAR20非空FactoryDirectorAge廠長(zhǎng)年齡NCHAR3FactoryDirectorSex廠長(zhǎng)性別NCHAR4定值FactoryDirectorSalary廠長(zhǎng)工資MONEY默認(rèn)0表4-3 主任表字段字段名稱數(shù)據(jù)類型長(zhǎng)度約束屬性MasterID主任編號(hào)NCHAR8主鍵MasterPosition主任職務(wù)NCHAR50非空MasterName主任姓名NCHAR20非空MasterAge主任年齡NCHAR3定值MasterSex主任性別NCHAR4MasterSalary主任工資MONEY默認(rèn)為0字段字段名稱數(shù)據(jù)類型長(zhǎng)度約束屬性WorkshopID車間號(hào)NCHAR8主鍵Worksh

14、opMasterID車間主任編號(hào)NCHAR8非空外鍵WorkshopAdd車間地址NCHAR50非空WorkshopTel車間電話NCHAR20非空FactoryID工廠編號(hào)NCHAR8非空外鍵表4-4 車間表表4-5 工人表字段字段名稱數(shù)據(jù)類型長(zhǎng)度約束屬性WorkerID工人編號(hào)NCHAR8主鍵WorkerName工人姓名NCHAR20非空WorkerSex工人性別NCHAR4非空WorkerType工人工種NCHAR50非空WorkerSalary工人工資MONEY默認(rèn)為0WorkshopID工作車間編號(hào)NCHAR8非空外鍵表4-6 產(chǎn)品表字段字段名稱數(shù)據(jù)類型長(zhǎng)度約束屬性ProductID

15、產(chǎn)品編號(hào)NCHAR8主鍵ProductName產(chǎn)品名字NCHAR50非空ProductPrice產(chǎn)品價(jià)格MONEY非空表4-7 車間產(chǎn)品表字段字段名稱數(shù)據(jù)類型長(zhǎng)度約束屬性WorkshopID車間編號(hào)NCHAR8非空主鍵ProductID產(chǎn)品編號(hào)NCHAR8非空主鍵表4-8 零件表字段字段名稱數(shù)據(jù)類型長(zhǎng)度約束屬性PartID零件編號(hào)NCHAR8主鍵PartWeight零件重量NCHAR10非空PartPrice零件價(jià)格MONEY非空表4-9 車間零件表字段字段名稱數(shù)據(jù)類型長(zhǎng)度約束屬性WorkshopID車間編號(hào)NCHAR8非空主鍵PartID零件編號(hào)NCHAR8非空主鍵表4-10 產(chǎn)品零件表字段

16、字段名稱數(shù)據(jù)類型長(zhǎng)度約束屬性ProductID產(chǎn)品編號(hào)NCHAR8非空主鍵PartID零件編號(hào)NCHAR8非空主鍵表4-11 倉(cāng)庫(kù)表字段字段名稱數(shù)據(jù)類型長(zhǎng)度約束屬性WarehouseID倉(cāng)庫(kù)編號(hào)NCHAR8主鍵WarehouseMasterID倉(cāng)庫(kù)主任NCHAR8非空外鍵WarehouseTel 倉(cāng)庫(kù)電話NCHAR20非空FactoryID工廠編號(hào)NCHAR8非空外鍵表4-12 倉(cāng)庫(kù)產(chǎn)品表字段字段名稱數(shù)據(jù)類型長(zhǎng)度約束屬性WarehouseID倉(cāng)庫(kù)編號(hào)NCHAR8非空主鍵ProductID產(chǎn)品編號(hào)NCHAR8非空主鍵Quantity庫(kù)存量INT默認(rèn)為0表4-12 倉(cāng)庫(kù)產(chǎn)品表字段字段名稱數(shù)據(jù)類型長(zhǎng)

17、度約束屬性WarehouseID倉(cāng)庫(kù)編號(hào)NCHAR8非空主鍵PartID零件編號(hào)NCHAR8非空主鍵Quantity庫(kù)存量INT默認(rèn)為04.2 數(shù)據(jù)庫(kù)截圖圖4-1 建庫(kù)截圖圖4-2 工廠表截圖圖4-3 廠長(zhǎng)表截圖圖4-4 主任表截圖圖4-5 車間表截圖圖4-6 工人表截圖圖4-7 產(chǎn)品表截圖圖4-8 車間產(chǎn)品表截圖圖4-9 零件表截圖圖4-10 車間零件表截圖圖4-11 產(chǎn)品零件表截圖圖 4-12 倉(cāng)庫(kù)表截圖圖4-13 倉(cāng)庫(kù)產(chǎn)品表截圖圖4-14 倉(cāng)庫(kù)零件表截圖圖4-15 數(shù)據(jù)庫(kù)關(guān)系圖4.3索引文件和索引關(guān)鍵字在Factory表中 CREATE UNIQUE INDEX FactoryIndex

18、 ON Factory (FactoryID)在企業(yè)管理器中查看到的截圖如下:圖4-16 索引截圖其他索引如下:CREATE UNIQUE INDEX WorkshopIndexON Workshop(WorkshopID) 索引關(guān)鍵字WorkshopIDCREATE UNIQUE INDEX WorkerIndexON Workers(WorkerID) 索引關(guān)鍵字WorkerID CREATE UNIQUE INDEX WarehouseIndexON Warehouse(WarehouseID) 索引關(guān)鍵字WarehouseID CREATE UNIQUE INDEX ProductIn

19、dexON Product(ProductID) 索引關(guān)鍵字ProductID CREATE UNIQUE INDEX PartIndexON Part(PartID)索引關(guān)鍵字PartID4.4 創(chuàng)建視圖和存儲(chǔ)過(guò)程創(chuàng)建工廠視圖CREATE VIEW Factory_view(FactoryID,FactoryName,FactoryDirectorID)AS SELECT * FROM Factory 刪除視圖 DROP VIEW Factory_view圖4-17 創(chuàng)建工廠視圖創(chuàng)建主任視圖CREATE VIEW Master_viewAS SELECT MasterID,MasterPos

20、ition, MasterName,MasterAge,MasterSex,MasterSalary FROM Master圖4-18 創(chuàng)建主任視圖 存儲(chǔ)過(guò)程:CREATE PROCEDURE Proc_AddProduct ProcductID NCHAR(8),ProcductName NCHAR(50),ProcductPrice MONEYasINSERT INTO ProductVALUES(ProcductID,ProcductName,ProcductPrice)執(zhí)行如下存儲(chǔ)過(guò)程之后截圖: EXEC Proc_AddProduct('Pr3','聯(lián)想數(shù)碼相

21、機(jī)',1200.0)圖 4-19 執(zhí)行存儲(chǔ)過(guò)程截圖5、數(shù)據(jù)庫(kù)安全及維護(hù)5.1 用戶身份認(rèn)證創(chuàng)建新登錄用戶EXEC sp_addlogin 'admin','123','FactoryManage'創(chuàng)建一個(gè)sql server登錄,登錄名為admin密碼是123創(chuàng)建數(shù)據(jù)庫(kù)用戶:EXEC sp_grantdbaccess 'admin','user1' 添加一個(gè)新用戶user1,他所對(duì)應(yīng)的登錄名是admin圖5-1 數(shù)據(jù)庫(kù)用戶截圖5.2 數(shù)據(jù)庫(kù)安全授權(quán)GRANT ALL PRIVILEGES ON TABLE

22、Factory TO user1圖 5-2 user1的權(quán)限截圖5.4 數(shù)據(jù)庫(kù)的備份與還原創(chuàng)建數(shù)據(jù)的備份設(shè)備EXEC sp_addumpdevice disk,factory_full, C:Documents and SettingsAdministrator桌面數(shù)據(jù)庫(kù)課程設(shè)計(jì)_周建陽(yáng)備份 FactoryManage.bak備份數(shù)據(jù)庫(kù) 完全備份 BACKUP DATABASE FactoryManage TO FactoryManage_full WITH INIT增量備份 BACKUP DATABASE FactoryManage TO DISK= C:Documents and Sett

23、ingsAdministrator桌面數(shù)據(jù)庫(kù)課程設(shè)計(jì)_周建陽(yáng)備份FactoryManage_diff.bak WITH NOINIT,DIFFERENTIAL日志備份 BACKUP LOG FactoryManage TO FactoryManage_log WITH NOINIT數(shù)據(jù)庫(kù)還原還原整個(gè)數(shù)據(jù)庫(kù) RESTORE DATABASE FactoryManage FROM FactoryManage_full還原差異備份 RESTORE DATABASE FactoryManage FROM FactoryManage_differ WITH NORECOVERY還原日志備份 RESTOR

24、E LOG FactoryManage FROM FactoryManage_log WITH NORECOVERY6、總結(jié) 每次做數(shù)據(jù)庫(kù)的實(shí)驗(yàn),都能很快的完成。所以在最開(kāi)始看到課程設(shè)計(jì)的題目的時(shí)候,自己也沒(méi)有怎么覺(jué)得有難度,好像就是一個(gè)普通的實(shí)驗(yàn)一樣。在做完了整個(gè)課程設(shè)計(jì)自己之后很多的感悟。每節(jié)課,每個(gè)實(shí)驗(yàn)都是把數(shù)據(jù)庫(kù)的知識(shí)分解開(kāi),慢慢來(lái)吃透,課程設(shè)計(jì)則又是把分解了的知識(shí)點(diǎn)綜合到了一起,從需求分析,概念設(shè)計(jì)和邏輯設(shè)計(jì)到物理設(shè)計(jì)、數(shù)據(jù)庫(kù)安全和維護(hù),各個(gè)細(xì)節(jié)都要考慮到,而且越深究就越發(fā)現(xiàn)自己設(shè)計(jì)的數(shù)據(jù)庫(kù)的不完善,越多的地方需要修改,沒(méi)改動(dòng)一次,心里總有一絲絲的成就感。實(shí)驗(yàn)的開(kāi)發(fā)過(guò)程大致是這樣的:

25、根據(jù)題目上面的要求進(jìn)行數(shù)據(jù)的建模。先分清楚題目中包含的實(shí)體個(gè)數(shù)、并且把每個(gè)實(shí)體所包含的數(shù)據(jù)項(xiàng)目整理出來(lái)。接著就是根據(jù)自己整理的數(shù)據(jù)項(xiàng),先分析各個(gè)數(shù)據(jù)項(xiàng)之間的關(guān)系,然后畫成E-R圖,并且確定各個(gè)實(shí)體之間的聯(lián)系及每個(gè)實(shí)體的主碼、外碼等主要元素。分析完這些就可以進(jìn)行寫代碼了。完成數(shù)據(jù)庫(kù)系統(tǒng)的需求分析、概念結(jié)構(gòu)設(shè)計(jì)、邏輯結(jié)構(gòu)設(shè)計(jì)之后,就可以開(kāi)始進(jìn)入物理設(shè)計(jì)階段了(其實(shí)就是開(kāi)始寫代碼)。最后,經(jīng)過(guò)調(diào)試、運(yùn)行,代碼完成了。那么就是最后的收尾階段了寫論文。 總之,此次課程設(shè)計(jì)收獲不少,不僅是數(shù)據(jù)庫(kù)學(xué)習(xí)的收獲,還受到了很大的啟發(fā),更給了我一股力量,推我去努力繼續(xù)學(xué)習(xí)開(kāi)發(fā)出非常實(shí)用的后臺(tái)和應(yīng)用程序來(lái)!當(dāng)然不忘感

26、謝老師和一些同學(xué)在課程設(shè)計(jì)期間給予我們的幫助,真誠(chéng)的對(duì)你們說(shuō)聲謝謝。附錄A:參考文獻(xiàn)1 王珊 薩師煊.數(shù)據(jù)庫(kù)系統(tǒng)概念(第四版). 北京:高等教育出版社,2008.2 徐長(zhǎng)梅(編著).<<數(shù)據(jù)庫(kù)系統(tǒng)原理>>課程實(shí)驗(yàn)指導(dǎo)書(shū).長(zhǎng)沙學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)系.2008.附錄B:源代碼:/*Title:工廠數(shù)據(jù)庫(kù)管理系統(tǒng)IDE:SQL2000Author:火星瓢蟲(chóng) Time:2009-6注:變量長(zhǎng)度統(tǒng)一如下: 編號(hào)NCHAR(8),人名NCHAR(20),性別NCHAR(4),年齡NCHAR(3),電話NCHAR(20),價(jià)格NCHAR(10),重量NCHAR(10),數(shù)量INT,文

27、本NCHAR(50)*/*Step-1.建庫(kù)*/CREATE DATABASE FactoryManageON PRIMARY-mdf文件(NAME=FactoryManage_data,FILENAME='C:Documents and SettingsAdministrator桌面數(shù)據(jù)庫(kù)課程設(shè)計(jì)_周建陽(yáng)數(shù)據(jù)庫(kù)FactoryManage.mdf',-數(shù)據(jù)庫(kù)存儲(chǔ)地址SIZE=50MB,MAXSIZE=70MB,FILEGROWTH=1MB)LOG ON-ldf文件(NAME=FactoryManage_log,FILENAME='C:Documents and Sett

28、ingsAdministrator桌面數(shù)據(jù)庫(kù)課程設(shè)計(jì)_周建陽(yáng)數(shù)據(jù)庫(kù)FactoryManage.ldf',-數(shù)據(jù)庫(kù)日志存儲(chǔ)地址SIZE=10MB,MAXSIZE=15MB,FILEGROWTH=1MB)/*Step-2.使用數(shù)據(jù)庫(kù)*/USE FactoryManage/*Step-3.建立表格*/*主題:工廠表主鍵:工廠編號(hào)屬性:工廠編號(hào)、工廠名稱、廠長(zhǎng)編號(hào)*/CREATE TABLE Factory(FactoryID NCHAR(8) PRIMARY KEY,-工廠編號(hào),主鍵FactoryName NCHAR(50) NOT NULL,-工廠名稱,非空FactoryDirectorI

29、D NCHAR(8) UNIQUE NOT NULL-廠長(zhǎng)編號(hào),唯一,非空)/*testINSERT INTO Factory VALUES('F1','Lenovo Group','FD1')SELECT *FROM FactoryDELETE FactoryDROP TABLE Factory*/*主題:廠長(zhǎng)表主鍵:廠長(zhǎng)編號(hào)屬性:廠長(zhǎng)編號(hào)、姓名、年齡、性別、工資*/CREATE TABLE FactoryDirector(FactoryDirectorID NCHAR(8) PRIMARY KEY,-廠長(zhǎng)編號(hào),主鍵FactoryDirecto

30、rName NCHAR(20) NOT NULL,-廠長(zhǎng)姓名,非空FactoryDirectorAge NCHAR(3),-廠長(zhǎng)年齡FactoryDirectorSex NCHAR(4) CHECK (FactoryDirectorSex IN('男','女'),-性別,非空,檢測(cè)錯(cuò)誤FactoryDirectorSalary MONEY DEFAULT(0),-廠長(zhǎng)工資,默認(rèn)為0FOREIGN KEY (FactoryDirectorID) REFERENCES Factory(FactoryDirectorID),-建立關(guān)系,外鍵引用)/*testINSER

31、T INTO FactoryDirector VALUES('FD1','柳傳志','40','男',15000)SELECT *FROM FactoryDirectorDELETE FactoryDirectorDROP TABLE FactoryDirector*/*主題:主任表主鍵:主任編號(hào)屬性:主任編號(hào)、姓名、年齡、性別、工資*/CREATE TABLE Master(MasterID NCHAR(8) PRIMARY KEY,-主任編號(hào),主鍵MasterPosition NCHAR(50) NOT NULL,-主任職位,

32、非空MasterName NCHAR(20) NOT NULL,-主任姓名,非空MasterAge NCHAR(3),-主任年齡MasterSex NCHAR(4) CHECK (MasterSex IN('男','女'),-性別,檢測(cè)MasterSalary MONEY DEFAULT (0),-主任工資,默認(rèn)0)/*testINSERT INTO Master VALUES('Wsm1','車間主任','阿里梅奧','50','男',10000)INSERT INTO Maste

33、r VALUES('Whm1','倉(cāng)庫(kù)主任','求伯君','55','男',10000)SELECT *FROM MasterDELETE MasterDROP TABLE Master*/*主題:車間表主鍵:車間編號(hào)屬性:車間編號(hào)、車間主任編號(hào)、車間地址、車間電話、工廠編號(hào)*/CREATE TABLE Workshop(WorkshopID NCHAR(8) PRIMARY KEY,-車間編號(hào),主鍵WorkshopMasterID NCHAR(8) NOT NULL,-車間主任編號(hào),非空WorkshopAdd N

34、CHAR(50) NOT NULL,-車間地址,非空WorkshopTel NCHAR(20) NOT NULL,-車間電話,非空FactoryID NCHAR(8) NOT NULL,-工廠編號(hào),外鍵FOREIGN KEY (FactoryID) REFERENCES Factory(FactoryID),-建立關(guān)系,外鍵引用FOREIGN KEY (WorkshopMasterID)REFERENCES Master(MasterID),-建立關(guān)系,外鍵引用)/*testINSERT INTO Workshop VALUES('W1','Wsm1','

35、;北京市通州區(qū)南翔路99號(hào)','#39;,'F1')SELECT *FROM WorkshopDELETE WorkshopDROP TABLE Workshop*/*主題:工人表主鍵:職工號(hào)屬性:職工號(hào)、姓名、性別、工種、工資、工作車間編號(hào)*/CREATE TABLE Worker(WorkerID NCHAR(8) PRIMARY KEY,-職工號(hào),主鍵WorkerName NCHAR(20) NOT NULL,-姓名,非空WorkerSex NCHAR(4) NOT NULL CHECK (WorkerSex IN('男&

36、#39;,'女'),-性別,非空,檢測(cè)錯(cuò)誤WorkerType NCHAR(50) NOT NULL,-工種,非空WorkerSalary MONEY DEFAULT(0),-工資,默認(rèn)為0WorkshopID NCHAR(8) NOT NULL,-工作車間編號(hào),非空FOREIGN KEY (WorkshopID) REFERENCES Workshop(WorkshopID)-建立關(guān)系,外鍵引用)/*testINSERT INTO Worker VALUES('E1','張三','男','技術(shù)人員',3000,&

37、#39;W1')INSERT INTO Worker VALUES('E2','李四','男','后勤人員',2500,'W1')INSERT INTO Worker VALUES('E3','王五','男','前臺(tái)接待',3000,'W1')SELECT *FROM WorkerDELETE WorkerDROP TABLE Worker*/*主題:產(chǎn)品表主鍵:產(chǎn)品號(hào)屬性:產(chǎn)品號(hào)、產(chǎn)品名稱、產(chǎn)品價(jià)格*/CREATE TABLE

38、 Product(ProductID NCHAR(8) PRIMARY KEY,-產(chǎn)品號(hào),主鍵ProductName NCHAR(50) NOT NULL,-產(chǎn)品名稱,非空ProductPrice MONEY NOT NULL,-產(chǎn)品價(jià)格,非空)/*testINSERT INTO Product VALUES('Pr1','昭陽(yáng)E43L筆記本',5000.0)INSERT INTO Product VALUES('Pr2','天意F41A筆記本',6000.0)SELECT *FROM ProductDELETE ProductD

39、ROP TABLE Product*/*=車間產(chǎn)品中間表主題:車間產(chǎn)品表主鍵:車間號(hào)、產(chǎn)品號(hào)屬性:車間號(hào)、產(chǎn)品號(hào)*/CREATE TABLE WorkshopProduct(WorkshopID NCHAR(8) NOT NULL,-車間號(hào),非空ProductID NCHAR(8) NOT NULL,-產(chǎn)品號(hào),非空PRIMARY KEY(WorkshopID,ProductID),-主鍵,車間號(hào)、產(chǎn)品號(hào)FOREIGN KEY (WorkshopID) REFERENCES Workshop(WorkshopID),-建立關(guān)系,外鍵引用FOREIGN KEY (ProductID) REFERE

40、NCES Product(ProductID),-建立關(guān)系,外鍵引用)/*testINSERT INTO WorkshopProduct VALUES('W1','Pr1')INSERT INTO WorkshopProduct VALUES('W1','Pr2')SELECT *FROM WorkshopProductDELETE WorkshopProductDROP TABLE WorkshopProduct*/*主題:零件表主鍵:零件號(hào)屬性:零件號(hào)、重量、零件價(jià)格、零件生產(chǎn)車間*/CREATE TABLE Part(Par

41、tID NCHAR(8) PRIMARY KEY,-零件號(hào),主鍵PartWeight NCHAR(10) NOT NULL,-重量,非空PartPrice MONEY NOT NULL,-零件價(jià)格,非空)/*testINSERT INTO Part VALUES('Pa1','昭陽(yáng)E43L主板',1000.0)INSERT INTO Part VALUES('Pa2','昭陽(yáng)E43L鍵盤',300.0)INSERT INTO Part VALUES('Pa3','聯(lián)想V800手機(jī)',1200.0)S

42、ELECT *FROM PartDELETE PartDROP TABLE Part*/*=車間零件中間表主題:車間零件表主鍵:車間號(hào)、零件號(hào)屬性:車間號(hào)、零件號(hào)*/CREATE TABLE WorkshopPart(WorkshopID NCHAR(8) NOT NULL,-車間號(hào)PartID NCHAR(8) NOT NULL,-零件號(hào)PRIMARY KEY(WorkshopID,PartID),-主鍵,車間號(hào)、零件號(hào)FOREIGN KEY (WorkshopID) REFERENCES Workshop(WorkshopID),-建立關(guān)系,外鍵引用FOREIGN KEY (PartID) REFERENCES Part(PartID)-建立關(guān)系,外鍵引用)/*testINSERT INTO WorkshopPart VALUES('W1','Pa1')INSERT INTO WorkshopPart VALUES('W1','Pa2')INSERT INTO WorkshopP

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論