工廠管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告書.doc

上傳人:good****022 文檔編號:116511471 上傳時(shí)間:2022-07-05 格式:DOC 頁數(shù):34 大?。?52.53KB
收藏 版權(quán)申訴 舉報(bào) 下載
工廠管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告書.doc_第1頁
第1頁 / 共34頁
工廠管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告書.doc_第2頁
第2頁 / 共34頁
工廠管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告書.doc_第3頁
第3頁 / 共34頁

下載文檔到電腦,查找使用更方便

15 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《工廠管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告書.doc》由會(huì)員分享,可在線閱讀,更多相關(guān)《工廠管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告書.doc(34頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。

1、摘 要數(shù)據(jù)庫是數(shù)據(jù)管理的最新技術(shù),是計(jì)算機(jī)科學(xué)的重要分支。今天,信息資源已成為各個(gè)部門的重要財(cái)富和資源。建立一個(gè)滿足各級部門信息處理要求的行之有效的信息系統(tǒng)也成為一個(gè)企業(yè)或組織生存和發(fā)展的重要條件。對工廠管理部門而言,以前單一的手工檢索已不能滿足人們的要求,往往是投入了大量的人力和財(cái)力卻得不到高效的管理效率。為了便于工廠信息資料的管理需要有效的工廠管理軟件,減輕工作人員的工作量,方便工作人員對它的操作,提高管理的質(zhì)量和水平,做到高效、智能化管理,達(dá)到提高工廠信息檢索效率的目的。采用數(shù)據(jù)庫技術(shù)生成的工廠管理系統(tǒng)將會(huì)極大地方便并簡化圖管理人員和工作人員的勞動(dòng),使工作人員從繁忙、復(fù)雜的工作進(jìn)入到一個(gè)

2、簡單、高效的工作中。基于這個(gè)問題,開發(fā)了工廠管理系統(tǒng)。系統(tǒng)采用C/S模式,實(shí)現(xiàn)了工廠信息更新與查詢的方便、高效性、有效性和及時(shí)性。本文通過作者設(shè)計(jì)和開發(fā)一個(gè)中小型工廠管理系統(tǒng)的實(shí)踐,闡述了工廠管理軟件中所應(yīng)具有的基本功能、設(shè)計(jì)、實(shí)現(xiàn)。關(guān)鍵字:工廠管理,數(shù)據(jù)庫技術(shù),功能目 錄引 言1第一章 需求分析階段21.1 引言21.2 需求分析階段的目標(biāo)與任務(wù)21.2.1 處理對象21.2.2 處理功能及要求31.2.3 安全性及完整性要求31.3 需求分析階段成果31.3.1 體會(huì)和心得31.3.2 工廠管理系統(tǒng)業(yè)務(wù)流程圖41.3.3 工廠管理系統(tǒng)數(shù)字字典4第二章 概念設(shè)計(jì)階段72.1 引言72.2 任

3、務(wù)與目標(biāo)72.3 階段結(jié)果7第三章 邏輯設(shè)計(jì)階段123.1邏輯設(shè)計(jì)的任務(wù)和目標(biāo)123.2數(shù)據(jù)組織123.2.1將E-R圖轉(zhuǎn)換為關(guān)系模型123.2.2 模型分析133.2.3 用戶子模式定義13第四章 物理設(shè)計(jì)階段154.1物理設(shè)計(jì)階段的目標(biāo)與任務(wù)154.2數(shù)據(jù)存儲(chǔ)方面15第五章 數(shù)據(jù)庫實(shí)施階段165.1建立數(shù)據(jù)庫、數(shù)據(jù)表、視圖、索引165.1.1 建立數(shù)據(jù)庫165.1.2 建立數(shù)據(jù)表165.1.3 建立視圖195.1.4 建立索引205.1.5 建立觸發(fā)器205.1.6 數(shù)據(jù)庫備份與恢復(fù)215.1.7 創(chuàng)建登錄名、用戶以及授予用戶權(quán)限225.2數(shù)據(jù)入庫225.3創(chuàng)建各個(gè)功能的存儲(chǔ)過程22第六章

4、 設(shè)計(jì)總結(jié)23參考文獻(xiàn)24附錄1 存儲(chǔ)過程定義25附錄2 數(shù)據(jù)查看和存儲(chǔ)過程功能的驗(yàn)證28引 言在社會(huì)進(jìn)入信息化時(shí)代以來,信息產(chǎn)業(yè)所創(chuàng)造的社會(huì)價(jià)值漸漸地開始占據(jù)社會(huì)體系中不可替代的位置。人們也漸漸明白了信息和知識更新的重要性,在這個(gè)信息更新快速的社會(huì),信息代表著價(jià)值,管理好信息也就意味著非常重要,好的管理機(jī)制帶來效率,效率象征著競爭力,象征著效益,一個(gè)好的管理系統(tǒng)對于一個(gè)工廠來說是至關(guān)重要的,它是一個(gè)工廠的生命線。在計(jì)算機(jī)日益普及的今天,建立一個(gè)滿足各級部門信息處理要求的行之有效的信息系統(tǒng)也成為一個(gè)企業(yè)或組織生存和發(fā)展的重要條件。對工廠管理部門而言,以前單一的手工檢索已不能滿足人們的要求,往往

5、是投入了大量的人力和財(cái)力卻得不到高效的管理效率。為了便于工廠信息資料的管理需要有效的工廠管理軟件,減輕工作人員的工作量,方便工作人員對它的操作,提高管理的質(zhì)量和水平,做到高效、智能化管理,達(dá)到提高工廠信息檢索效率的目的。采用數(shù)據(jù)庫技術(shù)生成的工廠管理系統(tǒng)將會(huì)極大地方便并簡化圖管理人員和工作人員的勞動(dòng),使工作人員從繁忙、復(fù)雜的工作進(jìn)入到一個(gè)簡單、高效的工作中。本文以工廠管理系統(tǒng)管理系統(tǒng)開發(fā)過程為背景,全文分為目錄、需求分析、概要設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì),以及系統(tǒng)的實(shí)現(xiàn)等全過程。在程序設(shè)計(jì)與調(diào)試上采用了自上而下,逐步細(xì)化,逐步完善的原則。采用結(jié)構(gòu)化的功能模塊設(shè)計(jì)系統(tǒng)功能,可讀性好,易于擴(kuò)充。基本功能

