版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、精選文檔數(shù)據(jù)庫原理及應用課程設計數(shù)據(jù)庫原理及應用課程設計 小組名稱:小組名稱: 小太陽小組小太陽小組 數(shù)據(jù)庫名稱:數(shù)據(jù)庫名稱: 藥品存銷信息管理系統(tǒng)藥品存銷信息管理系統(tǒng) 精選文檔目目錄錄1 數(shù)據(jù)庫需求分析.11.1 需求分析 .11.2 功能需求分析 .21.2.1 藥品存銷基本流程圖 .21.2.2 信息的更新 .21.2.3 數(shù)據(jù)需求 .31.3 數(shù)據(jù)字典 .51.4 數(shù)據(jù)結構名稱 .62 數(shù)據(jù)庫概念結構設計.93 數(shù)據(jù)庫邏輯結構設計.94 數(shù)據(jù)庫物理結構設計.155 數(shù)據(jù)庫操作代碼部分.185.1 數(shù)據(jù)庫創(chuàng)建代碼.185.2 創(chuàng)建表代碼.185.3 數(shù)據(jù)庫的查詢操作代碼.205.4 視圖
2、創(chuàng)建代碼 .216 系統(tǒng)規(guī)范化設計.226.1 數(shù)據(jù)庫表的規(guī)范化設計.226.2 數(shù)據(jù)庫的完整性設計.226.3 數(shù)據(jù)庫的維護和安全性設計.227 總結.237.1 收獲.247.2 不足和改進.24精選文檔1 1 數(shù)據(jù)庫需求分析數(shù)據(jù)庫需求分析1.11.1 需求分析需求分析病人對藥物有需求之后向藥店的銷售人員發(fā)出買某種藥品的請求,經(jīng)過某銷售人員核查審視之后向藥店倉庫管理人員發(fā)出取藥請求(病人和銷售人員為多對多的關系,銷售人員和倉庫管理人員為多對多關系),倉庫管理人員接受請求之后去倉庫拿藥并記錄在案(倉庫管理人員和倉庫之間為一對一關系) ,之后將所需要的藥給銷售人員,再由銷售人員售賣給客戶并記錄
3、在案。當倉庫某藥品庫存不夠的時候,由倉庫保管員發(fā)出進藥請求,經(jīng)過核實之后由藥品制造廠商供貨給倉庫保管員(藥品供貨廠商和倉庫之間為多對一關系),并由倉庫保管員記錄并使藥品存入其中一個倉庫并記錄在案,以便下次銷售人員請求提取藥品。精選文檔1.21.2 功能需求分析功能需求分析1.2.11.2.1 藥品存銷基本流程圖藥品存銷基本流程圖1.2.21.2.2 信息的更新信息的更新藥品供應商信息藥品信息供應訂單信息銷售訂單信息倉庫信息客戶信息倉庫藥品庫存信息存儲 修改 刪除 查詢員工信息藥品供應商是否提交訂單是倉庫客戶客戶是否提交訂單是根據(jù)庫存情況提交藥品訂單藥品入庫 否否精選文檔1.2.31.2.3 數(shù)
4、據(jù)需求數(shù)據(jù)需求1.1.藥品供應商:藥品供應商:公司名、地點、聯(lián)系方式、供應藥品名稱2.2.藥品:藥品:藥品編號、藥品名稱 、生產(chǎn)廠家、生產(chǎn)日期、保質期、用途、進價、售價3.3.員工:員工:員工編號、姓名、性別、年齡、學歷4.4.倉庫:倉庫:倉庫編號、藥品存放位置、藥品名稱、藥品編號、數(shù)量5.5.入庫單:入庫單:倉庫編號、倉庫保管員編號、藥品名稱、藥品數(shù)量6.6.倉庫保管員:倉庫保管員:倉庫保管員編號、姓名7.7.出庫單:出庫單:倉庫編號、倉庫保管員編號、藥品名稱、出庫藥品數(shù)量、銷售人員編號8.8.銷售人員:銷售人員:精選文檔銷售人員編號、姓名9.9.客戶:客戶:客戶編號、姓名、聯(lián)系方式、性別精
5、選文檔1.31.3 數(shù)據(jù)字典數(shù)據(jù)字典1.supCom 供應商公司名 varchar(20)2.supPos 供應商地點 varchar(40)3.supPhon 供應商聯(lián)系方式 varchar(20)4.supMed 供應商藥品名稱 varchar(20)5.supTime 供應時間 datetime6.supNum 供應數(shù)量 int7.medName 藥品名稱 varchar(20)8.medNum 藥品編號 int9.medProd 藥品生產(chǎn)廠家 varchar(20)10. medTime 藥品生產(chǎn)時間 date11. medExpDate 藥品保質期 varchar(20)12. me
6、dUse 藥品用途 varchar(40)13. InPri 藥品進價 float14. OutPri藥品售價float15. cusNum 客戶編號 int16. cusTime 客戶購買時間 date17. salNum 銷售數(shù)量 int18. cusName 客戶姓名 varchar(20)19. cusPhone 客戶聯(lián)系方式 varchar(11)20. cusSex 客戶性別 varchar(2)21. staNum員工編號 int22. staName 員工姓名 varchar(20)23. staSex員工性別varchar(2)24. staAge員工年齡int25. sta
7、Edu員工學歷varchar(20)26. warNum倉庫編號int27. warMedNum倉庫藥品庫存 int28. medPos藥品存放位置varchar(20)29. salPeoNum銷售人員編號int30. warPeoNum倉庫保管員編號int31. OutMedNum出庫藥品數(shù)量 int精選文檔1.41.4 數(shù)據(jù)結構名稱數(shù)據(jù)結構名稱數(shù)據(jù)結構名稱含義組成Supplier供應商supCom *1supPosesupPhonsupMedSupplyChain供應訂單supCom *1supNumsupTimemedName *2Medicine藥品medNum *3medName
8、*2medProdmedTimemedExpDatemedUseInPri精選文檔OutPriSalesOrder銷售訂單cusNum *9cusTimemedNum *7salNumsalPeoNum *8SaleMan銷售人員salPeoNum *8 *6staNameCustomer客戶cusNum*9cusNamecusPhonecusSexStaff員工staNum *6staNamestaSexstAgestaEdu精選文檔WarStorage倉庫warNum*4medPosmedNamemedNumwarMedNumInStorage入庫單warNumwarPeoNummedNu
9、m *3supNumStoreKeeper倉庫保管員warPeoNum *6warPeoNamewarNum *4OutStorage出庫單warNumwarPeoNummedNum *7outMedNumsalPeoNum精選文檔2 數(shù)據(jù)庫數(shù)據(jù)庫概念結構概念結構設計設計藥品供應供應商數(shù)量時間入庫倉庫公司名稱mingchen數(shù)量時間藥品編號倉庫員工出庫銷售員工銷售客戶數(shù)量時間藥品編號銷售員工編號倉庫員工編號精選文檔3 3 數(shù)據(jù)庫邏輯結構數(shù)據(jù)庫邏輯結構設計設計Supplier數(shù)據(jù)項含義數(shù)據(jù)類型長度其他supCom供應商公司名varchar20主鍵suppose供應商地點varchar40supP
10、hon供應商聯(lián)系方式varchar20supMed供應商藥品名稱varchar20SupplyChain數(shù)據(jù)項含義數(shù)據(jù)類型長度其他supCom供應商公司名varchar20外鍵supNum供應數(shù)量intsupTime供應時間datetimemedName藥品名稱varchar20主鍵精選文檔Medicine數(shù)據(jù)項含義數(shù)據(jù)類型長度其他medNum藥品編號int主鍵medName藥品名稱varchar20外鍵medProd藥品生產(chǎn)廠家varchar20medTime藥品生產(chǎn)時間datemedExpDate藥品保質期varchar20medUse藥品用途varchar40InPri藥品進價float
11、OutPri藥品售價floatSalesOrder數(shù)據(jù)項含義數(shù)據(jù)類型長度其他cusNum客戶編號int外鍵cusTime客戶購買時間datemedNum客戶編號int外鍵salNum銷售數(shù)量intsalPeoNum銷售人員編號int外鍵精選文檔SaleMan數(shù)據(jù)項含義數(shù)據(jù)類型長度其他salPeoNum銷售人員編號int主鍵、外鍵staName員工姓名varchar20Customer數(shù)據(jù)項含義數(shù)據(jù)類型長度其他cusNum客戶編號int主鍵cusName客戶姓名varchar20cusPhone客戶聯(lián)系方式varchar11cusSex客戶性別varchar2Staff數(shù)據(jù)項含義數(shù)據(jù)類型長度其他
12、staNum員工編號int主鍵staName員工姓名varchar20staSex員工性別varchar2stAge員工年齡intstaEdu員工學歷varchar20精選文檔WarStorage數(shù)據(jù)項含義數(shù)據(jù)類型長度其他warNum倉庫編號int主鍵medPos藥品存放位置varchar20medName藥品名稱varchar20medNum藥品編號intwarMedNum倉庫藥品庫存intInStorage數(shù)據(jù)項含義數(shù)據(jù)類型長度其他warNum倉庫編號intwarPeoNum銷售人員編號intmedNum藥品編號int外鍵supNum供應數(shù)量intStoreKeeper數(shù)據(jù)項含義數(shù)據(jù)類型長
13、度其他warPeoNum倉庫保管員編號int外鍵warPeoName倉庫保管姓名varchar20warNum倉庫編號int外鍵精選文檔OutStorage數(shù)據(jù)項含義數(shù)據(jù)類型長度其他warNum倉庫編號intwarPeoNum倉庫保管員編號intmedNum藥品編號int主鍵outMedNum出庫藥品數(shù)量intsalPeoNum銷售人員編號int精選文檔4 4 數(shù)據(jù)庫物理結構設計數(shù)據(jù)庫物理結構設計create database MEDCINEcreate schema SALES;create table SALES.Supplier(supCom VARCHAR(20) PRIMARY KE
14、Y, supPose VARCHAR(40),supPhon VARCHAR(20),supMed VARCHAR(20);create table SALES.SupplyChain(supCom VARCHAR(20),foreign key(supCom)references SALES.Supplier(supCom),supNum INTEGER,supTime DATETIME,medName VARCHAR(20) PRIMARY KEY)create table SALES.Medicine(medNumINTEGER PRIMARY KEY,medNameVARCHAR(20
15、),foreign key(medName)references SALES.SupplyChain(medName),medProdVARCHAR(20),medExpDateVARCHAR(20),medUseVARCHAR(40),InpriFLOAT,OutPriFLOAT)create table SALES.Customer(cusNumINTEGER PRIMARY KEY,cusNameVARCHAR(20),cusPhone VARCHAR(11),cusSexVARCHAR(2)create table SALES.Staff(staNumINTEGER PRIMARY K
16、EY,staNameVARCHAR(20),staSexVARCHAR(2),staAgeINTEGER,精選文檔staEduVARCHAR(20)create table SALES.SaleMan(salPeoNumINTEGER PRIMARY KEY,foreign key(salPeoNum)references SALES.Staff(staNum),staNameVARCHAR(20)create table SALES.WarStorage(warNumINTEGER PRIMARY KEY,medPosVARCHAR(20),medNameVARCHAR(20),medNum
17、INTEGER,warMedNumINTEGER)create table SALES.InStorage(warNumINTEGER,foreign key(warNum)references SALES.WarStorage(warNum),warPeoNumINTEGER,medNumINTEGER,foreign key(medNum)references SALES.Medicine(medNum),supNumINTEGER,)create table SALES.StoreKeeper(warPeoNumINTEGER,foreign key(warPeoNum)referenc
18、es SALES.Staff(staNum),warPeoNameVARCHAR(20),warNumINTEGER,foreign key(warNum)references SALES.WarStorage(warNum),)create table SALES.OutStorage(warNumINTEGER,warPeoNumINTEGER,medNumINTEGER PRIMARY KEY,outMedNumINTEGER,salPeoNumINTEGER)精選文檔create table SALES.SalesOrder(cusNumINTEGER,foreign key(cusN
19、um)references SALES.Customer(cusNum),cusTimeDATETIME,medNumINTEGER,foreign key(medNum)references SALES.OutStorage(medNum),salNumINTEGER,salPeoNumINTEGER,foreign key(salPeoNum)references SALES.SaleMan(salPeoNum)精選文檔5 5 數(shù)據(jù)庫操作代碼部分數(shù)據(jù)庫操作代碼部分5.15.1 數(shù)據(jù)庫創(chuàng)建數(shù)據(jù)庫創(chuàng)建代碼代碼create database MEDCINEcreate schema SALES;
20、5.25.2 創(chuàng)建表代碼創(chuàng)建表代碼create table SALES.Supplier(supCom VARCHAR(20) PRIMARY KEY, supPose VARCHAR(40),supPhon VARCHAR(20),supMed VARCHAR(20) UNIQUE);create table SALES.SupplyChain(supCom VARCHAR(20),foreign key(supCom)references SALES.Supplier(supCom),supNum INTEGER,supTime DATETIME,medName VARCHAR(20) P
21、RIMARY KEY)create table SALES.Medicine(medNumINTEGER PRIMARY KEY,medNameVARCHAR(20),foreign key(medName)references SALES.SupplyChain(medName),medProdVARCHAR(20) NOT NULL,medExpDateVARCHAR(20) NOT NULL,medUseVARCHAR(40),InpriFLOAT,OutPriFLOAT)create table SALES.Customer(cusNumINTEGER PRIMARY KEY,cusN
22、ameVARCHAR(20) not NULL,cusPhone VARCHAR(11) NOT NULL,cusSexVARCHAR(2)精選文檔)create table SALES.Staff(staNumINTEGER PRIMARY KEY,staNameVARCHAR(20),staSexVARCHAR(2) CHECK(staSex= 男or staSex= 女),staAgeINTEGER,staEduVARCHAR(20)create table SALES.SaleMan(salPeoNumINTEGER PRIMARY KEY,foreign key(salPeoNum)
23、references SALES.Staff(staNum),staNameVARCHAR(20)create table SALES.WarStorage(warNumINTEGER PRIMARY KEY,medPosVARCHAR(20) UNIQUE,medNameVARCHAR(20),medNumINTEGER,warMedNumINTEGER)create table SALES.InStorage(warNumINTEGER,foreign key(warNum)references SALES.WarStorage(warNum),warPeoNumINTEGER,medNu
24、mINTEGER,foreign key(medNum)references SALES.Medicine(medNum),supNumINTEGER,)create table SALES.StoreKeeper(warPeoNumINTEGER,foreign key(warPeoNum)references SALES.Staff(staNum),warPeoNameVARCHAR(20),warNumINTEGER,foreign key(warNum)references SALES.WarStorage(warNum),)create table SALES.OutStorage(
25、warNumINTEGER,精選文檔warPeoNumINTEGER,medNumINTEGER PRIMARY KEY,outMedNumINTEGER,salPeoNumINTEGER)create table SALES.SalesOrder(cusNumINTEGER,foreign key(cusNum)references SALES.Customer(cusNum),cusTimeDATETIME,medNumINTEGER UNIQUE,foreign key(medNum)references SALES.OutStorage(medNum),salNumINTEGER,sa
26、lPeoNumINTEGER,foreign key(salPeoNum)references SALES.SaleMan(salPeoNum)5.35.3 數(shù)據(jù)庫的查詢操作數(shù)據(jù)庫的查詢操作代碼代碼銷售人員查詢訂單表select * from Sales.SalesOrder倉庫保管員查詢倉庫內藥品庫存select mednum 藥品名,WarMedNum 剩余庫存from Sales.WarStorageBOSS查詢公司內所有員工的姓名和編號select staNum 員工編號,staName 員工姓名from Sales.Staff查詢顧客所購藥品的用途select c.cusNum 客戶
27、編號,cusName 客戶姓名,medName 藥品名稱,medUse 藥品用途from Sales.Medicine A,sales.SalesOrder B,Sales.Customer Cwhere A.medNum=B.medNumand B.cusNum=C.cusNum精選文檔5.45.4 視圖創(chuàng)建代碼視圖創(chuàng)建代碼顧客所購買藥品用途create view XC ASselect c.cusNum 客戶編號,cusName 客戶姓名,medName 藥品名稱,medUse 藥品用途from Sales.Medicine A,sales.SalesOrder B,Sales.Custo
28、mer Cwhere A.medNum=B.medNumand B.cusNum=C.cusNum各個員工的職責create view sd asselect 員工編號,員工姓名,員工職責 from sd1union select 員工編號,員工姓名,員工職責from sd2子視圖 sd2create view sd2 asselect salPeoNum 員工編號,staName 員工姓名,銷售人員員工職責 from Sales.SaleMan子視圖 sd1create view sd1 asselect warpeonum 員工編號,warpeoname 員工姓名,倉庫保管員 員工職責fr
29、om Sales.StoreKeeper精選文檔6 系統(tǒng)系統(tǒng)規(guī)范化設計規(guī)范化設計6.16.1 數(shù)據(jù)庫表的規(guī)范化設計數(shù)據(jù)庫表的規(guī)范化設計(你設計的表都滿足第幾(你設計的表都滿足第幾范式)范式)由于每個屬性不可再分,所以滿足第一范式;每一組非主屬性都完全依賴于主碼,滿足第二范式6.26.2 數(shù)據(jù)庫的完整性設計數(shù)據(jù)庫的完整性設計( (你創(chuàng)建了哪些約束和觸發(fā)你創(chuàng)建了哪些約束和觸發(fā)器,要有觸發(fā)器的代碼器,要有觸發(fā)器的代碼) )約束:員工性別和客戶性別不能為空,客戶聯(lián)系方式不能為空,藥品保質期和生產(chǎn)日期不能為空,員工編號和藥品編號唯一,其他某些屬性為主鍵和外鍵約束。入庫時,修改倉庫內該藥品的庫存數(shù)量:cr
30、eate trigger inWare on Sales.Instorage For Insert as begin update Sales.WarStorageset WarMedNum=WarMedNum+(select supNum from insertedwhere WarStorage.MedNum=inserted.MedNum)end出庫時修改相應的庫存數(shù)據(jù)create trigger OutWare on Sales.OutStorageFor Insert as begin if exists (select * from Sales.WarStorage,insertedwhere inserted.OutMedNumSales.WarStorage.WarMedNum )begin pri
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2031年中國陸用泵行業(yè)投資前景及策略咨詢研究報告
- 2024年08月江蘇2024屆江蘇銀行連云港分行秋季校園招考筆試歷年參考題庫附帶答案詳解
- 2025至2031年中國腈棉提花產(chǎn)品行業(yè)投資前景及策略咨詢研究報告
- 2024年旋轉油封項目可行性研究報告
- 2025至2031年中國玉米田除草劑行業(yè)投資前景及策略咨詢研究報告
- 2024年08月江蘇2024屆平安銀行校園招考(無錫)筆試歷年參考題庫附帶答案詳解
- 2025至2031年中國氟橡膠涂覆玻纖布行業(yè)投資前景及策略咨詢研究報告
- 課題申報參考:“后真相”語境下網(wǎng)絡社會思潮對大學生政治信任的影響研究
- 《簡政放權》課件
- 2025至2031年中國三門文件柜行業(yè)投資前景及策略咨詢研究報告
- 福建省泉州市2019-2020學年高二上學期期末物理試卷(含答案)
- 高中生物學科思維導圖(人教版必修二)
- 監(jiān)理日志表(標準模版)
- 視頻監(jiān)控系統(tǒng)PPT幻燈片課件(PPT 168頁)
- GM∕T 0045-2016 金融數(shù)據(jù)密碼機技術規(guī)范
- 人力資源部年度工作計劃表(超級詳細版)
- 《輪機英語》試題(二三管輪)
- 部編版二年級語文下冊《蜘蛛開店》
- 北師大二年級數(shù)學上教學反思
- 200m3╱h凈化水處理站設計方案
- 空調系統(tǒng)維保記錄表格模板
評論
0/150
提交評論