




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、企業(yè)倉(cāng)庫(kù)管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)2 問(wèn)題描述問(wèn)題描述某企業(yè)為實(shí)現(xiàn)現(xiàn)代化管理準(zhǔn)備開(kāi)發(fā)一套倉(cāng)庫(kù)管理系統(tǒng),實(shí)現(xiàn)如下功能:1、材料情況登記(每一材料入庫(kù)前的詳細(xì)情況登記)2、材料庫(kù)存信息登記3、材料入庫(kù)信息登記4、材料出庫(kù)信息登記5、倉(cāng)庫(kù)信息登記 現(xiàn)要求對(duì)“企業(yè)倉(cāng)庫(kù)管理系統(tǒng)”進(jìn)行數(shù)據(jù)庫(kù)的設(shè)計(jì)并實(shí)現(xiàn),數(shù)據(jù)庫(kù)保存在D:project目錄下,文件增長(zhǎng)率為20% 。3問(wèn)題分析-1材料信息表材料信息表material :Material_noVarchar(6)Not null 材料號(hào)(主鍵),自動(dòng)產(chǎn)生,可修改Material_nameVarchar(20)Not null 材料名稱(chēng)Material_xhVarcha
2、r(6)null型號(hào)規(guī)格Material_manufactureVarchar(20)Null生產(chǎn)廠(chǎng)家Product_dwVarchar(8)Not null 單位(米、只、個(gè))Material_priceMoneyNull參考價(jià)格(默認(rèn)0)4問(wèn)題分析-2材料庫(kù)存信息表材料庫(kù)存信息表Material_kc: Material_idVarchar(6) Not Null材料號(hào)(主鍵,外鍵)Kc_balancefloatNull期初余額Kc_amoutfloatNull現(xiàn)有庫(kù)存Kc_pcfloatNull盤(pán)庫(kù)數(shù)量Kc_pcykfloatNull盤(pán)庫(kù)盈虧(=盤(pán)庫(kù)數(shù)量-現(xiàn)有庫(kù)存)Kc_pctimeDa
3、tetimeNull盤(pán)庫(kù)時(shí)間(盤(pán)庫(kù)時(shí)系統(tǒng)自動(dòng)產(chǎn)生,不能修改)Stor_noVarchar(2) Not null倉(cāng)庫(kù)號(hào)(外鍵)Amout_onload floatNull在途數(shù)量,默認(rèn)為05問(wèn)題分析-3材料入庫(kù)信息表材料入庫(kù)信息表Material_rk_1: Cgdd_noVarchar(7)Not采購(gòu)訂單號(hào)(外鍵),自動(dòng)產(chǎn)生入庫(kù)單號(hào)Materialrkd_noVarchar(7)Not 入庫(kù)單號(hào)(主鍵)可修改SpeopleVarchar(10) Null 送貨人Rk_indateDatetimeNull 入庫(kù)日期(自動(dòng)產(chǎn)生可修改)Stor_noVarchar(2)Not 倉(cāng)庫(kù)號(hào)Audit_n
4、oVarchar(6)Null 審核人號(hào)Has_Auditedbitnull審核否,默認(rèn)為未審核Rk_demoTextnull備注信息Make_manVarchar(6)Not制單人6問(wèn)題分析-4材料入庫(kù)信息表材料入庫(kù)信息表Material_rk_2:Materialrkd_noVarchar(7)Not null入庫(kù)單號(hào)(主鍵一,外鍵),可修改,但要保證一次入庫(kù)單業(yè)務(wù)中的入庫(kù)單號(hào)是一致的Material_idVarchar(6)Not null材料號(hào)(主鍵二、外鍵)Rk_amoutfloatNot Null入庫(kù)數(shù)量7問(wèn)題分析-5材料出庫(kù)信息表材料出庫(kù)信息表Material_ck_1:Mate
5、rialckd_noVarchar(7)Not出庫(kù)單號(hào)(主鍵),自動(dòng)產(chǎn)生,可修改GetpeopleVarchar(10) Null提貨人ck_dateDatetimeNull出庫(kù)時(shí)間(系統(tǒng)自動(dòng)入)ck_amoutfloatNull出庫(kù)數(shù)量user_deptVarchar(20) Null使用部門(mén)Cgpeople_noVarchar(6)Not倉(cāng)庫(kù)管理員號(hào)audit_noVarchar(6)Null審核人號(hào),引用emp_noHas_AuditedbitNull是否審核,默認(rèn)未審核Ck_memoTextNull備注信息8問(wèn)題分析-6材料出庫(kù)信息表材料出庫(kù)信息表Material_ck_2:Mater
6、ialckd_noVarchar(7)Not null出庫(kù)單號(hào)(主鍵一,外鍵),自動(dòng)產(chǎn)生,可修改,但要保證一次出庫(kù)單業(yè)務(wù)中的出庫(kù)單號(hào)是一致的Material_idVarchar(6)Not null材料號(hào)(主鍵二、外鍵)ck_amoutfloatNull出庫(kù)數(shù)量9問(wèn)題分析-7倉(cāng)庫(kù)信息表倉(cāng)庫(kù)信息表Store:Stor_noVarchar(2)Not null倉(cāng)庫(kù)號(hào)(主鍵)Stor_nameVarchar(20)NOT Null倉(cāng)庫(kù)名Manager_noVarchar(6)NOT Null負(fù)責(zé)人號(hào),引用自yg表中的”emp_no”Stor_totalIntNull倉(cāng)位數(shù)Stor_areaFloat
7、Null面積(平方米)10難點(diǎn)分析-1q 設(shè)計(jì)ER圖、建庫(kù)、建表、加約束、建關(guān)系部分 建庫(kù)語(yǔ)句:建庫(kù)語(yǔ)句:CREATE DATABASE project DB ON ( NAME=, FILENAME=, SIZE=, FILEGROWTH=) LOG ON (. )建表語(yǔ)句:建表語(yǔ)句:CREATE TABLE 表名 ( Material_no IDENTITY(1,1), Material_name CHAR(8) NOT NULL, .)11難點(diǎn)分析-2q 設(shè)計(jì)ER圖、建庫(kù)、建表、加約束、建關(guān)系部分 建約束語(yǔ)句:建約束語(yǔ)句:ALTER TABLE material ADD CONSTRAI
8、NT PK_ deptID PRIMARY KEY(deptID), CONSTRAINT DF_ Material_price default(“0”) for Material_price .主鍵約束默認(rèn)約束12子查詢(xún):SELECT .FROM WHERE Material_name =(SELECT FROM )SQL編程:DECLARE Material_name char(6)SELECT Material_name = Material_name from .where (Material_no =XX)視圖:CREATE VIEW view_userInfo AS -SQL語(yǔ)句G
9、O難點(diǎn)分析-4聲明變量q 插入測(cè)試數(shù)據(jù)、常規(guī)業(yè)務(wù)模擬、創(chuàng)建索引視圖部分 給變量賦值的兩種方法:SELECT或SET測(cè)試視圖:SELECT . FROM view_userInfo 13創(chuàng)建存儲(chǔ)過(guò)程:創(chuàng)建存儲(chǔ)過(guò)程: CREATE PROCEDURE proc_takeproduct ID char(8), type char(4) ,AS .SQL語(yǔ)句語(yǔ)句GO難點(diǎn)分析-6q 存儲(chǔ)過(guò)程部分1: 存儲(chǔ)過(guò)程的參數(shù)14階段劃分q 第一階段(45分鐘) 利用PowerDesigner設(shè)計(jì)E-R圖q 第二階段( 60分鐘) 利用SQL語(yǔ)句實(shí)現(xiàn)建庫(kù)、建表、加約束、建關(guān)系q 第三階段(45分鐘) 利用SQL語(yǔ)句
10、插入測(cè)試數(shù)據(jù)、模擬常規(guī)業(yè)務(wù)操作 q 第四階段(60分鐘) 利用SQL語(yǔ)句創(chuàng)建索引和視圖、創(chuàng)建觸發(fā)器 q 第五階段(60分鐘) 利用SQL語(yǔ)句創(chuàng)建存儲(chǔ)過(guò)程并測(cè)試 q 第六階段(30分鐘) 利用SQL語(yǔ)句創(chuàng)建產(chǎn)品流通事務(wù)并測(cè)試 q 第七階段(30分鐘) 利用SQL語(yǔ)句創(chuàng)建系統(tǒng)維護(hù)帳號(hào)并授權(quán) 15第一階段q第一階段(45分鐘) 利用PowerDesigner設(shè)計(jì)E-R圖q要求學(xué)生自己動(dòng)手操作,老師解答難點(diǎn)16階段檢查q針對(duì)第一階段抽查學(xué)生的操作結(jié)果q老師給出點(diǎn)評(píng)或集中演示難點(diǎn)部分17第二階段q第二階段(60分鐘) 利用SQL語(yǔ)句實(shí)現(xiàn)建庫(kù)、建表、加約束、建關(guān)系q要求學(xué)生自己動(dòng)手編寫(xiě)SQL語(yǔ)句,老師解答
11、學(xué)生提出的問(wèn)題18階段檢查q針對(duì)第二階段抽查學(xué)生的編碼結(jié)果q老師給出點(diǎn)評(píng)或集中演示難點(diǎn)部分19第二階段標(biāo)準(zhǔn)代碼演示-1q建庫(kù)IF exists(SELECT * FROM sysdatabases WHERE name=projectDB) DROP DATABASE projectDBGOCREATE DATABASE projectDB ON ( NAME=projectDB_data, FILENAME=d:projectprojectDB_data.mdf, SIZE=1mb, FILEGROWTH=15% ) LOG ON (.檢驗(yàn)數(shù)據(jù)庫(kù)是否存在,如果為真,刪除此數(shù)據(jù)庫(kù) 創(chuàng)建建庫(kù)pr
12、ojectDB20第二階段標(biāo)準(zhǔn)代碼演示-2q建表:USE projectDBGOCREATE TABLE material 材料信息表 ( Material_no INT IDENTITY(1,1), Material_name VARCHAR(20) NOT NULL, Material_xh VARCHAR(6) NOT NULL, Material_manufacture VARCHAR(20)GO21第三階段q第三階段(45分鐘): 利用SQL語(yǔ)句實(shí)現(xiàn)插入測(cè)試數(shù)據(jù)、常規(guī)業(yè)務(wù)操作 q要求學(xué)生自己動(dòng)手操作,教師解答學(xué)員提出的問(wèn)題22階段檢查q針對(duì)第三階段抽查學(xué)生的編碼結(jié)果q抽查學(xué)生編寫(xiě)的完
13、整代碼,要求學(xué)生上臺(tái)講解,并演示運(yùn)行結(jié)果q教師給出點(diǎn)評(píng)23第三階段標(biāo)準(zhǔn)代碼演示-1q 部門(mén)A和部門(mén)B信息登記:SET NOCOUNT ON -不顯示受影響的條數(shù)信息INSERT INTO material(Material_name,Material_xh,Material_manufacture,Product_dw,Material_price) VALUES(鐵皮,A4,杭州鋼鐵廠(chǎng),平方米,60)INSERT INTO material(Material_name,Material_xh,Material_manufacture,Product_dw,Material_price) VA
14、LUES(鐵皮,A5,杭州鋼鐵廠(chǎng),平方米,80)SELECT * FROM materialGO24第四階段q第四階段(60分鐘): 利用SQL語(yǔ)句創(chuàng)建索引和視圖 q要求學(xué)生自己動(dòng)手操作,教師解答學(xué)員提出的問(wèn)題25階段檢查q針對(duì)第四階段抽查學(xué)員的編碼結(jié)果q抽查學(xué)生編寫(xiě)的完整代碼,要求學(xué)生上臺(tái)講解,并演示運(yùn)行結(jié)果q教師給出點(diǎn)評(píng)26第四階段標(biāo)準(zhǔn)代碼演示-1q 創(chuàng)建視圖:.創(chuàng)建視圖:查詢(xún)各表要求字段全為中文字段名。create VIEW view_material -材料信息表材料信息表信息表視圖(其他表同理) AS select Material_no as 材料, Material_name a
15、s 材料名稱(chēng), Material_xh as 型號(hào)規(guī)格, Material_manufacture as 生產(chǎn)廠(chǎng)家, Product_dw as 生產(chǎn)單位, Material_price as 參考價(jià)格 from materialGO27第五階段q第五階段(60分鐘): 利用SQL語(yǔ)句創(chuàng)建存儲(chǔ)過(guò)程并測(cè)試q要求學(xué)生自己動(dòng)手操作,教師解答學(xué)員提出的問(wèn)題28階段檢查q針對(duì)第五階段抽查學(xué)生的編碼結(jié)果q抽查學(xué)生編寫(xiě)的完整代碼,要求學(xué)生上臺(tái)講解,并演示運(yùn)行結(jié)果q教師給出點(diǎn)評(píng)29第五階段標(biāo)準(zhǔn)代碼演示-1q 產(chǎn)品入庫(kù)存儲(chǔ)過(guò)程產(chǎn)品入庫(kù)存儲(chǔ)過(guò)程CREATE PROCEDURE proc_takematerial
16、Name char(19). AS print 入庫(kù)入庫(kù)正進(jìn)行,請(qǐng)稍后. if (.) begin endGO30第六階段q第六階段(30分鐘): 利用SQL語(yǔ)句創(chuàng)建轉(zhuǎn)帳事務(wù)的存儲(chǔ)過(guò)程并測(cè)試q要求學(xué)生自己動(dòng)手操作,教師解答學(xué)員提出的問(wèn)題31階段檢查q針對(duì)第六階段抽查學(xué)員的編碼結(jié)果q抽查學(xué)生編寫(xiě)的完整代碼,要求學(xué)生上臺(tái)講解,并演示運(yùn)行結(jié)果q教師給出點(diǎn)評(píng)32第六階段標(biāo)準(zhǔn)代碼演示-1q 出入庫(kù)事務(wù)的存儲(chǔ)過(guò)程出入庫(kù)事務(wù)的存儲(chǔ)過(guò)程create procedure proc_material . AS begin tran print 開(kāi)始,請(qǐng)稍后. . if (errors0) begin print
17、失??! rollback tran end else begin print 成功! commit tran endGO 33第七階段q第七階段(30分鐘): 利用SQL語(yǔ)句創(chuàng)建系統(tǒng)維護(hù)帳號(hào)并授權(quán)q要求學(xué)生自己動(dòng)手操作,教師解答學(xué)員提出的問(wèn)題34階段檢查q針對(duì)第七階段抽查學(xué)員的編碼結(jié)果q抽查學(xué)生編寫(xiě)的完整代碼,要求學(xué)生上臺(tái)講解,并演示運(yùn)行結(jié)果q教師給出點(diǎn)評(píng)35第七階段標(biāo)準(zhǔn)代碼演示-1q 添加系統(tǒng)維護(hù)帳號(hào)添加系統(tǒng)維護(hù)帳號(hào)sysAdmin,并授權(quán),并授權(quán)-1.添加添加SQL登錄帳號(hào)登錄帳號(hào)If not exists(SELECT * FROM master.dbo.syslogins WHERE
18、loginname=sysAdmin) begin EXEC sp_addlogin sysAdmin, 1234 -添加添加SQL登錄帳號(hào)登錄帳號(hào) EXEC sp_defaultdb sysAdmin , projectDB -修改登錄的默認(rèn)數(shù)據(jù)修改登錄的默認(rèn)數(shù)據(jù)庫(kù)為庫(kù)為bankDB end go-2.創(chuàng)建數(shù)據(jù)庫(kù)用戶(hù)創(chuàng)建數(shù)據(jù)庫(kù)用戶(hù) EXEC sp_grantdbaccess sysAdmin, sysAdminDBUser GO-3.-給數(shù)據(jù)庫(kù)用戶(hù)授權(quán)給數(shù)據(jù)庫(kù)用戶(hù)授權(quán) -為為sysAdminDBUser分配對(duì)象權(quán)限分配對(duì)象權(quán)限(增刪改查的權(quán)限增刪改查的權(quán)限) GRANT SELECT,insert,update,delete,select ON material TO sysAdminDBUser GRANT SELECT,
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024“安全生產(chǎn)事故隱患排查”知識(shí)競(jìng)賽考前沖刺練習(xí)題附參考答案詳解
- 第1課時(shí) 9加幾 教案 2025人教版數(shù)學(xué)一年級(jí)上冊(cè)
- 株洲攸縣教育系統(tǒng)城區(qū)學(xué)校選調(diào)教師考試真題2024
- 2.3.3 科學(xué)記數(shù)法 【勤徑學(xué)升】2025-2026學(xué)年數(shù)學(xué)七年級(jí)上冊(cè)
- 2024年山西電子科技學(xué)院招聘真題
- 建筑公司節(jié)能分項(xiàng)工程保溫厚度檢測(cè)制度
- 2024年5月藥劑學(xué)模擬練習(xí)題(附參考答案)
- 胎兒護(hù)理早產(chǎn)風(fēng)險(xiǎn)應(yīng)對(duì)試卷
- 2025秋統(tǒng)編版(2024)道德與法治二年級(jí)上冊(cè)第二單元《5 我愛(ài)我們班》教學(xué)設(shè)計(jì)
- 勘探工地質(zhì)項(xiàng)目知識(shí)圖譜考試試卷
- 2024年上海復(fù)旦大學(xué)附中自主招生數(shù)學(xué)試卷真題(含答案詳解)
- 骨質(zhì)疏松性椎體壓縮骨折診治專(zhuān)家共識(shí)
- 2024年廣東惠州市市直醫(yī)療衛(wèi)生事業(yè)單位招聘衛(wèi)生專(zhuān)業(yè)技術(shù)人才歷年高頻難、易錯(cuò)點(diǎn)500題模擬試題附帶答案詳解
- 內(nèi)蒙古呼和浩特市(2024年-2025年小學(xué)四年級(jí)語(yǔ)文)部編版期末考試(下學(xué)期)試卷及答案
- 2024-2030年中國(guó)循環(huán)水養(yǎng)殖系統(tǒng)行業(yè)發(fā)展態(tài)勢(shì)及前景需求潛力建議研究報(bào)告
- 重癥醫(yī)學(xué)質(zhì)量控制中心督查評(píng)價(jià)標(biāo)準(zhǔn)及評(píng)分細(xì)則
- 2025年日歷A4紙打印
- 2024年廣東省廣州市市中考英語(yǔ)試卷真題(含答案解析)
- 設(shè)備部物資管理崗位試題
- 2024年廣東省英語(yǔ)小升初模擬試卷與參考答案
- 代收工程款授權(quán)委托書(shū)
評(píng)論
0/150
提交評(píng)論