6、全面,系統(tǒng)可讀性好,易于維護(hù)、更新,安全性好。第一章 需求分析階段1.1 引言在進(jìn)行系統(tǒng)設(shè)計(jì)之前,首先要對系統(tǒng)的現(xiàn)狀進(jìn)行分析。根據(jù)系統(tǒng)的目標(biāo)、需求和功能,制定和選擇一個(gè)較好的系統(tǒng)方案,從而達(dá)到一個(gè)合理的優(yōu)化系統(tǒng)。需求分析是在于要弄清用戶對開發(fā)的數(shù)據(jù)庫應(yīng)用系統(tǒng)的確切要求。數(shù)據(jù)庫設(shè)計(jì)的第一步是明確數(shù)據(jù)庫的目的和如何使用,也就是說需要從數(shù)據(jù)庫中得到哪些信息。明確目的之后,就可以確定您需要保存哪些主題的信息(表),以及每個(gè)主題需要保存哪些信息(表中字段)。在構(gòu)造系統(tǒng)時(shí),首先從需求出發(fā)構(gòu)造數(shù)據(jù)庫表,然后再由數(shù)據(jù)庫表結(jié)合需求劃分系統(tǒng)功能模塊。這樣,就把一個(gè)大的系統(tǒng)分解成了幾個(gè)小系統(tǒng)。這里把系統(tǒng)的層次劃分為

7、了五個(gè)部分:倉庫管理、車間管理、工人管理、產(chǎn)品管理、零件管理。能夠?qū)崿F(xiàn)以下功能:1.更新和查詢倉庫信息2.更新和查詢車間信息3.更新和查詢工人信息4.更新和查詢產(chǎn)品信息5.更新和查詢零件信息1.2 需求分析階段的目標(biāo)與任務(wù)1.2.1 處理對象工廠:廠名、廠長名車間:車間號、車間主任姓名、車間主任地址、車間主任電話生產(chǎn)產(chǎn)品:車間號、產(chǎn)品號、產(chǎn)品數(shù)量、開始生產(chǎn)時(shí)間、生產(chǎn)截止時(shí)間生產(chǎn)零件:車間號、零件號、零件數(shù)量、開始生產(chǎn)時(shí)間、生產(chǎn)截止時(shí)間工人:職工號、職工姓名、職工年齡、職工性別、工種、工作車間號產(chǎn)品:產(chǎn)品號、產(chǎn)品名稱、產(chǎn)品價(jià)格、零件號、零件數(shù)量零件:零件號、價(jià)格重量、價(jià)格價(jià)格倉庫:倉庫號、倉庫主

8、任姓名、倉庫主任電話儲(chǔ)存產(chǎn)品:倉庫號、產(chǎn)品號、產(chǎn)品數(shù)量儲(chǔ)存零件:倉庫號、零件號、零件數(shù)量1.2.2 處理功能及要求1能夠存儲(chǔ)一定數(shù)量的工廠信息,并方便有效的進(jìn)行相應(yīng)的數(shù)據(jù)操作和管理,這主要包括:1) 工廠信息的錄入、刪除及修改。2) 工廠信息的多關(guān)鍵字檢索查詢。2能夠提供一定的安全機(jī)制,提供數(shù)據(jù)信息授權(quán)訪問,防止隨意刪改、查詢。3對查詢、統(tǒng)計(jì)的結(jié)果能夠列表顯示。1.2.3 安全性及完整性要求1) 安全性要求 系統(tǒng)安全性要求體現(xiàn)在數(shù)據(jù)庫安全性、信息安全性和系統(tǒng)平臺的安全性等方面。安全性先通過視圖機(jī)制,不同的用戶只能訪問系統(tǒng)授權(quán)的視圖,這樣可提供系統(tǒng)數(shù)據(jù)一定程度上的安全性,再通過分配權(quán)限、設(shè)置權(quán)限

