




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、精選優質文檔-傾情為你奉上 貨存控制系統6.1數據庫設計概述數據庫設計的概念:數據庫設計是指對于一個給定的應用環境,構造最優的數據庫模式,建立數據庫及其應用系統,使之能夠有效地存儲數據,滿足各種用戶的應用需求(信息要求和處理要求)。在數據庫領域內,常常把使用數據庫的各類系統統稱為數據庫應用系統。數據庫設計的特點1、數據庫建設是硬件、軟件和干件的結合:三分技術、七分管理、十二分基礎數據,技術與管理的界面稱之為干件。2、數據庫設計過程是結構設計和行為設計的密切結合:結構設計是設計數據庫結構,行為設計是設計應用程序、事務處理等。數據庫設計的方法1、手工試湊法:設計質量與設計人員的經驗和水平有直接關系
2、,缺乏科學理論和工程方法的支持,工程質量難保證。2、規范設計法:基本思想是過程迭代和逐步求精。數據庫設計的基本步驟準備工作:選定參加設計的人員。分析員:數據庫設計的核心人員,自始至終參與數據庫設計,其水平決定了數據庫系統的質量。用戶:主要參加需求分析和數據庫的運行維護,用戶的積極參與將加速數據庫設計,提高數據庫設計的質量。程序員:在系統實施階段參與進來,負責編制程序。操作員:在系統實施階段參與進來,準備軟硬件環境。數據庫設計的過程(六個階段)1、需求分析階段:準確了解與分析用戶需求(包括數據與處理),是整個設計過程的基礎,是最困難、最耗費時間的一步。2、概念結構設計階段:整個數據庫設計的關鍵,
3、通過對用戶需求進行綜合、歸納與抽象,形成一個獨立于具體DBMS的概念模型3、邏輯結構設計階段:將概念結構轉換為某個DBMS所支持的數據模型,并對其進行優化。4、數據庫物理設計階段:為邏輯數據模型選取一個最適合應用環境的物理結構(包括存儲結構和存取方法)。5、數據庫實施階段:運用DBMS提供的數據語言、工具及宿主語言,根據邏輯設計和物理設計的結果建立數據庫、編制與調試應用程序、組織數據入庫并進行試運行。6、數據庫運行和維護階段:數據庫應用系統經過試運行后即可投入正式運行,在運行過程中不斷對其進行評價、調整與修改。 設計一個數據庫應用系統往往是上述六個階段的不斷反復。數據庫設計各階段的模式形成:1
4、、需求分析階段:綜合各個用戶的應用需求。2、概念設計階段:形成獨立于機器特點,獨立于各個DBMS產品的概念模式(E-R圖)。3、邏輯設計階段:首先將E-R圖轉換成具體DBMS支持的數據模型,如關系模型,形成數據庫邏輯模式;然后根據用戶處理的要求、安全性的考慮,在基本表的基礎上再建立必要的視圖(View),形成數據的外模式。4、物理設計階段:根據DBMS特點和處理需要,進行物理存儲安排,建立索引,形成數據庫內模式。一、 課程設計題目:貨存管理系統 一個公司希望為控制它的貨存建立一個數據庫,貨存中的產品被分為幾類,如服裝、食品和文具。當產品需要從供應商那里重新訂購時,工作人員需要提出一個購買訂單。
5、跟蹤記錄要提供買進、賣出的貨物以及其他的費用。實驗課程任務與要求目的與任務:1.掌握數據庫設計和實現的基本過程2.掌握數據庫模式設計、分析和實現的方法3.了解數據庫應用系統軟件開發的一般過程。實驗基本要求: (1) 學習相關的預備知識(2) 按照數據庫設計與實現過程完成數據庫的設計,應用程序的開發,上機調試、運行(3) 寫出課程設計報告二、功能需求分析:根據系統要求分析,本系統功能如下:用戶管理:添加用戶,修改用戶密碼。客戶管理:添加客戶,查詢客戶信息。供應商管理:添加供應商,查詢供應商信息。倉庫管理:添加倉庫,查詢倉庫信息。貨物管理:添加物品信息,物品類型信息。入庫管理:貨物的入庫信息的添加
6、和修改。出庫管理:貨物的出庫信息的添加和修改。1、CREATE TRIGGER Tr_入庫表 ON 入庫表after insert,update,deleteASbegin update a set a.庫存數量=a.庫存數量 +b.入庫數量 from 零件信息表 a,(select 零件號,sum(入庫數量) 入庫數量 from inserted group by 零件號 ) b -如果每次插入時零件號不重復,則不必聚合 where a.零件號 =b.零件號; go update a set a.庫存數量=a.庫存數量 -b.入庫數量 from 零件信息表 a,(select 零件號,sum
7、(入庫數量) 入庫數量 from deleted group by 零件號 ) b -如果每次插入時零件號不重復,則不必聚合 where a.零件號 =b.零件號; goend2、CREATE TRIGGER Tr_出庫表 ON 出庫表after insert,update,deleteASbegin update a set a.庫存數量=a.庫存數量 -b.出庫數量 from 零件信息表 a,(select 零件號,sum(出庫數量) 出庫數量 from inserted group by 零件號 ) b -如果每次插入時零件號不重復,則不必聚合 where a.零件號 =b.零件號; g
8、o update a set a.庫存數量=a.庫存數量 +b.出庫數量 from 零件信息表 a,(select 零件號,sum(出庫數量) 出庫數量 from deleted group by 零件號 ) b -如果每次插入時零件號不重復,則不必聚合 where a.零件號 =b.零件號; goend庫存信息:對貨物的現有信息存量查詢。三、數據庫概念設計:本實例根據根據上面的設計規劃出的實體有倉庫實體、客戶實體、供應商實體、管理員實體、貨物實體、貨物類型實體、入庫實體、出庫實體、庫存實體。各個實體的E-R圖描述如下:倉 庫倉庫編號倉庫名稱倉庫地址管理員編號倉庫面積 倉庫實體E-R圖供 應
9、商供應商名稱供應商編號供應商地址聯系方式郵編 供應商實體E-R圖客 戶客戶名稱地址客戶編號聯系方式 客戶實體E-R圖管理員管理員編號管理員姓名密碼管理員實體E-R圖貨 物物品名稱類型編號物品編號 貨物實體E-R圖貨物類型類型名稱類型描述類型編號 貨物類型實體E-R圖入 庫供應商編號物品名稱類型名稱物品編號入庫數量購入單價采購金額入庫日期 入庫實體E-R圖出 庫客戶編號物品名稱類型名稱物品編號出庫數量出售單價出庫金額出庫日期 出庫實體E-R圖 庫 存倉庫編號物品名稱類型名稱物品編號物品數量 庫存實體E-R圖整體E-R圖如下所示:四、數據庫邏輯設計:關系數據庫的數據模型(即關系模型)由一組關系模式
10、組成,因而ER圖向關系模型的轉換實際上就是將實體(包括實體的屬性)和聯系轉換為關系模式,一般遵循以下基本原則: 1.一個實體型轉換為一個關系模式。實體的屬性就是關系的屬性,實體的碼就是關系的碼。 2.一個1:X(X為1或n)聯系通常與某一端的關系模式合并,其中1:n的聯系需要與n端對應的關系模式合并。需要在合并的關系模式的屬性中加入另一個關系模式的碼和聯系本身的屬性。 3.一個m:n聯系轉換為一個關系模式。與該關系相連的各實體的碼以及聯系本身的屬性均轉換為關系的屬性,而關系的碼為各實體碼的組合。 4.三個或三個以上實體間的一個多元聯系可以轉換為一個關系模式。與該多元聯系相連的各實體的碼以及聯系
11、本身的屬性均轉換為關系的屬性,而關系的碼為各實體的碼的組合。 5.具有相同碼的關系模式可合并。使用SQL server 2000企業管理器建立數據庫和表(也可使用SQL語句建立數據庫)。數據庫包括:1.倉庫的數據項描述: Storage數據項名對應英文名數據項含義類型長度說明倉庫編號Sno倉庫的編號char5主鍵倉庫名稱Sname倉庫的名稱char20倉庫地址Saddr倉庫的地址char40管理員編號Mno管理員的編號char5外鍵倉庫面積Ssize倉庫的大小int2.供應商的數據項描述:Provider數據項名對應英文名數據項含義類型長度說明供應商編號 Pno供應商的識別號碼char5主鍵供
12、應商名稱 Pname供應商公司的名稱char20供應商地址 Paddr供應商公司的地址char40郵編Postcode公司的郵編char6 電話Ptel公司的電話char113.客戶的數據項描述:Client數據項名對應英文名數據項含義類型長度說明客戶編號Cno客戶的編號char5主鍵客戶名稱Cname客戶公司的名稱char20地址Caddr客戶公司的地址char40聯系電話Ctel客戶聯系電話char114貨物的數據項描述:Goods數據項名對應英文名數據項含義類型長度說明物品編號Gno物品的編號char5主鍵物品名稱 Gname物品的名稱char20類型編號 Tno物品的類型char5外鍵
13、5.貨物類型的數據項描述:Type數據項名對應英文名數據項含義類型長度說明類型編號Tno物品的類型的編號char5主鍵類型名稱 Tname物品的類型的名稱char20類型描述 Tdescription物品的類型的描述char506.管理員的數據項描述:Manager數據項名對應英文名數據項含義類型長度說明管理員編號Mno管理員的編號char5主鍵管理員姓名Mname管理員的姓名char20密碼PW該管理員的密碼Char67.庫存的數據項描述: Stock數據項名對應英文名數據項含義類型長度說明物品編號Gno貨物表中物品編號Char5外鍵、主鍵倉庫編號Sno倉庫的編號Char5外鍵物品名稱Gna
14、me貨物的名稱Char10類型名稱Tname貨物的分類Char20物品數量Gnum貨物的存儲量Int入庫(合計)-出庫(合計)8.入庫的數據項描述:Stock_In數據項名對應英文名數據項含義類型長度說明物品編號Gno貨物表中物品編號Char5外鍵、主鍵供應商編號Pno供應商的編號Char5外鍵、主鍵物品名稱Gname貨物的名稱Char10類型名稱Tname貨物的分類Char20購入單價Ginprice貨物購入的價格Real入庫數量Innum入庫的數量Int采購金額Inprice本次采購的金額Real購入單價*入庫數量入庫日期Indate入庫的時間Char209.出庫的數據項描述:Stock_
15、Out數據項名對應英文名數據項含義類型長度說明物品編號Gno貨物表中物品編號Char5外鍵、主鍵客戶編號Cno客戶的編號Char5外鍵、主鍵物品名稱Gname貨物的名稱Char10類型名稱Tname貨物的分類Char4出售單價Goutprice貨物出售的價格Real出庫數量Outnum出庫的數量Int出庫金額Outprice本次出庫的金額Real出庫數量*出售單價出庫日期Outdate出庫的時間Char20五、系統開發1. 數據庫建立Create database storage_manage;供應商 Providercreate table Provider(Pno char(5) prim
16、ary key,Pname char(20),Padddr char(40),Postcode char(6),Ptel char(11);客戶 Clientcreate table Client(Cno char(5) primary key,Cname char(20),Caddr char(40),Ctel char(11);貨物類型 Typecreate table Type(Tno char(5) primary key,Tname char(20),Tdescription char(50);貨物 Goodscreate table Goods(Gno char(5) primar
17、y key,Gname char(20),Tno char(5),foreign key(Tno) references Type(Tno);管理員 Managercreate table Manager(Mno char(5) primary key,Mname char(20),PW char(6);倉庫 Storagecreate table Storage(Sno char(5) primary key,Sname char(20),Saddr char(40),Mno char(5),Ssize int,foreign key(Mno) references Manager(Mno)
18、;庫存 Stockcreate table Stock(Gno char(5),Sno char(5),Gname char(10),Tname char(20),Gnum int,primary key(Gno),foreign key(Gno) references Goods(Gno),foreign key(Sno) references Storage(Sno);入庫 Stock_Increate table Stock_In(Gno char(5),Pno char(5),Gname char(10),Tname char(20),Ginprice real,Innum int,Inprice real,Indata char(20),primary key(Gno,Pno),foreign key(Gno) references Goods(Gno),foreign key(Pno) references Provider(Pno);出庫 Stock_Outcreate table Stock_Out(Gno char(5),Cno char(5),Gname char(10),Tname char(20),Goutprice real,Outnum int,Outprice real,Ou
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- T/CAQI 28-2017中小學校園飲用水處理裝置服務規范
- T/CAPE 13001-2023石化設備運維數字化信息系統建設規范
- T/CAOE 52-2023含水合物沉積物三軸剪切試驗方法
- 黑龍江面試題庫及答案
- 急診培訓考試題及答案
- T/CADERM 3001-2019外傷后破傷風預防規范
- T/CADBM 66-2022建筑室內窗飾產品安全無拉繩操作系統
- 夫妻雙方婚前分房協議書
- 家長自愿征訂教輔協議書
- 普通勞動合同解除協議書
- 模塊二 專題三 電學專題(四):電學比值類計算 課件北京東直門中學2025年中考物理一輪復習
- 四道心理測試題及答案
- 小學生佩戴頭盔安全教育
- 2025年快遞業務員快件處理等職業技能資格知識考試題(附答案)
- DB46 T 131-2008 抗風浪深水網箱養殖技術規程 標準
- 光伏電站運維投標方案(技術方案)
- 2025年上海市各區中考語文一模卷【記敘文閱讀題】匯集練附答案解析
- 氬弧焊基礎知識培訓
- 3.3任務三小木屋的制作與優化 教學設計 浙教版初中勞動技術七年級下冊
- 《戲劇影視經典作品賞析》課件-《永不消失的電波》
- 2024新版人教PEP英語(2025春)七年級下冊教學課件:單元7Unit 7 Section A
評論
0/150
提交評論