超市管理系统数据库设计_数据库设计报告(编辑修改稿)内容摘要:

和数据结构的定义来描述数据流,数据存储的逻辑内容 制作数据字典,详见附录一。 2 概念结构设计 具体任务 ( 1)选择中层数据流为切入点,通常选择实际系统中的子系统; ( 2)设计分 ER 图,即各子模块的 ER 图; ( 3)生成初步 ER 图,通过合并方法,做到各子系统实体,属性,联 系统一; ( 4)生成全局 ER 图,通过消除冲突等方面。 阶段结果 各个实体的 ER 图 图表 6各个实体的 ER图 商 品商 品 号商 品 类 型商 品 名 称 商 品 价 格生 产 日 期商 保 质 期商 品 重 量供 应 商供 应 商 号供 应 商 名 称供 应 商 电 话供 应 商 地 址帐 号仓 库 仓 库 号现 有 库 存最 高 库 存最 低 库 存仓 库 管 理 员职 工职 工 号职 工 姓 名职 称职 工 工 资顾 客顾 客 号会 员 姓 名会 员 性 别会 员 生 日积 分职 工 联系 电 话 2020 级信息管理与信息系统专业 112 班数据库课程设计课程论文 9 分 ER 图 图表 7销售,退货 ER图 顾 客商 品销 售订 单 号 订 购 数 量日 期m n退 货订 单 号 日 期退 货 数 量 退 货 原 因 图表 8采购,退货 ER图 商 品采 购采 购 员n退 货供 应 商供 应mn订 单 号 日 期 退 货 数 量 退 货 原 因订 单 号 订 购 数 量日 期供 应 数 量m 2020 级信息管理与信息系统专业 112 班数据库课程设计课程论文 10 图表 11 存储 ER图 仓 库商 品存 储库 存 量mn报 损报 损 商品 数 量 全局 ER 图 图表 12 全局 ER图 商 品销 售存 储顾 客仓 库 采 购 员mnmnmn退 货采 购退 货报 损mn供 应供 应 商m1 3 逻辑结构设计 任务 将 ER 模型转换为关系模型 E— R 图转换为关系模型实际上就是要将实体性,实体的属性和实体性之间的联系转换为关系模式,这种转换一般遵循如下规则: 一个实体型转换为一个关系模式。 实体的属性就是关系的属性,实体的码就是关系的2020 级信息管理与信息系统专业 112 班数据库课程设计课程论文 11 码。 对于实体型常见的联系则有以下不同的情况: ( 1)一个 1:1 的联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。 如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,每个实体的码均是该关系的候选码。 如果与某一端实体对应的关系模式合并,则需要在该关系模式的属性 中加入另一个关系模式的码和联系本身的属性。 ( 2)一个 1:n 联系可以转换为一个独立的关系模式看,也可以与 n 端对应的关系模式合并。 如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码味 n端实体的码。 ( 3)一个 m:n 联系转换为一个关系模式。 与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,各实体的码组成关系的码或关系吗的一部分。 根据以上规则将本系统的 E— R图转换为关系模式(关系的码用下划线标出) 超市管理系统数据库,包括 T, S, E, W, C, TS, PO, PB, CS, CB, SW, D共 12个关系模式: 商品信息表: T ( Tno, Ttype, Tname, TPprice, TSprice, TproDate TkeepDate ,Tweight, Tunit); 供应商信息表 S( Sno, Saddress, Saddress, Sphone, Scount); 职工信息表: E( Eno, Ename, Ephone, Esalary); 仓库信息表: W( Wno, WHsave, WDsave, Wmananger); 顾客信息表: C( Cno, Cname, Cgender, Cbirth, Ccredit); 商品与供应商之间的供应信息表: ST( Tno, Sno, QTY); 采购信息表: PO( POno , Tno, Sno, POnum, POtime, Eno); 注:此处的采购信息表仅为采购数量,并为减去采购退货部分 采购退货信息表: PB( PBno , Tno, PBnum, PBtime, PBreason); 销售信息表: CS( CSno, Cno, Tno , Eno, CStime, CSnum); 注:此处的销售信息表并为减去顾客退货部分 顾客退货表: CB( CBno, Tno, Cno, CBtime, CBnum,CBreason); 库存信息表: TW( Tno, Wno Wsave); 报损信息表: D( Dno, Tno , Wno, Dnum, Dreason); 2020 级信息管理与信息系统专业 112 班数据库课程设计课程论文 12 结果 将 ER 图转化为关系模式汇总 表 13 (超市管理系统系统)关系模式汇总 编号 关系名称 模式说明 T-1 T(详见附录 2- 1) (详见附录 2- 1) T- 2 S(详见附录 2- 2) (详见附录 2- 2) T- 3 E(详见附录 2- 3) (详见附录 2- 3) T- 4 W(详见附录 2- 4) (详见附录 2- 4) T- 5 C(详见附录 2- 5) (详见附录 2- 5) T- 6 ST(详见附录 2- 6) (详见附录 2- 6) T- 7 PO(详见附录 2- 7) (详见附录 2- 7) T- 8 PB(详见附录 2- 8) (详见附录 2- 8) T- 9 CS(详见附录 2- 9) (详见附录 2- 9) T- 10 CB(详见附录 2- 10) (详见附录 2- 10) T- 11 TW(详见附录 2- 11) (详见附录 2- 11) T- 12 D(详见附录 2- 12) (详见附录 2- 12) 外模式汇总 表 14 (超市管理系统系统)关系外模式汇总 序号 视图名称 作用 备注 1 enterW 入库单,采购数量减去采购退货数量。 记录入库商品数 Enter_W( Tno, ,POnum(指减去退货数量后的采购记录 )) 2 Enter_detail 入库详单,入库单 enter_W 与商品信息 T 的自然连接。 记录入库商品详细信息 Enter_detail(Tno,POnum,Tname,TPprice ,TSprice,TkeepDate,Tunit) 3 P_back 采购退货详单,来自采购退货PB与商品信息 T的自然连接 P_back( Tno,PBnum,Tname,TPprice, TkeepDate,Tunit,PBreason) 4 Sale 销售记录表,来自销售数量和顾客退货数量。 记录销售出的商品数量 Sale(Tno,CSnum(减去顾客退货后的商品数 )) 5 Sale_detail 销售商品详单,销售记录表sale和商品信息 T的自然连接 Sale_detail(Tno,CSnum,Tname,TSprice, TkeepDate,Tunit) 6 CBdetail 顾客退货表,来自顾客退货 CB与商品信息 T自然连接 .记录退CB_detail(Tno,CBnum,Tname,TSprice TkeepDate,Tunit,CBreason) 2020 级信息管理与信息系统专业 112 班数据库课程设计课程论文 13 货详细信息。 7 Wsave 库存记录表,来自现有库存 TW与商品信息 T 的自然连接。 记录详细库存记录。 W_save( Wno,Tno,Tname,Wsave,TPprice, TSprice,TkeeepDate,Tunit) 8 Ddetail 报损详单,来自报损单 D 与商品信息 T的自然连接 ,方便管理者查询报损商品报损信息,进而计算此超市亏损数。 D_detail( Wno,Tno,Tname,Dnum,TPprice, TSprice,TkeeepDate,Tunit, Dreason) 9 T_detail 商品详细信息,可供顾客查询 T_detail( Tno,Tname,Ttype, TSprice, tproDate,TkeepDate,Sname,Saddress,Sphone) 10 T_sale 商品的销售情况,销售量和销售利润 T_sale(Tno,total_num,profit) 2020 级信息管理与信息系统专业 112 班数据库课程设计课程论文 14 系统功能模块图 图表 9超市管理系统功能 超市管理系统超 市 进 货 管 理超 市 销 售 管 理超 市 库 存 管 理超 市 员 工 管 理超 市 会 员 管 理缺 货 处 理采 购 退 货采 购 验 货入 库 处 理销 售 服 务销 售 信 息 查 询售 后 服 务采 购 退 货采 购 验 货入 库 处 理员 工 信 息 查 询删 除 员 工 信 息增 加 员 工 信 息会 员 信 息 查 询删 除 会 员 信 息增 加 会 员 信 息 4 物理结构设计 本次设 计数据库中数据的存取方式,存放位置等按照 Oracle 10g 的默认设置,如需要建立索引,请说明理由和采用的索引方式。 如果索引较多,可以表格形式展示。 5 数据库实施 任务 ( 1)建立数据库,数据表,视图,索引等存储过程等 DDL 定义,并完成完整性,安2020 级信息管理与信息系统专业 112 班数据库课程设计课程论文 15 全性等要求定义;可用 DDL 语言或 SQL 脚本任意一种形式表现。 具体的语句见附录 3。 ( 2)数据入库。 (每个基本表数据不少于 20 条记录) ( 3)完成简单的处理过程,系统主要功能(查询,更新,简单统计等),应建立相应的存储过程,对有参考完整性要求的数据更新。 结果 存储过程汇总 表 51 存储过程汇总 编号 存储过程名称 定义 作用 P1 No_sales 详见附录 33 输入商品号,查询该商品的销售情况 P2 No_save 输入商品号,查询该商品的库存量 p3 Name_detail 输入商品名,查询商品的详细信息,供应商、关于地址等 p4 Delete_E 输入职工号查询职工号,删除相应的记录 p5 Delete_C 输入顾客号,删除顾客信息 p6 T_destory 输入商品号,查看该商品的损坏情况 P7 Select_credit 输入顾客号,查询该顾客的积分 P8 Select_sale 输入商品号,查询某商品在某一段时间的销售情况 触发器汇总 表 52 触发器汇总 编号 触发器名称 定义 作用 T1 T1 详见附录 34 当销售出商品时,就修改库存商品信息 T2 T2 当销售出商品时,对顾客号进行查询,如果是会员则对会员的积分进行修改,普通顾客则不予以处理 t3 T3 当采购进货物时 (向 PO增加一条记录 ),修改库存信息( TW增加一条信息) t4 T4 当采 购退货时 (向 PB增加一条记录 ),修改库存信息( TW减少一条信息) t5 T5 顾客退货( CB 增加一条记录),修改库存记录(库存信息增加) t6 T6 当报损信息 D增加信息时,对库存记录作更改 2020 级信息管理与信息系统专业 112 班数据库课程设计课程论文 16 实习总结: 1) 数据库设计是一个反反复复修改的过程,在这个过程中不仅巩固以前所学习的知识,而且磨练了我的耐心,可谓是一个可谓是才智于身心共同成长的过程。 2) 通过本次实习,我对 oracle 有了初步的了解,学习了 Pl/SQL的编程,包括建表、建视图、建触发器、建存储过程,以及学习了 oracle 数据的导 入导出。 通过与 T/SQL 语言对比,发现 PL/SQL 建表和建视图的过程基本一样, PL/SQl 建存储过程不如 T/SQL 那么方便,但 PL/SQL 建触发器的过程及其简单。 3) 在本次实习中,发现自己对 Excel、 Word、 PowerPoint 的操作还不是很熟练,即使经常使用。 如 Excel 中生成随机数和随机日期、 Word 中如何从指定的页开始插入页码、生成目录、如何制作出很精美的 PPT,对 microsoft 软件的学习必须的加强。 4)。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。