9、級別來區(qū)別對待不同操作者對數(shù)據(jù)庫的操作來提高數(shù)據(jù)庫的安全性;系統(tǒng)平臺的安全性體現(xiàn)在操作系統(tǒng)的安全性、計(jì)算機(jī)系統(tǒng)的安全性和網(wǎng)絡(luò)體系的安全性等方面。2) 完整性要求系統(tǒng)完整性要求系統(tǒng)中數(shù)據(jù)的正確性以及相容性。可通過建立主、外鍵,使用check約束,或者通過使用觸發(fā)器和級聯(lián)更新。1.3 需求分析階段成果1.3.1 體會(huì)和心得在需求分析這個(gè)階段,由于環(huán)境的限制,我主要途徑是通過上網(wǎng)查詢工廠相關(guān)信息和自己生活中的一些積累,由于這是第一次做這樣的一個(gè)需求分析,剛開始的時(shí)候,不知道從何下手,通過向老師、學(xué)長、同學(xué)的學(xué)習(xí)和討論,慢慢地開始理清了思路,然后集中精力在網(wǎng)上了解工廠管理方面的問題和相關(guān)的一些操作,在

10、設(shè)計(jì)ER圖的時(shí)候遇到過一些麻煩,通過老師對我的知道,終于還是順利的完成了這個(gè)階段的任務(wù)。1.3.2 工廠管理系統(tǒng)業(yè)務(wù)流程圖表1.1 業(yè)務(wù)流程圖管理員查詢信息修改信息更新信息工廠管理系統(tǒng)零件管理部門產(chǎn)品管理部門車間管理部門工廠管理部門執(zhí)行命令倉庫管理部門1.3.3 工廠管理系統(tǒng)數(shù)字字典1.數(shù)據(jù):系統(tǒng)涉及的數(shù)據(jù)項(xiàng)一共39項(xiàng)表1.2 數(shù)據(jù)項(xiàng)列表數(shù)據(jù)項(xiàng)編號數(shù)據(jù)項(xiàng)名數(shù)據(jù)項(xiàng)含義存儲(chǔ)結(jié)構(gòu)別名DI-1Weno倉庫的序號Varchar(20)倉庫號DI-2We_Dname倉庫主任的姓名Varchar(20)倉庫主任姓名DI-3We_phonenumber倉庫主任的電話Varchar(20)倉庫主任電話DI-4P

11、tno產(chǎn)品的序號Varchar(20)產(chǎn)品號DI-5Ptname產(chǎn)品的名稱Varchar(20)產(chǎn)品名稱DI-6Ptprice產(chǎn)品的價(jià)格numeric(10,1)產(chǎn)品價(jià)格DI-7Parts_no所需零件的序號Varchar(20)零件號DI-8Parts_number所需零件的數(shù)量int零件數(shù)量DI-9Wpno車間的序號Varchar(20)車間號DI-10Wp_Daddrsee車間主任的住址Varchar(20)車間主任地址DI-11Wp_Dphonenubmer車間主任的電話Varchar(20)車間主任電話DI-12Wp_Dname車間主任的姓名Varchar(20)車間主任姓名DI-1

12、3Ptst_weno產(chǎn)品所在倉庫序號Varchar(20)倉庫號DI-14Ptst_ptnumber倉庫中指定產(chǎn)品數(shù)量int產(chǎn)品數(shù)量DI-15Ptst_ptno產(chǎn)品的序號Varchar(20)產(chǎn)品號DI-16Psst_weno零件所在倉庫序號Varchar(20)倉庫號DI-17Psst_psnumber零件中指定產(chǎn)品數(shù)量int零件數(shù)量DI-18Psst_psno零件的序號Varchar(20)零件號DI-19Fyname工廠的名字Varchar(20)廠名DI-20Fy_Dname廠長的姓名Varchar(20)廠長名DI-21Wrno工人的工作號Varchar(20)職工號DI-22Wrn

13、ame工人的姓名Varchar(20)職工姓名DI-23Wrsex工人的性別Varchar(20)職工性別DI-24Wrage工人的年齡int職工年齡DI-25Wrrypes工人的工種Varchar(20)工種DI-26Wr_workshop工人的工作車間Varchar(20)工作車間號DI-27Psno零件的序號Varchar(20)零件號DI-28Psweigh零件的重量int零件重量DI-29Psprice零件的價(jià)格numeric(10,1)零件價(jià)格DI-30Pp_wpno生產(chǎn)產(chǎn)品的車間序號Varchar(20)車間號DI-31Pp_starttime開始生產(chǎn)產(chǎn)品的時(shí)間datetime開

14、始生產(chǎn)時(shí)間DI-32Pp_ptnumber所需生產(chǎn)的數(shù)量Varchar(20)產(chǎn)品數(shù)量DI-33Pp_endtime生產(chǎn)該產(chǎn)品截止時(shí)間datetime)生產(chǎn)截止時(shí)間DI-34Pp_ptno所生產(chǎn)產(chǎn)品的序號Varchar(20)產(chǎn)品號DI-35Ps_wpno生產(chǎn)零件的車間序號Varchar(20)車間號DI-36Ps_starttime開始生產(chǎn)零件的時(shí)間datetime開始生產(chǎn)時(shí)間DI-37Ps_psnumber所需生產(chǎn)的數(shù)量Varchar(20)零件數(shù)量DI-38Ps_endtime生產(chǎn)該零件截止時(shí)間datetime生產(chǎn)截止時(shí)間DI-39Ps_psno所生產(chǎn)零件的序號Varchar(20)零件

