《超市管理系統(tǒng)》大數(shù)據(jù)庫設(shè)計(jì)
word數(shù)據(jù)庫原理與應(yīng)用實(shí)踐報(bào)告學(xué)號 班級 20126容要求:1 數(shù)據(jù)庫功能描述超市管理系統(tǒng)是一個(gè)超市不可缺少的局部,它的容對于超市的決策者和管理者來說都至關(guān)重要,所以超市管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸匿N售,查詢手段。但一直以來人們使用傳統(tǒng)人工的方式管理文件信息,這種管理方式存在著許多缺點(diǎn),如:效率低、性差,另外時(shí)間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護(hù)都帶來了不少的困難。超市銷售管理系統(tǒng)是為幫助企業(yè)有效提高銷售管理而開發(fā)的。該數(shù)據(jù)庫包括商品、職員、銷售信息、倉庫等模塊,并提供了查詢、修改、添加、刪除等功能。銷售管理系統(tǒng)能簡化企業(yè)在銷售管理方面的復(fù)雜性,和減少在管理上的龐大開銷。隨著計(jì)算機(jī)行業(yè)的飛速開展,人類已經(jīng)進(jìn)入;了信息時(shí)代,社會(huì)中的各個(gè)單位、部門也陸續(xù)開始使用軟件化的管理模式,由于他具有方便、準(zhǔn)確、快速、靈活的特點(diǎn),使得在管理上實(shí)現(xiàn)了自動(dòng)化、一體化、多元化的目標(biāo),迅速準(zhǔn)確地完成各種工作,大大的提高了企業(yè)的銷售管理效率。2 數(shù)據(jù)庫設(shè)計(jì) 21 系統(tǒng)需求分析頂層圖0層倉庫管理層銷售管理層人事管理層(1) 商品清單中文字段名字段類型長度主鍵/外鍵字段值約束商品號char13PNOT NULL名稱char10NOT NULL進(jìn)價(jià)smallmoney10NOT NULL保質(zhì)期smalldatetime10NOT NULL生產(chǎn)日期smalldatetime10NOT NULL倉庫號char10FNOT NULL存量char10NOT NULL根底售價(jià)smallmoney10NOT NULL說明:此表存放商品信息中文字段名字段類型長度主鍵/外鍵字段值約束員工號char13PNOT NULLchar10NOT NULL性別char2NOT NULL職稱char10NOT NULL年齡char2工資smallmoney10NOT NULLchar11NOT NULL (2)員工清單說明:此表存放員工信息(3)會(huì)員清單中文字段名字段類型長度主鍵/外鍵字段值約束會(huì)員號char13PNOT NULLchar10NOT NULL號char18NOT NULL積分int10NOT NULL消費(fèi)金額smallmoney10NOT NULL余額smallmoney10NOT NULL說明:此表存放會(huì)員信息 (4)供給清單中文字段名字段類型長度主鍵/外鍵字段值約束商品號char13P/FNOT NULL供給商號char20FNOT NULL數(shù)量int20NOT NULL單價(jià)smallmoney10NOT NULL日期smalldatetime10NOT NULL員工號char13PNOT NULL說明:此表存放供給采購商品信息(5)銷售清單中文字段名字段類型長度主鍵/外鍵字段值約束收銀臺號char10PNOT NULL商品號char13P/FNOT NULL數(shù)量int10NOT NULL日期smalldatetime10NOT NULL會(huì)員號char13FNOT NULL說明:此表存放銷售商品信息(6)擺放清單中文字段名字段類型長度主鍵/外鍵字段值約束貨架號char10PNOT NULL商品號char13P/FNOT NULL數(shù)量int10NOT NULL說明:此表存放貨架擺放信息(7)打折清單中文字段名字段類型長度主鍵/外鍵字段值約束折扣號char8PNOT NULL商品號char13P/FNOT NULL售價(jià)smallmoney10NOT NULL說明:此表存放商品打折信息(8)職守清單中文字段名字段類型長度主鍵/外鍵字段值約束員工號char13P/FNOT NULL收銀臺號char10P/FNOT NULL時(shí)間段char20NOT NULL說明:此表存放員工直屬信息(9)供給商清單中文字段名字段類型長度主鍵/外鍵字段值約束供給商號char20PNOT NULL供給商名稱char20NOT NULLchar11NOT NULL說明:此表存放供給商信息(10)貨架清單中文字段名字段類型長度主鍵/外鍵字段值約束貨架號char8PNOT NULL地址char20NOT NULL員工號char13FNOT NULL說明:此表存放貨架分布與負(fù)責(zé)人信息(11)倉庫清單中文字段名字段類型長度主鍵/外鍵字段值約束倉庫號char10PNOT NULL地址char20NOT NULL員工號char13FNOT NULL說明:此表存放倉庫信息(12)收銀臺清單中文字段名字段類型長度主鍵/外鍵字段值約束收銀臺號char10PNOT NULL臺現(xiàn)金smallmoney10NOT NULL入臺現(xiàn)金smallmoney10NOT NULL說明:此表存放收銀臺信息(13)折扣清單中文字段名字段類型長度主鍵/外鍵字段值約束折扣號char8PNOT NULL折扣額度smallmoney10NOT NULL說明:此表存放商品折扣信息(14)部門清單中文字段名字段類型長度主鍵/外鍵字段值約束部門名稱char10PNOT NULL人數(shù)char10NOT NULL主管char13FNOT NULL說明:此表存放部門信息(15)任職清單中文字段名字段類型長度主鍵/外鍵字段值約束員工號char13P/FNOT NULL部門char10P/FNOT NULL說明:此表存放員工任職信息文件條目 (1)文件名:商品清單組成:商品號+倉庫號+存量+生產(chǎn)日期+保質(zhì)日期+根底售價(jià)+進(jìn)價(jià)組織:按商品編號遞增排列(2)文件名:員工清單組成:職工號+性別+職稱+年齡+工資+組織:按職工編號遞增排列(3)文件名:會(huì)員清單組成:會(huì)員號+號+積分+消費(fèi)金額+余額組織:按會(huì)員號遞增排列(4)文件名:倉庫清單組成:倉庫號號+地址+員工號組織:按倉庫號遞增排列 (5)文件名:銷售清單組成:商品號+收銀臺號+日期+數(shù)量+會(huì)員號組織:按收銀臺號遞增排列(6)文件名:供給商清單組成:供給商號+供給商名稱+組織:按供給商號遞增排列(7)文件名:部門清單組成:部門名稱+人數(shù)+主管組織:按部門名稱排序加工說明(1)加工名:1:查詢加工邏輯:根據(jù)要查詢的庫存信息,檢索出庫存信息明細(xì)表輸入流:庫存信息查詢,發(fā)出庫存信息請求輸出流:庫存信息清單,進(jìn)貨信息請求(2)加工名:1:更新根據(jù)進(jìn)貨信息或銷售信息更新庫存信息輸入流:已進(jìn)貨信息,銷售信息輸出流:發(fā)出庫存檢索請求(3)加工名:2:查詢根據(jù)要查詢的銷售信息,檢索出銷售信息明細(xì)表輸入流:銷售信息查詢輸出流:銷售清單,銷售單(4)加工名:2:更新加工邏輯:根據(jù)銷售信息更細(xì)銷售清單輸入流:前臺銷售信息,庫存信息輸出流:更新庫存清單(5)加工名:3:查詢加工邏輯:根據(jù)要查詢的進(jìn)貨信息,檢索出進(jìn)貨信息明細(xì)表輸入流:進(jìn)貨信息查詢,發(fā)出進(jìn)貨/采購清單查詢輸出流:庫存信息清單,已進(jìn)貨信息,新供貨商信息,進(jìn)貨單信息清單,采購單,進(jìn)貨信息請求,進(jìn)貨/采購清單檢索結(jié)果(6)加工名:3:更新加工邏輯:根據(jù)進(jìn)貨信息更新進(jìn)貨清單輸入流:進(jìn)貨信息請求,進(jìn)貨單輸出流:發(fā)出進(jìn)貨/采購清單查詢(7)加工名:4:查詢加工邏輯:根據(jù)輸入要查詢的員工信息或供貨商信息,檢索出相應(yīng)的結(jié)果輸入流:員工信息查詢,供貨商信息查詢,發(fā)出員工/供貨商清單查詢輸出流:已有供貨商信息,供貨商信息清單,員工信息清單,員工/供貨商清單檢索結(jié)果(8)加工名:4:更新加工邏輯:根據(jù)輸入的員工信息或新供貨商信息更新相應(yīng)的員工清單或供貨商清單輸入流:員工信息,新供貨商信息清單,員工/供貨商清單檢索結(jié)果22 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)全局E-R圖 23 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)商品商品號,名稱,進(jìn)價(jià),保質(zhì)期,生產(chǎn)日期,根底售價(jià)擺放商品號,貨架號,數(shù)量供給商品,供給商,數(shù)量,日期,金額銷售商品號,收銀臺號,日期,數(shù)量,會(huì)員存貯商品號,倉庫號,數(shù)量打折商品號,折扣,售價(jià)員工員工號,性別,職稱,年齡,工資,打理員工號,貨架,時(shí)間管理員工號,倉庫職守員工號,收銀臺號,時(shí)間段直屬員工號,部門采購員工號,供給商,日期3 數(shù)據(jù)庫實(shí)施 31 數(shù)據(jù)庫架構(gòu)圖超市管理系統(tǒng)收銀臺管理貨架管理部門管理會(huì)員管理會(huì)員添加功能會(huì)員刪除功能錢款添加功能錢款刪除功能貨物添加功能貨物刪除功能貨物添加功能人員添加功能人員刪除功能進(jìn)貨管理倉庫管理 32 數(shù)據(jù)表生成腳本初始數(shù)據(jù)錄入腳本create table 商品(商品號 char(13) constraint 商品_prim primary key,名稱 char(10),進(jìn)價(jià) smallmoney,根底售價(jià) smallmoney,保質(zhì)期 smalldatetime,生產(chǎn)日期 smalldatetime,倉庫號 char(10) constraint 倉庫_商品_fore foreign key references 倉庫(倉庫號),存量 char(10),)create table 員工(員工號 char(13) constraint 員工_prim primary key, char(10),性別 char(2) constraint 員工_性別_chk check(性別='男'or 性別='女'),職稱 char(10),年齡 char(2) constraint 員工_年齡_chk check(年齡>=16 and 年齡<=60),工資 smallmoney, char(11),)create table 會(huì)員(會(huì)員號 char(13) constraint 會(huì)員_prim primary key, char(10),號 char(18),積分 int,消費(fèi)金額 smallmoney,余額 smallmoney,)create table 供給(商品號 char(13) constraint 商品_供給_fore foreign key references 商品(商品號),供給商號 char(20) constraint 供給商_供給_fore foreign key references 供給商(供給商號),數(shù)量 int,單價(jià) smallmoney,日期 smalldatetime,員工號 char(13) constraint 員工_供給_fore foreign key references 員工(員工號),constraint 供給_prim primary key(商品號,員工號),)create table 銷售(商品號 char(13) constraint 商品_銷售_fore foreign key references 商品(商品號),收銀臺號 char(10) constraint 收銀臺_銷售_fore foreign key references 收銀臺(收銀臺號),日期 smalldatetime,數(shù)量 int,會(huì)員號 char(13) constraint 會(huì)員號_銷售_fore foreign key references 會(huì)員(會(huì)員號),constraint 銷售_prim primary key(商品號,收銀臺號),)create table 擺放(商品號 char(13) constraint 商品_擺放_fore foreign key references 商品(商品號),貨架號 char(8) constraint 貨架_擺放_fore foreign key references 貨架(貨架號),數(shù)量 int,constraint 擺放_prim primary key(商品號,貨架號),)create table 打折(商品號 char(13) constraint 商品_打折_fore foreign key references 商品(商品號),折扣號 char(8) constraint 折扣_打折_fore foreign key references 折扣(折扣號),售價(jià) smallmoney,constraint 打折_prim primary key(商品號,折扣號),)create table 值守(員工號 char(13) constraint 員工_值守_fore foreign key references 員工(員工號),收銀臺號 char(10) constraint 收銀臺_值守_fore foreign key references 收銀臺(收銀臺號),時(shí)間段 char(20),constraint 值守_prim primary key(員工號,收銀臺號),)create table 供給商(供給商號 char(20) constraint 供給商_prim primary key,供給商名稱 char(20), char(11),)create table 貨架(貨架號 char(8) constraint 貨架_prim primary key,地址 char(20),員工號 char(13) constraint 員工_貨架_fore foreign key references 員工(員工號),)create table 倉庫(倉庫號 char(10) constraint 倉庫_prim primary key,地址 char(20),員工號 char(13) constraint 員工_倉庫_fore foreign key references 員工(員工號),)create table 收銀臺(收銀臺號 char(10) constraint 收銀臺_prim primary key,臺現(xiàn)金 smallmoney,入臺現(xiàn)金 smallmoney,)create table 折扣(折扣號 char(8) constraint 折扣_prim primary key,折扣額度 smallmoney,)create table 部門(部門名稱 char(10) constraint 部門_prim primary key,人數(shù) int,主管 char(13) constraint 主管_部門_fore foreign key references 員工(員工號),)create table 任職(員工號 char(13) constraint 員工_任職_fore foreign key references 員工(員工號),部門 char(10) constraint 部門_任職_fore foreign key references 部門(部門名稱),constraint 任職_prim primary key(員工號,部門),) 33始數(shù)據(jù)錄入腳本員工表:insert into 員工(員工號,性別,職稱,年齡,工資,)values('0001','三','男','普通員工','25',4500,'1355555555')insert into 員工(員工號,性別,職稱,年齡,工資,)values('0002','四','男','普通員工','28',4500,'1355555454')insert into 員工(員工號,性別,職稱,年齡,工資,)values('0003','王五','女','普通員工','30',4500,'1355555458')insert into 員工(員工號,性別,職稱,年齡,工資,)values('0004','明','男','普通員工','26',4500,'1355555695')insert into 員工(員工號,性別,職稱,年齡,工資,)values('0005','馬佳','女','普通員工','32',4500,'1355555698')insert into 員工(員工號,性別,職稱,年齡,工資,)values('0006','王麗','女','管理員','36',5000,'1355554585')insert into 員工(員工號,性別,職稱,年齡,工資,)values('0007','田文','男','管理員','35',5000,'1355515655')insert into 員工(員工號,性別,職稱,年齡,工資,)values('0008','哲','男','管理員','34',5000,'1355513655')insert into 員工(員工號,性別,職稱,年齡,工資,)values('0009','瑪麗','女','管理員','38',5000,'1355415655')insert into 員工(員工號,性別,職稱,年齡,工資,)values('0010','偉','男','管理員','32',5000,'1365515655')insert into 員工(員工號,性別,職稱,年齡,工資,)values('0011','寧','男','管理員','31',5000,'1355513655')insert into 員工(員工號,性別,職稱,年齡,工資,)values('0012','貴','女','管理員','39',5000,'1335515655')insert into 員工(員工號,性別,職稱,年齡,工資,)values('0013','高雄','男','管理員','32',5000,'1315515655')insert into 員工(員工號,性別,職稱,年齡,工資,)values('0014','明偉','男','管理員','41',5000,'1359915655')倉庫:insert into 倉庫values('01','A區(qū)5號','0006')insert into 倉庫values('02','A區(qū)8號','0007')insert into 倉庫values('03','B區(qū)3號','0010')insert into 倉庫values('04','B區(qū)1號','0011')商品:insert into 商品values('11111','奶粉',200,300,'2011/05/19','2013/05/19','01','10t')insert into 商品values('11112','洗發(fā)水',30,60,'2011/11/23','2015/11/19','02','500')insert into 商品values('11113','干紅',200,500,'2011/01/20','2013/01/19','03','100t')insert into 商品values('11114','刀具',200,360,'2011/05/19','2019/05/19','04','600')insert into 商品values('11115','干電池',5,10,'2011/06/21','2014/05/19','02','90t')供給商:insert into 供給商values('4321','吉祥食品公司','1365656666')insert into 供給商values('4322','紅星酒廠','1365623566')insert into 供給商values('4323','清揚(yáng)日用品公司','1361659666')insert into 供給商values('4324','士達(dá)工業(yè)','1365656866')insert into 供給商values('4325','完美刀具公司','1365689666')供給:insert into 供給values('11111','4321','20t',200,'2011/7/20','0006')insert into 供給values('11112','4323','500',30,'2011/12/2','0007')insert into 供給values('11113','4322','100t',200,'2011/5/20','0010')insert into 供給values('11114','4325','600',200,'2011/7/20','0011')insert into 供給values('11115','4324','90t',5,'2011/8/20','0008')會(huì)員:insert into 會(huì)員values('00001','三','2','500',800,200)insert into 會(huì)員values('00002','四','3','3000',430,500)insert into 會(huì)員values('00003','王五','5','460',504,256)insert into 會(huì)員values('00004','馬奇','6','4512',120,39)insert into 會(huì)員values('00005','夏','7','8000',124,6981)部門:insert into 部門values('銷售部','5','0012')insert into 部門values('采購部','5','0011')insert into 部門values('后勤部','4','0006')insert into 部門values('人事部','5','0009')收銀臺:insert into 收銀臺values('01',5000,3020)insert into 收銀臺values('02',4200,2301)insert into 收銀臺values('03',3250,2310)insert into 收銀臺values('04',1289,368)insert into 收銀臺values('05',1563,4820)貨架:insert into 貨架values('01','A區(qū)1號','0010')insert into 貨架values('02','A區(qū)2號','0011')insert into 貨架values('03','B區(qū)1號','0012')insert into 貨架values('04','B區(qū)2號','0013')insert into 貨架values('05','C區(qū)1號','0014')折扣insert into 折扣values('01',10)insert into 折扣values('02',20)insert into 折扣values('03',50)打折:insert into 打折values('11111','02',280)insert into 打折values('11113','03',450)insert into 打折values('11114','01',350)insert into 打折values('11112','01',50)任職:insert into 任職values('0001','銷售部')insert into 任職values('0002','銷售部')insert into 任職values('0003','銷售部')insert into 任職values('0004','銷售部')insert into 任職values('0005','銷售部')insert into 任職values('0006','后勤部')insert into 任職values('0007','后勤部')insert into 任職values('0010','后勤部')insert into 任職values('0011','后勤部')insert into 任職values('0006','采購部')insert into 任職values('0007','采購部')insert into 任職values('0010','采購部')insert into 任職values('0011','采購部')insert into 任職values('0008','采購部')insert into 任職values('0006','采購部')insert into 任職values('0009','人事部')insert into 任職values('0012','人事部')insert into 任職values('0013','人事部')insert into 任職values('0014','人事部')insert into 任職values('0001','人事部')值守:insert into 值守values('0001','01','8點(diǎn)-12點(diǎn)')insert into 值守values('0002','02','8點(diǎn)-12點(diǎn)')insert into 值守values('0003','03','8點(diǎn)-12點(diǎn)')insert into 值守values('0004','04','8點(diǎn)-12點(diǎn)')insert into 值守values('0005','05','8點(diǎn)-12點(diǎn)')insert into 值守values('0001','05','13點(diǎn)-20點(diǎn)')insert into 值守values('0002','04','13點(diǎn)-20點(diǎn)')insert into 值守values('0003','02','13點(diǎn)-20點(diǎn)')insert into 值守values('0004','01','13點(diǎn)-20點(diǎn)')insert into 值守values('0005','03','13點(diǎn)-20點(diǎn)')擺放:insert into 擺放values('11111','01','100')insert into 擺放values('11112','03','200')insert into 擺放values('11113','02','50')insert into 擺放values('11114','05','20')insert into 擺放values('11115','04','500')insert into 擺放values('11113','01','20')銷售:insert into 銷售values('11111','01','2012/5/23','3','00001')insert into 銷售values('11111','02','2012/5/23','1','00005')insert into 銷售values('11111','03','2012/5/23','1','00002')insert into 銷售values('11111','04','2012/5/23','2','00004')insert into 銷售values('11112','01','2012/5/23','1','00003')insert into 銷售values('11112','02','2012/5/23','2','00001')insert into 銷售values('11112','05','2012/5/23','2','00003')insert into 銷售values('11113','03','2012/5/23','2','00005')insert into 銷售values('11114','05','2012/5/23','2','00004')insert into 銷售values('11115','02','2012/5/23','1','00002')4相關(guān)問題0局部測試:查詢員工工資Select 員工號,工資* from員工 whrer(員工號=0001)查詢銷售記錄Select * from打折,銷售 whrere打折.商品號=銷售.商品號查詢供給商的商品存量Select 倉庫號,庫存 from供給商,商品 whrere供給商.商品號=商品.商品號and商品號=111151建立適宜索引與應(yīng)該注意問題索引必須在錄入數(shù)據(jù)之后建立索引CREATE CLUSTER INDEX <引索名字>ON <表名>超市商品過多,需要建立聚集索引CREATE UNIQNUE INDEX <引索名字>ON <表名>部門人員建立唯一索引2建立適宜視圖管理員擁有最高權(quán)限,可查詢所有表商品表,倉庫表,部門表可被員工查詢?nèi)恳晥D員工表可被員工查詢自己的所有信息,查詢其他人除了工資等隱私的其他信息會(huì)員表可被會(huì)員查詢所有信息3數(shù)據(jù)庫系統(tǒng)備份與恢復(fù)在管理員上傳,修改時(shí),同時(shí)復(fù)制一份腳本傳輸?shù)搅硗庖槐P4系統(tǒng)崩潰恢復(fù)從留下來的腳本復(fù)原數(shù)據(jù)5硬件損壞。如硬盤損壞,更新硬盤,然后根據(jù)備份恢復(fù)數(shù)據(jù)6數(shù)據(jù)庫管理員任務(wù)。日常維護(hù)數(shù)據(jù)4 參考文獻(xiàn)薩師煊,王珊。數(shù)據(jù)庫系統(tǒng)概論,背景:中國水利水電,200330 / 30