数据库仓库管理课程设计报告

数据库仓库管理课程设计报告

ID:9665000

大小:1.21 MB

页数:10页

时间:2018-05-05

数据库仓库管理课程设计报告_第1页
数据库仓库管理课程设计报告_第2页
数据库仓库管理课程设计报告_第3页
数据库仓库管理课程设计报告_第4页
数据库仓库管理课程设计报告_第5页
资源描述:

《数据库仓库管理课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、课程设计报告课程设计题目:仓库管理系统数据库的设计与实现专业:班级:姓名:学号:指导教师:2013年1月6日一、实验题目:仓库管理系统数据库的设计与实现二、实验时间:2012-12-29至2013-01-06三、实验地点:软件楼606四、实验目的:通过本次课程设计让学生能够综合运用所学的关系数据库原理知识解决并能设计一个实际问题,进一步掌握数据库原理的相关理论和数据库的设计实现过程,进一步提高学生的分析问题和解决问题的能力以及学生的动手能力。五、实验要求:1.对各个系统进行系统功能需求分析2.数据库设计分析阶段,进行详细的数据库需求分析,进行概念数据库的设计,画出数据

2、库的E-R图(局部和整体E-R图)3.设计出详细的逻辑数据库结构,将各个实体和联系转化为相应的二维表即关系模式,指定各个关系的主关键字和外部关键字,并对各个关系的约束加以限定4.通过企业管理器或是查询分析器实现各个二维关系(建议最好用SQL代码实现),要求建立相关的索引5.根据系统功能需求设计相应的查询视图6.要求根据系统功能需求建立存储过程7.根据功能需求建立相应的触发器以保证数据的一致性8.通过建立用户和权限分配实现数据库一定的安全性,考虑数据库的备份与恢复(此内容选作)需求分析:系统功能分析1:零件信息表用于储存零件,有该零件的一些基本信息,用户可以通过此表知道

3、仓库里有哪些零件2:入库登记表,可查询零件的入库信息,并且在零件信息表实现相应的变动3:出库登记表,零件出库时要判断该出库零件在仓库里有没有,有的话够不够出库4:生产厂家表,存放对于零件该厂家的具体信息六、实验思路:关系模式零件信息(零件编号,零件名,厂家号,已存数量)入库登记(零件编号,零件名,入库数量,入库时间)出库登记(零件编号,零件名,出库数量,出库时间)生产厂家(厂家号,厂家名,厂家地址,厂家电话)零件信息零件编号厂家号已存数量生产生产厂家厂家号零件名厂家名厂家地址厂家电话入库登记零件编号零件名入库数量入库时间入库出库出库登记零件编号零件名出库数量出库时间数

4、据库设计:/*零件信息信息表*/createtable零件信息(零件编号char(10)primarykey,零件名varchar(50)notnull,厂家号char(10),已存数量int)/*生产厂家表*/createtable生产厂家(厂家号char(10)primarykey,厂家名varchar(50)notnull,厂家地址varchar(50),厂家电话char(10))/*入库登记表*/createtable入库登记(零件编号char(10),零件名varchar(50),入库数量int,入库时间datetime)/*出库登记表*/createtab

5、le出库登记(零件编号char(10),零件名varchar(50),出库数量int,出库时间datetime)/*零件入库登记触发器*/createtrigger入库管理on入库登记insteadofinsertasbeginif(exists(select零件编号from零件信息where零件编号=(select零件编号frominserted)))beginprint'仓库已有该零件,并放置成功'declare@入库数量intupdate零件信息set已存数量=已存数量+@入库数量where零件编号=(select零件编号frominserted)endif(n

6、otexists(select零件编号from零件信息where零件编号=(select零件编号frominserted)))beginprint'仓库没有该零件,已加入仓库'declare@零件编号char(10)declare@零件名varchar(50)declare@已存数量intdeclare@厂家号char(10)declare@入库时间datetimeinsertinto零件信息values(@零件编号,@零件名,@厂家号,@已存数量)select零件编号,零件名,厂家号,已存数量from零件信息insertinto入库登记values(@零件编号,@零

7、件名,@入库数量,@入库时间)select零件编号,零件名,入库数量,入库时间from入库登记endend/*若已存数量为零则删除该零件信息*/createtrigger删除信息on零件信息forupdateasdeletefrom零件信息where已存数量=0/*零件出库登记触发器*/createtrigger出库时更新on出库登记forinsertasdeclare@出库数量intselect@出库数量=出库数量frominsertedupdate零件信息set已存数量=已存数量-@出库数量where零件编号in(select零件编号fromin

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。