15、號2.數(shù)據(jù)結(jié)構(gòu):表1.3 數(shù)據(jù)結(jié)構(gòu)列表數(shù)據(jù)結(jié)構(gòu)編號數(shù)據(jù)結(jié)構(gòu)名數(shù)據(jù)結(jié)構(gòu)含義組成部分DS-1Warehouse倉庫信息Weno, We_phonenumber We_DnameDS-2Product產(chǎn)品信息Ptno , Ptname,PtpriceParts_no , Parts_numberDS-3Workshop車間信息Wpno , Wp_DaddressWp_Dphonenubmer ,Wp_DnameDS-4Product_storage產(chǎn)品儲(chǔ)存信息Ptst_wenoPtst_ptnumber , Ptst_ptnoDS-5 Parts_storage零件儲(chǔ)存信息Psst_wenoPsst

16、_psnumber , Psst_psnoDS-6Factory工廠信息FynameFy_DnameDS-7Worker工人信息Wrno , Wrname , WrsexWrage , Wrrypes , Wr_workshopDS-8Parts零件信息Psno , PsweightPspriceDS-9Product_producing產(chǎn)品生產(chǎn)信息Pp_ptnumber , Pp_starttime Pp_endtime, Pp_ptno , Pp_wpnoDS-10Parts_producing零件生產(chǎn)信息Ps_starttime , Ps_psnumberPs_endtime , Ps_

17、psno , Ps_wpno3.處理邏輯描述1.4處理邏輯列表處理編號處理功能處理過程PS-1查詢先確定要查詢的部門,然后通過語句可以查詢出相應(yīng)部門的信息,并且按表格的形式顯示出結(jié)果PS-2更新先確定要做更新的部門,把要修改、刪除的信息通過平臺進(jìn)行修改第二章 概念設(shè)計(jì)階段2.1 引言工廠管理系統(tǒng)的主要目標(biāo)是方便對工廠信息的管理和更新,實(shí)現(xiàn)工廠信息管理的系統(tǒng)化和自動(dòng)化,使得工廠管理高度一體化,從而提高工廠生產(chǎn)效益。主要任務(wù)是對倉庫信息、車間信息、工人信息、產(chǎn)品和產(chǎn)品生產(chǎn)信息、零件和零件生產(chǎn)信息的操作及處理。概念設(shè)計(jì)階段主要是將需求分析階段得到的用戶需求抽象為信息結(jié)構(gòu)(概念模型)的過程,它是整個(gè)數(shù)

18、據(jù)庫設(shè)計(jì)的關(guān)鍵。2.2 任務(wù)與目標(biāo)(1)設(shè)計(jì)分E-R圖,即各子模塊的E-R圖;(2)生成初步E-R圖,通過合并方法,做到各子系統(tǒng)實(shí)體、屬性、聯(lián)系統(tǒng)一;(3)生成全局E-R圖,通過消除沖突等方法。2.3 階段結(jié)果(1)各個(gè)子模塊的E-R圖:WarehouseWenoWe_DnameWe_phonenumber圖2.1 倉庫信息E-R圖ProductPtnoPtnameParts_noPtpriceParts_number圖2.2 產(chǎn)品信息E-R圖 WorkshopWpnoWp_DphonenubmerWp_DaddressWp_Dname圖2.3 車間信息E-R圖Product_storageP

19、tst_wenoPtst_ptnoPtst_ptnumber圖2.4 產(chǎn)品儲(chǔ)存信息E-R圖Parts_storagePsst_wenoPsst_psnoPsst_psnumber圖2.5 零件儲(chǔ)存信息E-R圖FactoryFynameFy_Dname圖2.6 工廠信息E-R圖WorkerWrnoWrnameWrrypesWrageWrsexWr_workshop圖2.7 工人信息E-R圖PartsPsnoPsweightPsprice圖2.8 零件信息E-R圖Product_producingPp_wpnoPp_ptnoPp_ptnumberPp_endtimePp_starttime圖2.9

20、 產(chǎn)品生產(chǎn)信息E-R圖Parts_producingPs_wpnoPs_psnoPs_psnumberPs_endtimePs_starttime圖2.10 零件生產(chǎn)信息E-R圖(2)全局E-R圖1NWorkshop BelongWorkerWarehouseBelongBelongProductProduct_producingPartsParts_storageConstituteParts_producingProduct_storage _storageFactoryN1NNN11PNMMMPP圖2.11 全局E-R圖第三章 邏輯設(shè)計(jì)階段3.1邏輯設(shè)計(jì)的任務(wù)和目標(biāo)以上的概念設(shè)計(jì)階段是獨(dú)

