免费预览已结束,剩余8页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库课程设计 某工厂物料管理系统 摘摘 要要 本文运用了数据流图 数据字典等方法对工厂物料管理系统进行了需求分析 运用 E R 图进行了概念结构设计 在逻辑结构设计中将 E R 图转化为关系模型 在物理结构设计中确定该数据库的存储结构 最后通过 SQL 语言实现数据库的 设计 在此过程中 我们还详细分析了各个子系统的属性 实体间的联系以及 子系统间的关系 在此基础上 我们没建立了一个相对完善的工厂物料管理系 统数据库 并通过金仓数据库软件 运用 SQL 语言将所建工厂物料管理系统数 据库顺利实现 关键字 关键字 数据字典 E R 图 SQL 语言 目 录 一 系统概述一 系统概述 1 二 需求分析二 需求分析 1 2 1 信息分析 1 2 2 数据流图 2 2 3 数据字典 2 三 概念结构设计三 概念结构设计 4 3 1 实体列表 4 3 2 E R 图 4 四 逻辑结构设计四 逻辑结构设计 5 五 物理结构设计五 物理结构设计 6 5 1 关系模式存取方式选择 6 5 2 确定数据库的存储结构 6 5 3 评价物理结构 6 六 数据库的实施六 数据库的实施 6 七 设计总结七 设计总结 8 数据库原理课程设计 1 工厂物料管理系统 一 系统概述 实现物料的分类管理 实现部门和员工信息管理 实现物料的入库和领用 管理 实现物料的转仓管理 创建触发器 实现物料入库和领用时相应 物料库存的自动更新 创建触发器 实现转仓时转入仓库物料增加 转出 仓库物料减少 创建存储过程统计数量和领用数量 建立数据库相关表 之间的参照完整性约束 二 需求分析 2 1 信息分析 我们根据对工厂物料管理方面的知识和在网络上取得的信息资料 得出系 统的信息需求和处理要求 得到设计所需的需求信息 这些信息是是选择了对 数据库设计直接有用的信息 2 2 系统流程图 部门管理员工 领取物料仓库 物料 物料出入库和分 类 员工 仓库管理员 数据库原理课程设计 2 数据库字典 员工表 ygb 属性名字段名称类型是否为空备注 员工编号 主键 ygbhChar 10 Not null 物料编号 员工姓名ygxm Char 20 Not null 物料名称 员工电话ygdh Char 17 Not null 规格 职称zc Char 20 Not null 描述 部门表 bmb 属性名字段名称类型是否为空备注 部门号 主键 bmhChar 10 Not null 部门名 员工编号 主键 ygxm Char 10 Not null 部门名bmm Char 40 Not null 部门号 仓库表 ckb 属性名字段名称类型是否为空备注 仓库编号 主键 ckbh Char 10 Not null 仓库编号 物料编号 主键 wlbhChar 10 Not null 物料数量 wlxlint 物料表 wlb 属性名字段名称类型是否为空备注 物料编号 主键 wlbhChar 10 Not null 物料编号 物料名称wlmc Char 20 Not null 物料名称 规格gg Char 20 Not null 规格 描述ms text 描述 仓库管理员表 ckglyb 属性名字段名称类型是否为空备注 管理员编号 主键 glybhChar 10 Not null 物料编号 姓名 xm Char 20 Not null 物料名称 电话 dh Char 20 Not null 规格 员工和部门表 yghbmb 属性名字段名称类型是否为空备注 员工编号 主键 ygbhChar 10 Not null 员工编号 部门号 主键 bmh Char 20 Not null 部门号 员工和物料表 yghwlb 属性名字段名称类型是否为空备注 数据库原理课程设计 3 员工编号 主键 ygbhChar 10 Not null 员工编号 物料编号 主键 wlbh Char 20 Not null 领取数量lqsl int 出入库表 crkb 属性名字段名称类型是否为空备注 物料编号 主键 wlbhChar 10 Not null 物料编号 管理员编号 主键 glybh Char 20 Not null 管理员编号 仓库编号 主键 ckbh Char 20 Not null 仓库编号 出入标志crbz Char 2 Not null 时间 数量sl intNot null 数量 转仓表 zhuanc 属性名字段名称类型是否为空备注 动作编号 主键 dzbhChar 10 Not null 物料编号 wlbhChar 10 Not null 物料编号 管理员编号glybh Char 20 Not null 管理员编号 仓库编号 1ckbh Char 20 Not null 仓库编号 仓库编号 2sj dateNot null 时间 数量sl intNot null 数量 3 1概念结构设计 E R 模型 实体 部门 部门号 部门名 员工编号 员工 员工编号 姓名 电话 职称 仓库管理员 管理员编号 姓名 电话 仓库 仓库号 物料 物料编号 物料名称 规格 单价 实体联系 员工和部门 一个员工属于一个部门 一个部门可以有多个员工 属于多对一的关系 员工和物料 物料由员工领用 一个员工可以领到多种物料 不 数据库原理课程设计 4 同的物料也可以有不同的员工来领 它们属于多对多的关系 仓库和仓库管理员 一个仓库可以有多个管理员 一个管理员只 在一个仓库工作 属于一对多的关系 仓库管理员和物料 一个管理员在一个仓库工作 一个仓库可以 有多个管理员 属于一对多的关系 数据库原理课程设计 5 3 2 全体 E R 图 属性名存储代码类型长度备注 员工仓库 部门 物料 属于 出入库 姓名 电话员工编号职称 仓库编号 部门名部门号规格单价 物料名称 物料编号 领用 仓库管 理员 管理员编号 姓名 电话 时间 数量 1 n n m 1 n m 物料数量 员 工 编 号 数据库原理课程设计 6 3 2关系模式 部门 部门号 部门名 员工 员工编号 姓名 电话 职称 仓库管理员 管理员编号 姓名 电话 仓库 仓库号 物料 物料编号 物料名称 规格 单价 四 逻辑结构设计四 逻辑结构设计 五 物理结构设计五 物理结构设计 建数据库 create database gcwl on primary name gcwl filename D gcwl mdf size 3MB maxsize 50MB filegrowth 20 log on name gcwl log filename D gcwl log ldf size 3MB maxsize 200MB filegrowth 10MB go 数据库原理课程设计 7 建表及约束 主外键 use gcwl create table yg ygbh char 10 not null primary key ygxm char 20 not null ygdh char 17 null create table bm bmh char 10 not null primary key ygbh ygbh char 10 not null primary key bmm char 40 null create table wl wlbh char 10 not null primary key wlmc char 20 not null gg char 20 null ms text null create table ck ckbh char 10 not null wlbh char 10 not null primary key ckbh wlbh wlsl int not null constraint default sl default 0 create table ckgly glybh char 10 not null primary key xm char 10 null dh char 20 null create table yglwl ygbh char 10 not null wlbh char 20 not null lqsl int not null primary key ygbh wlbh lqsl foreign key ygbh references yg ygbh foreign key wlbh references wl wlbh create table crk glybh char 10 not null ckbh char 10 not null wlbh char 10 not null crbz char 2 not null sj char 16 not null constraint default sj default convert char 16 getdate 120 sl int not null primary key wlbh glybh ckbh sj foreign key wlbh references wl wlbh foreign key glybh references ckgly glybh foreign key ckbh references ck ckbh create table zhuanc dzbh char 10 primary key glybh char 10 not null ckbh1 char 10 not null ckbh2 char 10 not null wlbh char 10 not null sl char 10 not null foreign key glybh references ckgly glybh foreign key ckbh1 references ck ckbh 数据库原理课程设计 8 foreign key ckbh2 references ck ckbh foreign key wlbh references wl wlbh go 触发器 出入库管理 create trigger tri crk on crk for insert as declare crbz char 2 wlbh char 10 ckbh char 10 sl int select crbz crbz from inserted select wlbh wlbh from inserted select sl sl from inserted select ckbh ckbh from inserted if crbz 入 begin if wlbh not in select wlbh from ck insert ck ckbh wlbh values ckbh wlbh update ck set wlsl wlsl sl where ckbh ckbh and wlbh wlbh end else begin if select sl from ck where wlbh wlbh and ckbh ckbh select sl from ck where wlbh wlbh and ckbh ckbh1 begin print not enough rollback end insert crk glybh ckbh wlbh crbz sl values glybh ckbh2 wlbh 入 sl 数据库原理课程设计 9 insert crk glybh ckbh wlbh crbz sl values glybh ckbh1 wlbh 出 sl go 存储过程 查询各仓库各物料现存数量 create procedure tjsl as select ckbh wlbh wlsl from ck go 指定时间内出入库数量 create procedure cx
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《GAT 753.7-2008报警统计信息管理代码 第7部分:公安行政执法分类与代码》专题研究报告
- 2026年深圳中考语文素养培优强化试卷(附答案可下载)
- 2026年深圳中考英语经典例题变式试卷(附答案可下载)
- 广东省深圳市龙岗区2026年上学期期末九年级适应性试题物理试卷附答案
- 2026年大学大二(交通安全技术)道路交通安全设施设置综合测试题及答案
- 2026年深圳中考数学图形的轴对称试卷(附答案可下载)
- 2026年深圳中考生物绿色植物与生物圈的碳氧平衡试卷(附答案可下载)
- 2026年深圳中考历史文艺复兴与宗教改革专项试卷(附答案可下载)
- 复试电气知识题库及答案
- 2026年人教版语文高一上册期末质量检测卷(附答案解析)
- hsk标准教程教学课件
- 医保年度工作汇报
- 井下充填安全知识培训课件
- 构网型电化学储能系统接入配电网技术规定(征求意见稿)
- 2025反无人机系统行业市场空间、产业链及竞争格局分析报告
- 数字技术赋能红色文化传承:机理、困境与路径
- 水电站安全管理体系构建
- 2025财务经理年终总结
- TCACM 1463-2023 糖尿病前期治未病干预指南
- 江苏省淮安市2024-2025学年七年级上学期1月期末道德与法治
- 癌症患者生活质量量表EORTC-QLQ-C30
评论
0/150
提交评论