21、立于任何一種數(shù)據(jù)模型的,但是邏輯設(shè)計(jì)階段就與選用的DBMS產(chǎn)品發(fā)生關(guān)系了,系統(tǒng)邏輯設(shè)計(jì)的任務(wù)就是將概念設(shè)計(jì)階段設(shè)計(jì)好的基本E-R圖轉(zhuǎn)換為選用DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。具體內(nèi)容包括數(shù)據(jù)組織(將E-R圖轉(zhuǎn)換成關(guān)系模型、模型優(yōu)化、數(shù)據(jù)庫模式定義、用戶子模式設(shè)計(jì))、數(shù)據(jù)處理(畫出系統(tǒng)功能模塊圖)兩大任務(wù)。3.2數(shù)據(jù)組織3.2.1將E-R圖轉(zhuǎn)換為關(guān)系模型實(shí)體型轉(zhuǎn)換為關(guān)系模式。實(shí)體的屬性就是關(guān)系的屬性,實(shí)體的碼就是關(guān)系的碼。對于實(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è)

22、1:n聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也可以與n端對應(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)系模式,也可以與任意一端對應(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)系的碼為各實(shí)體碼的組合 具有相同碼的關(guān)系模式可合并。由于車間和工人是1:n的關(guān)系,固可以將聯(lián)系跟實(shí)體工人的關(guān)系模式合并,由于產(chǎn)品和車間,零件和車間都是m:n的關(guān)系,所以可以建立一個(gè)獨(dú)立的關(guān)系模式,另

23、外產(chǎn)品和倉庫的關(guān)系是1:n,零件和倉庫的關(guān)系是m:n,兩者也都可以建立一個(gè)獨(dú)立的關(guān)系模式。具體的基本E-R圖向關(guān)系模型的轉(zhuǎn)化如下:工廠:Factory(Fyname,Fy_Dname)車間:Workshop(Wpno,Wp_Dname,Wp_Dphonenubmer,Wp_Daddress)工人:Worker(Wrno,Wrname,Wrsex,Wrage,Wrtypes,Wr_workshop)零件:Parts(Psno , Psweight,Psprice)產(chǎn)品:Product(Ptno,Ptname,Ptprice,Parts_no,Parts_number)倉庫:Warehous(We

24、no,We_phonenumber,We_Dname)產(chǎn)品儲(chǔ)存:Product_storage(Ptst_weno,Ptst_ptnumber,Ptst_ptno)零件儲(chǔ)存:Parts_storage(Psst_weno,Psst_psnumber,Psst_psno)產(chǎn)品生產(chǎn):Product_producing(Pp_ptnumber , Pp_starttime ,Pp_endtime, Pp_ptno , Pp_wpno)零件生產(chǎn):Parts_producing(Ps_psnumber , Ps_starttime ,Ps_endtime, Ps_psno , Ps_wpno)3.2.2

25、 模型分析關(guān)系模式Factory,Workshop,Worker,Parts,Product,Warehous,Product_storage Parts_storage,Product_producing,Parts_producing不存在非主屬性對主屬性的部分函數(shù)依賴,也不存在傳遞函數(shù)依賴,已經(jīng)達(dá)到了3NF.3.2.3 用戶子模式定義表3.1 用戶子模式定義編號用戶子模式(View)作用(共性:提供數(shù)據(jù)保密和安全保護(hù)機(jī)制)V-1Product_information用于對產(chǎn)品信息的查詢V-2Parts_information用于對零件信息的查詢表3.2 產(chǎn)品信息視圖列名數(shù)據(jù)類型可否為空說

26、明PtnoVarchar(20)not null產(chǎn)品號PtnameVarchar(20)not null產(chǎn)品名Ptpricenumeric(10,1)產(chǎn)品價(jià)格Parts_noVarchar(20)not null產(chǎn)品所需零件的零件號Parts_numberint產(chǎn)品所需零件的數(shù)量Ptst_wenoVarchar(20)not null產(chǎn)品所存放的倉庫Ptst_ptnumberint存放的數(shù)量Pp_ptnumberInt預(yù)計(jì)要生產(chǎn)的數(shù)量Pp_starttimeDatetime開始生產(chǎn)的時(shí)間Pp_endtimeDatetime結(jié)束生產(chǎn)的時(shí)間Pp_wpnoVarchar(20)not null生產(chǎn)車

27、間表3.2 零件信息視圖列名數(shù)據(jù)類型可否為空說明PsnoVarchar(20)not null零件號Psweightnumeric(10,1)零件重量Ptpricenumeric(10,1)零件價(jià)格Psst_wenoVarchar(20)not null零件所存放的倉庫Psst_psnumberint存放的數(shù)量Ps_psnumberInt預(yù)計(jì)要生產(chǎn)的數(shù)量Ps_starttimeDatetime開始生產(chǎn)的時(shí)間Ps_endtimeDatetime結(jié)束生產(chǎn)的時(shí)間Ps_wpnoVarchar(20)not null生產(chǎn)車間第四章 物理設(shè)計(jì)階段4.1物理設(shè)計(jì)階段的目標(biāo)與任務(wù)數(shù)據(jù)庫的物理設(shè)計(jì)就是為邏輯數(shù)據(jù)

28、模型選取一個(gè)最合適應(yīng)用要求的物理結(jié)構(gòu)的過程,在這個(gè)階段中要完成兩大任務(wù):(1)確定數(shù)據(jù)庫的物理結(jié)構(gòu),在關(guān)系數(shù)據(jù)庫中主要是存取方法和存儲(chǔ)結(jié)構(gòu);(2)對物理結(jié)構(gòu)進(jìn)行評價(jià),評價(jià)的重點(diǎn)是時(shí)間和空間效率。4.2數(shù)據(jù)存儲(chǔ)方面為數(shù)據(jù)庫中各基本表建立的索引如下:由于基本表Product,Parts的主碼Ptno,Psno經(jīng)常在查詢條件和連接操作的連接條件,出現(xiàn),且它們的值唯一,在兩個(gè)屬性上建立唯一性索引;第五章 數(shù)據(jù)庫實(shí)施階段5.1建立數(shù)據(jù)庫、數(shù)據(jù)表、視圖、索引5.1.1 建立數(shù)據(jù)庫create database Factoryon primary(name=factory_data,filename=d:x

29、cmFactory.mdf,size=50MB,maxsize=70MB,filegrowth=1MB)log on(name=factory_log,filename=d:xcmFactory.ldf,size=10MB,maxsize=15MB,filegrowth=1MB)5.1.2 建立數(shù)據(jù)表(1)建立工廠表create table Factory( Fyname varchar(20) not null, Fy_Dname varchar(20) not null, primary key(Fyname,Fy_Dname), );(2)建立車間表create table Worksh

30、op( Wpno varchar(20)primary key, Wp_Dname varchar(20) not null, Wp_Dphonenubmer varchar(20) not null, Wp_Daddress varchar(20) not null,);(3)建立工人表create table Worker( Wrno varchar(20) primary key, Wrname varchar(20)not null, Wrage int null, Wrsex varchar(2) check(Wrsex in (男,女), Wrtypes varchar(20),

31、Wr_workshop varchar(20)not null, foreign key(Wr_workshop)references Workshop(Wpno)on delete cascade on update cascade);(4)建立零件表create table Parts( Psno varchar(20)primary key, Psprice numeric(10,1)default 0, check(Psprice=0), Psweight numeric(10,1)default 0, check(Psweight=0),);(5)建立產(chǎn)品表create table

32、Product( Ptno varchar(20)primary key, Ptname varchar(20)not null, Ptprice numeric(10,1) default 0, check(Ptprice=0), Parts_no varchar(20)not null, Parts_number int default 0, foreign key(Parts_no)references Parts(Psno)on delete cascade on update cascade); (6)建立倉庫表create table Warehous( Weno varchar(

33、20) primary key, We_Dname varchar(20), We_phonenumber varchar(20);(7)建立產(chǎn)品儲(chǔ)存表create table Product_storage( Ptst_weno varchar(20), Ptst_ptnumber int, Ptst_ptno varchar(20), primary key(ptst_weno,ptst_ptno), foreign key(Ptst_weno)references Warehous(Weno) on delete cascade on update cascade, foreign ke

34、y(Ptst_ptno)references Product(Ptno) on delete cascade on update cascade);(8)建立零件儲(chǔ)存表create table Parts_storage( Psst_weno varchar(20), Psst_psnumber int, Psst_psno varchar(20), primary key(psst_weno,psst_psno), foreign key(Psst_weno)references Warehous(Weno) on delete cascade on update cascade, fore

35、ign key(Psst_psno)references Parts(Psno)on delete cascade on update cascade,);(9)建立產(chǎn)品生產(chǎn)表create table Product_producing( Pp_ptnumber int, Pp_starttime datetime, Pp_endtime datetime, Pp_ptno varchar(20)primary key, Pp_wpno varchar(20), foreign key(Pp_ptno)references Product(Ptno) on delete cascade on

36、update cascade, foreign key(Pp_wpno)references Workshop(Wpno)on delete cascade on update cascade);(10)建立零件生產(chǎn)表create table Parts_producing( Ps_psnumber int, Ps_starttime datetime, Ps_endtime datetime, Ps_psno varchar(20), Ps_wpno varchar(20), primary key(ps_wpno,ps_psno), foreign key(Ps_psno)referenc

37、es Parts(Psno)on delete cascade on update cascade, foreign key(Ps_wpno)references Workshop(Wpno) on delete cascade on update cascade);5.1.3 建立視圖(1)建立產(chǎn)品信息視圖create view Product_informationas select Ptno,Ptname,Ptprice,Parts_no,Parts_number,Ptst_weno,Ptst_ptnumber,Pp_ptnumber, Pp_starttime ,Pp_endtime,

38、Pp_wpnofrom Product_storage,Product,Product_producingwhere Product.Ptno=Product_producing.Pp_ptno and Product.Ptno=Product_storage.Ptst_ptno(2)建立零件信息視圖create view Parts_informationas select Psno Psweight,Psprice,Psst_weno,Psst_psnumber,Ps_psnumber,Ps_starttime ,Ps_endtime,Ps_wpnofrom Parts_storage,P

39、arts,Parts_producingwhere Parts.Psno=Parts_producing.Ps_psno and Parts.Psno=Parts_storage.Psst_psno5.1.4 建立索引create unique index Ptno on Product(Ptno);create unique index Psno on Parts(Psno);5.1.5 建立觸發(fā)器(1)在Workshop上建立觸發(fā)器Workshop_delete,當(dāng)刪除表Workshop中的記錄時(shí),相應(yīng)的刪除在表Worker中的記錄create trigger Workshop_delet

40、eon Workshopfor deleteas delete Workerfrom deletedwhere Worker.Wr_workshop=deleted.Wpno;(2)在Workshop上建立觸發(fā)器Workshop_delete1,當(dāng)刪除表Workshop中的記錄時(shí),相應(yīng)的刪除在表Product_producing中的記錄create trigger Workshop_delete1on Workshopfor deleteas delete Product_producingfrom deleted1where Product_producing.Pp_wpno=deleted

41、1.Wpno;(3)在Workshop上建立觸發(fā)器Workshop_delete2,當(dāng)刪除表Workshop中的記錄時(shí),相應(yīng)的刪除在表Parts_producing中的記錄create trigger Workshop_delete2on Workshopfor deleteas delete Parts_producingfrom deleted1where Parts_producing.Ps_wpno=deleted1.Wpno;(4) 在Warehous上建立觸發(fā)器Warehous _delete,當(dāng)刪除表Warehous中的記錄時(shí),相應(yīng)的刪除在表Product_storage中的記錄

42、create trigger Warehous_deleteon Warehousfor deleteas delete Product_storagefrom deletedwhere Product_storage.Ptst_weno=deleted.Weno;(5) 在Warehous上建立觸發(fā)器Warehous _delete1,當(dāng)刪除表Warehous中的記錄時(shí),相應(yīng)的刪除在表Parts_storage中的記錄create trigger Warehous_delete1on Warehousfor deleteas delete Parts_storagefrom deletedw

43、here Parts_storage.Psst_weno=deleted.Weno;(6) 在Parts上建立觸發(fā)器Parts _delete,當(dāng)刪除表Parts中的記錄時(shí),相應(yīng)的刪除在表Product中的記錄create trigger Parts_deleteon Partsfor deleteas delete Productfrom deletedwhere Product.Parts_no=deleted.Psno;5.1.6 數(shù)據(jù)庫備份與恢復(fù)備份backup database Factoryto disk=D:xcmFactory_full_2010519.bak; 恢復(fù):rest

44、ore filelistonly from disk = D:xcmFactory_full_2010519.bakrestore database dy_Factory from disk = D:xcmFactory_full_2010519.bak with move Factory tO D:xcmdy_Factory.mdf, move Factory_log tO D:xcmdy_Factory.ldf5.1.7 創(chuàng)建登錄名、用戶以及授予用戶權(quán)限execute sp_addlogin dayao,123456 use Factorygoexecute sp_grantdbacces

45、s dayao,dy grant select on Worker to dy5.2數(shù)據(jù)入庫通過插入語句把數(shù)據(jù)插入到相應(yīng)的表中。5.3創(chuàng)建各個(gè)功能的存儲(chǔ)過程系統(tǒng)共創(chuàng)建了10個(gè)存儲(chǔ)過程,具體列表如下:表5.1 創(chuàng)建的存儲(chǔ)過程列表:編號存儲(chǔ)過程名稱定義作用P-1Warehous_Insert見附錄1-1在Warehous中插入一元組P-2Product_Insert見附錄1-2在Product_Insert中插入一元組P-3Workshop_Insert見附錄1-3在Workshop_Insert中插入一元組P-4Worker_Insert見附錄1-4在Worker_Insert中插入一元組P-5

46、Parts_Insert見附錄1-5在Parts_Insert中插入一元組P-6Product_storage_Insert見附錄1-6在Product_storage_Insert中插入一元組P-7Parts_storage_Insert見附錄1-7在Parts_storage_Insert中插入一元組P-8Product_producing_Insert見附錄1-8在Product_producing_Insert中插入一元組P-9Parts_producing_Insert見附錄1-9在Parts_producing_Insert中插入一元組 第六章 設(shè)計(jì)總結(jié)這次課程設(shè)計(jì)是我進(jìn)入大學(xué)以來

47、的第四個(gè)課程設(shè)計(jì),也是第一個(gè)數(shù)據(jù)庫課程設(shè)計(jì),在老師剛給我們題目的時(shí)候,我有點(diǎn)點(diǎn)的茫然,不知道從何開始下手,甚至自己心里有點(diǎn)點(diǎn)的急躁。通過向老師請教,和向?qū)W長學(xué)習(xí),并在網(wǎng)上搜索一些相關(guān)的資料,逐漸地對數(shù)據(jù)庫的課程設(shè)計(jì)有了相當(dāng)?shù)牧私狻@蠋熞还步o了4個(gè)題目,難度梯度依次降低。就我而言,可能通過這個(gè)學(xué)期的對數(shù)據(jù)庫的學(xué)習(xí),還沒有把數(shù)據(jù)庫的知識把握到位,所以選擇了第一個(gè)工廠管理系統(tǒng),難度相對其他較大一點(diǎn),我希望通過這次的課程設(shè)計(jì),能讓自己把這方面的知識把握的更加的到位。設(shè)計(jì)剛開始時(shí)候,我就忙于寫論文,而忽略了課程設(shè)計(jì)的核心,也就是設(shè)計(jì)一個(gè)工廠的管理系統(tǒng),從而自己思路全無,而又急功近利,導(dǎo)致自己變的異常的心

48、不在焉,看到同學(xué)們的管理系統(tǒng)的模型已經(jīng)頗有幾分成色了,而自己還是在起跑點(diǎn),現(xiàn)在回想起來,讓我感動(dòng)詫異的是,我非但沒有一絲絲的著急,反而有種莫名的自負(fù)感,覺得自己這個(gè)東西只要幾個(gè)小時(shí)就能完成似的,結(jié)果當(dāng)然是時(shí)間稍縱即逝,而自己的設(shè)計(jì)一拖再拖。還好,在關(guān)鍵的時(shí)候,自己還是能夠把握自己,能夠駕馭自己懶惰的心理,開始認(rèn)認(rèn)真真的做課程設(shè)計(jì),從需求分析,再到概念分析,一步一步來,每一個(gè)階段都用心去實(shí)現(xiàn)。當(dāng)然,其中也遇到過很多麻煩,但是通過詢問老師和同學(xué)討論,還是順利的完成了既定的目標(biāo),而自己在這其中也受益良多。從這次課程設(shè)計(jì)當(dāng)中,看到了自己很多方面的不足,比如專業(yè)知識不到位,情緒波動(dòng)較大,有時(shí)候很難控制自

49、己的情緒。所以以后應(yīng)當(dāng)在自制能力方面更好的鍛煉自己,同時(shí)應(yīng)當(dāng)鞏固專業(yè)知識。參考文獻(xiàn)1 薩師煊 王珊,數(shù)據(jù)庫系統(tǒng)概論(第三版),北京:高教出版社,20002 Delpehi數(shù)據(jù)庫開發(fā)畢業(yè)設(shè)計(jì)指導(dǎo)及實(shí)例;機(jī)械工業(yè)出版社,2004附錄1 存儲(chǔ)過程定義(1) Warehous_Insert 的定義CREATE PROCEDURE Warehous_InsertWeno varchar(20) ,We_Dname varchar(20),We_phonenumber varchar(20),asinsert into Warehousvalues(Weno,We_Dname,We_phonenumber

50、);(2)Product_Insert的定義CREATE PROCEDURE Product_InsertPtno varchar(20),Ptname varchar(20),Ptprice numeric(10,1),Parts_no varchar(20),Parts_number intasinsert into Productvalues(Ptno,Ptname,Ptprice,Parts_no,Parts_number);(3)Workshop_Insert的定義CREATE PROCEDURE Workshop_InsertWpno varchar(20),Wp_Daddress

51、 varchar(20),Wp_Dphonenubmer varchar(20),Wp_Dname varchar(20)asinsert into Workshopvalues(Wpno,Wp_Daddress,Wp_Dphonenubmer,Wp_Dname);(4)Worker_Insert 的定義CREATE PROCEDURE Worker_InsertWrno varchar(20),Wrrypes varchar(20),Wr_workshop varchar(20),Wrname varchar(20),Wrsex varchar(2),Wrage intasinsert in

52、to Workervalues(Wrno,Wrrypes,Wr_workshop,Wrname,Wrsex,Wrage);(5)Parts_Insert的定義CREATE PROCEDURE Parts_InsertPsno varchar(20),Psweight numeric(10,1),Psprice numeric(10,1)asinsert into Partsvalues(Psno,Psweight,Psprice);(6)Product_storage_Insert的定義CREATE PROCEDURE Product_storage_InsertPtst_weno varch

53、ar(20),Ptst_ptnumber int, Ptst_ptno varchar(20)asinsert into Product_storagevalues(Ptst_weno,Ptst_ptnumber,Ptst_ptno);(7)Parts_storage_Insert的定義CREATE PROCEDURE Parts_storage_InsertPsst_weno varchar(20),Psst_psnumber int, Psst_psno varchar(20)asinsert into Parts_storagevalues(Psst_weno,Psst_psnumber

54、,Psst_psno);(8)Product_producing_Insert的定義CREATE PROCEDURE Product_producing_InsertPp_ptnumber int,Pp_starttime datetime, Pp_endtime datetime,Pp_ptno varchar(20),Pp_wpno varchar(20)asinsert into Product_producingvalues(Pp_ptnumber,Pp_starttime,Pp_endtime,Pp_ptno,Pp_wpno);(9)Parts_producing_Insert的定義

55、CREATE PROCEDURE Parts_producing_InsertPs_psnumber int,Ps_starttime datetime, Ps_endtime datetime,Ps_psno varchar(20),Ps_wpno varchar(20)asinsert into Parts_producingvalues(Ps_psnumber,Ps_starttime,Ps_endtime,Ps_psno,Ps_wpno);附錄2 數(shù)據(jù)查看和存儲(chǔ)過程功能的驗(yàn)證1.基本表的數(shù)據(jù)查看:在這里只列出兩個(gè)基本表的查看:圖1-1 Product表查詢結(jié)果圖1-2 Worker表查詢結(jié)果2.存儲(chǔ)過程功能的驗(yàn)證:在這里只列出一個(gè)存儲(chǔ)過程:圖1-3 Warehous開始的信息圖1-4 通過存儲(chǔ)過程插入信息后的信息列表3觸發(fā)器功能的驗(yàn)證:圖1-5 表workshop、Product_producing、Parts_producing的信息圖1-6 刪除操作后表workshop、Product_producing、Parts_producing的信息

展開閱讀全文
溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!