工厂数据库管理系统.doc_第1页
工厂数据库管理系统.doc_第2页
工厂数据库管理系统.doc_第3页
工厂数据库管理系统.doc_第4页
工厂数据库管理系统.doc_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

课程设计说明书 题目 工厂数据库管理系统 系 部 计算机科学与技术系 专业 班级 姓名 学号 指导教师 起止日期 精选范本 课程设计任务书 课程名称 数据库系统原理课程名称 数据库系统原理 设计题目 设计题目 数据库系统课程设计 工厂数据库管理系统 1 某工厂需建立一个管理数据库存储以下信息 工厂包括厂名和厂长名 一个厂内有多个车间 每个车间有车间号 车间主任姓名 地址和电话 一个车间有多个工人 每个工人有职工号 姓名 年龄 性别和工种 一个车间生产多种产品 产品有产品号 产品名称和价格 一个车间生产多种零件 一个零件也可能为多个车间制造 零件有零件号 重量和价格 一个产品由多种零件组成 一种零件也可装配出多种产品 产品与零件均存入仓库中 厂内有多个仓库 仓库有仓库号 仓库主任姓名和电话 2 系统功能的基本要求 按照一定条件查询 统计工人和产品等基本信息 能模拟工厂生产过程中对原材料 零 件 产品检测 库存环节的管理 各阶段具体要求 各阶段具体要求 1 需求分析阶段 定义数据项的含义和取值 定义目标系统的数据流 2 概念结构设计阶段 画出实体模型 E R 图 3 逻辑结构设计阶段 将实体模型转化为关系模型 给出每个关系的主关键字和函数依赖集 分析你所设计的关系数据库模式是否属于 3NF 4 物理设计阶段 确定所有字段的名称 类型 宽度 小数位数及完整性约束 确定数据库及表的名称及其组成 确定索引文件和索引关键字 5 数据库安全及维护设计阶段 设计一个适合的数据库安全策略 用户身份认证 访问权限 视图 为了实现复杂的数据完整性约束 设计适当的触发器 设计一个适合的数据库备份策略 精选范本 6 实施阶段 要求所有操作必须在查询分析器中用 SQL 语句或系统存储过程完成 设计工作量 设计工作量 1 软件设计 完成问题陈述中所提到的所有需求功能 2 论文 要求撰写不少于 3000 个文字的文档 详细说明各阶段具体要求 工作计划 工作计划 安排两周时间进行课程设计 软件开发步骤如下 第一周完成 1 4 第二周完成 5 8 论文同步进行 1 选定题目 2 需求分析 3 概念结构设计 4 逻辑结构设计 5 物理设计 6 数据库安全及维护设计 7 数据库上机实现 8 答辩 设计工作量 设计工作量 40 课时 工作计划 工作计划 见课表 指导教师签名 日期 教研室主任签名 日期 系主任签名 日期 精选范本 长沙学院课程设计鉴定表 姓名学号专业班级 设计题目工厂数据库管理系统指导教师 指导教师意见 评定等级 教师签名 日期 答辩小组意见 评定等级 答辩小组长签名 日期 教研室意见 教研室主任签名 日期 系 部 意见 系主任签名 日期 说明 课程设计成绩分 优秀 良好 及格 不及格 四类 精选范本 摘摘 要要 根据而今信息时代 信息越来越多 越复杂 这时就需要一种管理数据的软件 本次课程设计运 用 SQL server 2008 来实现数据的管理 本次试验通过 SQL 语句来实现工厂的流程 使工厂运行效率 达到最大值 需要对其进行分析需求 逻辑设计 物理设计 安全性分析 权限设置等操作 关键词 关键词 SQLSQL 管理数据管理数据 工厂工厂 精选范本 目 录 一 引言一 引言 7 1 1编写目的 7 1 2参考资料 7 二 二 需求规约需求规约 8 2 1 业务描述 8 2 2 需求分析 8 三 三 数据库环境说明数据库环境说明 9 四 四 数据库的命名规则数据库的命名规则 9 4 1 数据库对象命名规则 9 4 2 数据项编码规则 9 五 五 逻辑设计逻辑设计 10 5 1 创建数据库系统的关系模型 11 六 六 物理设计物理设计 12 6 1表汇总 12 6 2表总汇 13 6 3视图的设计 19 6 4存储过程 函数及触发器的设计 21 七 七 安全性设计安全性设计 23 7 1防止用户直接操作数据库的方法 24 7 2用户帐号密码的加密方法 24 7 3角色与权限 25 八 八 数据库管理与维护说明数据库管理与维护说明 25 九 总九 总 结结 25 十 附录十 附录 26 精选范本 一 引言一 引言 1 1编写目的编写目的 本文档是数据库系统设计文档的组成部分 编写此数据库设计文档的目的是 根据工人数据库管 理系统建立一个数据库存储信息 数据库表名包含工厂 车间 工人 产品 零件 仓库 其中工厂 包括多个车间和多个仓库 车间有多个工人 一个车间生产多种产品和多种零件 一个零件也可能为 多个车间制造 一个产品由多种零件组成 一种零件也可装配出多种产品 产品和零件均存入仓库中 等信息 结合此信息通过 sql 语言来实现此管理系统的运用 模拟工厂生产过程中队原材料 零件 产 品检测 库存环节的管理 本文档遵循 工人数据库管理系统和开发规范 本文档的读者对象是 需求人员 系统设计人员 开发人员 测试人员 1 2参考资料参考资料 列出有关资料的名称 作者 文件编号或版本等 参考资料包括 a 需求说明书 架构设计说明书等 b 本项目的其他已发表的文件 c 引用文件 资料 软件开发标准等 资料名称作者文件编号 版本 数据库系统概论 王珊 萨师煊2006 年 5 月第 4 版 数据库系统原 理 实验指导书 徐长梅 汪祥2011 年 9 月第一版 精选范本 二 二 需求规约 2 1 业务描述业务描述 1 数据库系统创建的背景 数据库系统创建的背景 运用数据库相关信息来实现工人管理系统的生产和运作 2 数据库系统要完成的业务流程及工作内容 数据库系统要完成的业务流程及工作内容 根据工人管理系统模拟生产过程 实现对原材料 产品检测 库存的管理 4 揭示该数据库的资源需求和设计约束 揭示该数据库的资源需求和设计约束 根据工人的各个生产所需的阶段 来建立不同的表 并将这些表连接起来 画出实体模型 E R 图 确定所有字段的名称 类型 宽度 小数位数及完整性约束 并将实体模型转化为关系模型 并 设计关键字 以及设计适当的触发器 2 2 需求分析需求分析 1 分析该业务流程的内在联系分析该业务流程的内在联系 分析业务流程后得出 工厂与车间为一对多关系 车间与工人为一对多关系 车间与产品为一对多 关系 仓库与产品为一对多关系 仓库与零件为一对多关系 车间与零件为多对多关系 产品和零件为 多对多关系 工厂与仓库为一对多关系 2 对象处理如下 对象处理如下 对象处理 工厂信息 厂名 厂长名 车间信息 车间号 车间主任姓名 地址和电话 职工信息 职工号 姓名 年龄 性别和工种 产品信息 产品号 产品名称和价格 零件信息 零件号 重量和价格 仓库信息 仓库号 仓库主任姓名和电话 3 实现功能与分析如下 实现功能与分析如下 实现功能 实现功能其中需要注意的是 安全性需要根据其需要来给予其一定程度的安全性 再 通过用户授权机制 通过用户登陆来识别用户级别 再根据这个级别来分配用户权限 从而实现更高 层次的安全保密功能 完整性要求描述各信息间的关联关系和制约关系 需要根据各个值的实际情况 来分析数据的数据范围及注意其是否为 NULL 空 根据实际需要来满足要求 分析 此系统首先画出了其 E R 图 并用 word 文档插入表格并写入各个表的信息 在对 work 工 厂信息 进行给该和查询 包括 创建数据库信息 查询各表信息 更改 element 零件表 信息 workman 工人表 信息 建立一个名为 manage 存储过程 实现修改 element 零件表 信息 workman 工 人表 信息 对于安全性操作 建立了一个名为 chenquanyu 的登录名 名为 cqy 的用户 并赋予其表 element 零件 表 product 产品表 和 storage 仓库表 的 privilege 所以权限 操作 对 product 产品表 创建一个名 为 IS product 的视图 对 workman 工人信息表 创建一个名为 IS work 的视图 并对 product pno 产品号 和 element eno 创建一个索引 并删除其索引 创建一个名为 tri update delete product 的触 发器 来触发更新产品价格 并触发删除产品号为 3 的信息 最后创建一个磁盘备份 名字为 精选范本 work full 地址为 d beifen work bak 并实现完全备份和日记备份 三 三 数据库环境说明数据库环境说明 提示 1 说明所采用的数据库系统 设计工具 编程工具等 2 详细配置 例如 数据库实 例 数据库系 统 数据库部 署环境 数据库设 计工具 数据库存放位 置 说明 工人数据 库管理系 统 SQL server 2008 硬件 2GB 内存 512M 以上 软件 windows xp Microsoft Office Visio 2003 和 SQL server 2008 D 盘根目录查询 统计工人和产 品基本信息 模拟工 厂生产过程 四 四 数据库的命名规则数据库的命名规则 4 1 数据库对象命名规则数据库对象命名规则 数据库对象命名规则备注 表功能描述字符串例如 factory 工厂表 视图view 功能描述字符串例如 view factory 工厂视图 索引index 功能描述字符串例如 index factory 工厂索引 存储过程procedure 功能描述字符串例如 procedure factory 工厂存储 过程 触发器trigger 功能描述字符串例如 trigger factory 工厂触发器 4 2 数据项编码规则数据项编码规则 数据项命名规则数据类型长度范围备注 车间号车间序号 两位整 数 00 99 定长字符串10 位workshop no 车 间号 职工姓名姓名 不定长 不定长字符 串 4 位wname 职工姓 名 产品价格价格 不定长 浮点型10pprice 产品价格 精选范本 五 五 逻辑设计 车间生产零件 nm 工厂包含 1n 有 工人 1 n 生产 产品 1 n 组成与配出 n m 生产与为车间 制造 n m 包含 仓库 存储 1 n 存储 1 n 1 n 一个 m n 联系转换为一个关系模式 与该联系相连的各实体的码以及联系本身的属性均转换为关 系的属性 而关系的码为各实体码的组合 一个 1 n 联系可以转换为一个独立的关系模式 也可以与 n 端对应的关系模式合并 如果转换为 一个独立的关系模式 则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性 而关 系的码为 n 端实体的码 一个 1 1 联系可以转换为一个独立的关系模式 也可以与任意一端对应的关系模式合并 三个或 三个以上实体间的一个多元联系可以转换为一个关系模式 与该多元联系相连的各实体的码以及联系 本身的属性均转换为关系的属性 而关系的码为各实体码的组合 逻辑结构设计的任务是将概念结构设计的 E R 图 转化为与选用的DBMS 所支持的数据模型相 符的逻辑结构 形成逻辑模型 给表信息包含如下 给表信息包含如下 工厂 厂名 厂长名 车间 车间号 车间主任姓名 地址 电话 工人 职工号 姓名 年龄 性别 工种 精选范本 产品 产品号 产品名称 价格 零件 零件号 重量 价格 仓库 仓库号 仓库主任姓名 电话 生产 车间号 零件号 生产日期 组装 产品号 零件号 组装数 存入 仓库号 产品号 零件号 存储量 5 1 创建数据库系统的关系模型如下创建数据库系统的关系模型如下 工厂信息表 factory 字段中文名字段名数据类型是否为空约束 厂名fnovarchar 10 NOT NULLPrimary key 厂长名fdnamevachar 10 工厂与车间一对多 车间信息表 workshop 字段中文名字段名数据类型是否为空约束 车间号workshop nochar 10 NOT NULLPrimary key 车间主任姓名wdnamevarchar 10 地址wAddressvarchar 10 电话wtelvarchar 20 厂名fnovarchar 10 NOT NULLForeign key 外键 车间与工人一对多 工人信息表 workman 字段中文名字段名数据类型是否为空约束 职工号wnochar 10 NOT NULLPrimary key 姓名wnamevarchar 10 年龄wageint 工种wtypevarchar 10 车间号workshop nochar 10 NOT NULLForeign key 外键 车间与产品一对多 仓库与产品一对多 产品信息表 product 字段中文名字段名数据类型是否为空约束 产品号pnovarchar 10 NOT NULLPrimary key 名称pnamevarchar 10 价格ppricefloat 车间号workshop nochar 10 NOT NULLForeign key 外键 精选范本 仓库号snochar 10 NOT NULLForeign key 外键 仓库与零件一对多 零件信息表 element 字段中文名字段名数据类型是否为空约束 零件号enochar 10 NOT NULLPrimary key 重量eweightfloat 价格epricefloat 仓库号snochar 10 NOT NULLForeign key 外键 车间与零件多对多 车间与零件信息表 workshop element 字段中文名字段名数据类型是否为空约束 车间号workshop nochar 10 NOT NULLPrimary key 零件号enochar 10 NOT NULLPrimary key 产品和零件多对多 产品与零件信息表 product element 字段中文名字段名数据类型是否为空约束 产品号pnovarchar 10 NOT NULLPrimary key 零件号enochar 10 NOT NULLPrimary key 工厂与仓库一对多 仓库信息表 storage 字段中文名字段名数据类型是否为空约束 仓库号snochar 10 NOT NULLPrimary key 仓库主任姓名sdname 电话stel 厂名fnovarchar 10 NOT NULLForeign key 外键 精选范本 六 六 物理设计 6 1 表汇总表汇总 表名功能说明 表 element查询 插入 索引 存储过程 表 product查询 插入 修改 视图 索引 权限设置 创建存储过程 表 storage查询 更新 删除 权限设置 存储过程 6 2 工厂表如下 工厂表如下 1 工厂信息表 factory 表名工厂信息表 factory 数据库用户 work 主键 fno 其他排序字段 索引字段 序号字段名称数据类型 精度范围 允许为 空 Y N 唯一 Y N 区别度默认值约束条件 说明 1fnoVarchar 10 N 主键 2fdnameVarchar 10 sql 脚本 create table factory fno varchar 10 NOT NULL primary key fdname varchar 10 备注 备注信息 精选范本 2 2 车间信息表 workshop 表名车间信息表 workshop 数据库用户 work 主键workshop no 其他排序字段 索引字段 序号字段名称数据类型 精度范围 允许为 空 Y N 唯一 Y N 区别度默认值约束条件 说明 1 workshop nochar 10 N主键 2 wdnamevarchar 10 3 waddressvarchar 10 fnovarchar 10 NForeign key 外键 sql 脚本 create table workshop workshop no char 10 NOT NULL primary key wdname varchar 10 waddress varchar 10 wtel varchar 20 fno varchar 10 NOT NULL foreign key fno references factory fno 备注工厂与车间一对多 精选范本 3 3 工人信息表 workman 表名工人信息表 workman 数据库用户 work 主键 wno 其他排序字段 索引字段 序号字段名称数据类型 精度范围 允许为 空 Y N 唯一 Y N 区别度默认值约束条件 说明 1 wnochar 10 N主键 2 wnamevarchar 10 3 wageint 4 wtypevarchar 10 5 workshop nochar 10 NForeign key 外键 sql 脚本 create table workman wno char 10 NOT NULL primary key wname varchar 10 wage int wtype varchar 10 workshop no char 10 NOT NULL foreign key workshop no references workshop workshop no 备注车间与工人一对多 精选范本 4 产品信息表 product 表名产品信息表 product 数据库用户 work 主键 pno 其他排序字段 索引字段 序号字段名称数据类型 精度范围 允许为 空 Y N 唯一 Y N 区别度默认值约束条件 说明 1 pnovarchar 10 N主键 2 pnamevarchar 10 3 ppricefloat 4 workshop nochar 10 NForeign key 外键 5 snochar 10 NForeign key 外键 sql 脚本 create table product pno varchar 10 NOT NULL primary key pname varchar 10 pprice float workshop no char 10 NOT NULL sno char 10 NOT NULL foreign key workshop no references workshop workshop no foreign key sno references storage sno 备注车间与产品一对多 仓库与产品一对多 精选范本 5 5 零件信息表 element 表名零件信息表 element 数据库用户 work 主键 eno 其他排序字段 索引字段 序号字段名称数据类型 精度范围 允许为 空 Y N 唯一 Y N 区别度默认值约束条件 说明 1 enochar 10 N主键 2 eweightfloat 3 epricefloat 4 snochar 10 NForeign key 外键 sql 脚本 create table element eno char 10 NOT NULL primary key eweight float eprice float sno char 10 NOT NULL foreign key sno references storage sno 备注仓库与零件一对多 6 6 车间与零件信息表 workshop element 表名车间与零件信息表 workshop element 数据库用户 work 主键 workshop no eno 其他排序字段 索引字段 序号字段名称数据类型 精度范围 允许为 空 Y N 唯一 Y N 区别度默认值约束条件 说明 1fno workshop nochar 10 N主键 2fdname enochar 10 N主键 精选范本 sql 脚本 create table workshop element workshop no char 10 NOT NULL eno char 10 NOT NULL primary key workshop no eno foreign key workshop no references workshop workshop no foreign key eno references element eno 备注车间与零件多对多 7 7 产品与零件信息表 product element 表名产品与零件信息表 product element 数据库用户 work 主键 pno eno 其他排序字段 索引字段 序号字段名称数据类型 精度范围 允许为 空 Y N 唯一 Y N 区别度默认值约束条件 说明 1 pnovarchar 10 N主键 2 enochar 10 N主键 sql 脚本 create table product element pno varchar 10 NOT NULL eno char 10 NOT NULL primary key pno eno foreign key pno references product pno foreign key eno references element eno 备注产品和零件多对多 8 8 仓库信息表 storage 表名仓库信息表 storage 数据库用户 work 主键 sno 其他排序字段 索引字段 序号字段名称数据类型 精度范围 允许为 空 Y N 唯一 Y N 区别度默认值约束条件 说明 1 snochar 10 N主键 2 sdnamevarchar 10 精选范本 stelvarchar 20 fnovarchar 10 NForeign key 外键 sql 脚本 create table storage sno char 10 NOT NULL primary key sdname varchar 10 stel varchar 20 fno varchar 10 NOT NULL foreign key fno references factory fno 备注工厂与仓库一对多 6 3 视图的设计视图的设计 各表关系图如下各表关系图如下 精选范本 图 6 3 1 创建视图过程如下 1 给产品表创建一个拥有paname 产品名称 price 产品价格 以及外键的sno 仓库号 的视 图 create view IS product as select sno pname pprice from product 精选范本 效果图如下 图6 3 1 2 给工人信息表创建一个包含有workman 生产表 的所有信息的视图 create view IS workman as select from workman 效果图如下 图 6 3 2 6 46 4 存储过程 函数及触发器的设计存储过程 函数及触发器的设计 6 4 1 存储过程代码如下 存储过程代码如下 create procedure manage 创建一个名字为manage的存储过程 eno char 10 定义一些参数 wname varchar 10 sdname char 10 精选范本 sno char 10 as declare eweight1 float 80 4 申明一个变量 eweight1 if exists select eweight from element where eweight eweight1 update element set eweight 80 4 将element 零件 表中的eweight都定义为80 4 select from element select eprice from element where eno eno update workman set wage 10 where wname wname select from workman update storage set sdname sdname where sno sno select from storage print 修改后的零件表 exec manage eno e03 当eno中为e03时 再查询此时此刻的pprice 价格 wname 贺江平 sdname 张攀攀 sno B2 首先创建了一个名字为manage的存储过程 定义一些可以用到得相关参数 如 eno wname sdname sno 通过这些参数传递确定的数据 利用SQL语句结合在存储过程从 而实现想要更改 删除 插入等相关的操作 存储过程执行后的效果图为 存储过程执行后的效果图为 精选范本 图 6 4 1 6 4 2 索引的建立索引的建立 建立索引使查询的时候按顺序排列 create unique index propno on product pno 为product表的pno 产品号 建立索 引 create unique index eeno on element eno 为 element 表的 eno 零件号 建立索 引 6 4 3 触发器的建立与实现操作触发器的建立与实现操作 为 product 表创建一个基于 update 操作和 delete 操作的复合型触发器 当修改了该表的 pprice 价 格 或者删除了 pno 产品号 时 触发器被激活生效 显示相关的操作信息 1 创建触发器 create trigger tri update delete product 创建触发器 on product for update delete as if update pprice 更新价格 begin select inserted pno deleted pprice as 原价格 inserted pprice as 新价格 from deleted inserted where deleted pno inserted pno end else if columns updated 0 begin select deleted pno as 被删除的产品号 deleted pname deleted pprice as 原价格 from deleted end 精选范本 2 触发触发器 1 在查询命令窗口中输入以下 update 语句 修改产品号为 01 的价格 激发触发器 update product set pprice pprice 1 where pno 01 视图如下 2 在查询命令窗口中输入以下 delete 语句 删除产品为号为 03 的记录 激发触发器 delete product where pno 03 视图如下 3 删除新创建的触发器 drop trigger tri update delete product 视图如下 七 七 安全性设计安全性设计 SQL 包括了 windows 认证和 sql server 混合认证 其中 sql server 混合认证提供了用户登录方式 而 用户登录后想更改操作的话 必须分配给用户名权限 才能对数据库的表进行相关操作 以下是用 SQL 语句实现的用户名登录 和受权操作 exec sp grantdbaccess chenquanyu cqy 允许新建登录名和用户 其中chenquanyu是登录名 cqy是用户 exec sp addlogin chenquanyu 123456 work 用户名登录 密码为123456 默认数据库为work exec sp addsrvrolemember chenquanyu sysadmin 授予用户名chenquanyu一些数据库操作的权限 GRANT ALL privileges on product to cqy GRANT ALL privileges on element to cqy 精选范本 grant update on storage to cqy 将 product 产品表和零件表的所有权限授予给 cqy 用户 仓库信息表的更新权限授予给 cqy 用户 使用查询分析器管理备份设备和备份数据库 创建一个磁盘备份设备 名字为work full 地址为 d beifen work bak exec sp addumpdevice disk work full d beifen work bak backup database work to work full with init 完全备份 备份执行如下 backup log work to work full with noinit 日记备份 使用备份语句 backup 来备份数据 库 日记备份执行如下 7 1 防止用户直接操作数据库的方法防止用户直接操作数据库的方法 不授予用户操作的权限 用户只能用帐号登陆到应用软件 通过应用软件访问数据库 而没有其他途径操作数据库 7 2 用户帐号密码的加密方法用户帐号密码的加密方法 用户账户密码加密是在程序里实现的 将用户密码通过某种算法加密转换后再存入数据库 对用户帐号的密码进行加密处理 确保在任何地方都不会出现密码的明文 用户帐号采用 MD5 进行数据加密后再录入数据库 以防止任何地方密码的安全性要求 精选范本 7 3 角色与权限角色与权限 确定每个角色对数据库表的操作权限 如创建 检索 更新 删除等 每个角色拥有刚好能够完 成任务的权限 不多也不少 在应用时再为用户分配角色 则每个用户的权限等于他所兼角色的权限 之和 角色可以访问的表与列操作权限 可访问所有表完全控制权限 例如 管理员 Product 表可操作此表全部信息 element 表可操作此表全部信息角色 B Storage 表只能操作 update 权限 八 八 数据库管理与维护说明数据库管理与维护说明 提示 在设计数据库的时候 及时给出管理与维护本数据库的方法 有助于将来撰写出正确完备 的用户手册 在运行数据库的同时先要在脑海里想好需求分析 然后再根据要求画出 E R 图 然后再根据逻辑 结构在 word 文档下根据表的信息 依次完成各信息表 然后根据表与表对应的 1 1 1 n 或 n m 关系 确定好表的主外键 注 多对多的表还要另外创建一表来表示两表之间的关系 完成表的建立后 接下 来的操作就是往各个表中插入相关实际信息 以及利用 SQL 语句来实现表的插入 插入完毕后 可运 用建立一个存储过程来完成表的更新 删除 插入等操作 操作完毕后可 用 SQL 语句建立视图 好 让操作员更能体会表与表之间的关系 而且看不出关键隐私代码 这样就能很好的维护数据库的管理 和专利 在设置安全性的时候 注意用户必须要授权才能对各表进行操作 备份需要用语句实现 九 九 总结总结 本次数据库课程设计让我深刻体会到了 书本前后的衔接性 这次课程设计涉及到了书本几乎 全部知识点 而在本次课程设计之前 我一直都没搞懂很多知识点 而且运用起来很生疏 尽管刚刚 做得时候困难重重 思路非常不明确 但是经过我请教老师和同学之后 我从学习中逐渐找到了清晰 的思路 并把知识点连接了起来 从自己亲自实践之后才能发现 只有自己动手过才能深刻理解书本 知识 而不是单独的死记硬背 在本次课程设计当中 我多次遇到错误 而每次当自己埋头思考和向 同学老师请教的过程中 问题总能解决 我在学习当中磨练了自己的独立思考能力和动手能力 这也 是我这次课程设计的一个很大的收获 我也从本次课程设计中深深的体会到了 学习过程中不能有一点马虎 每个完美的课程设计 都是严谨的作风和清晰的思路创造出来的 所以以后无论学什么 态度是最重要的 态度端正 学习 认真严谨 这样才能学好很多东西 以上是我本次课程设计的总的收获 精选范本 十 十 附录附录 create database work 创建 work 工厂 数据库 1 创建工厂信息表 use work go create table factory fno varchar 10 NOT NULL primary key fdname varchar 10 2 车间信息表 use work go create table workshop workshop no char 10 NOT NULL primary key wdname varchar 10 waddress varchar 10 wtel varchar 20 fno varchar 10 NOT NULL foreign key fno references factory fno 3 工人信息表 use work go create table workman wno char 10 NOT NULL primary key wname varchar 10 wage int wtype varchar 10 workshop no char 10 NOT NULL foreign key workshop no references workshop workshop no 4 产品信息表 use work go create table product 精选范本 pno varchar 10 NOT NULL primary key pname varchar 10 pprice float workshop no char 10 NOT NULL sno char 10 NOT NULL foreign key workshop no references workshop workshop no foreign key sno references storage sno 5 零件信息表 use work go create table element eno char 10 NOT NULL primary key eweight float eprice float sno char 10 NOT NULL foreign key sno references storage sno 6 仓库信息表 use work go create table storage sno char 10 NOT NULL primary key sdname varchar 10 stel varchar 20 fno varchar 10 NOT NULL foreign key fno references factory fno 7 车间与零件表 use work go create table workshop element workshop no char 10 NOT NULL eno char 10 NOT NULL primary key workshop no eno foreign key workshop no references workshop workshop no foreign key eno references element eno 8 产品与零件表 use work 精选范本 go create table product element pno varchar 10 NOT NULL eno char 10 NOT NULL primary key pno eno foreign key pno references product pno foreign key eno references element eno 插入数据给各个表 1 insert into factory values 法拉利 陈泉宇 select 查询 factory 表的所用信息 from factory 2 插入数据给 workshop 表 insert into workshop values A 胡灵敏 无锡区 110 法拉利 insert into factory 插入数据给 insert 表 values 法拉利 陈泉宇 3 插入数据给 workman 表 insert into workman values A01 贺江平 20 软件工程师 A insert into workman values A02 彭成辉 20 劳力活 A insert into workman values A03 张卉卉 19 顾问 A insert into workman values A04 尹京伟 20 总经理 A insert into workman values A05 刘清波 20 总监 A 4 插入数据给 product 表 insert into product values 01 法拉利 A10 100000 A B insert into product values 02 法拉利 A20 200000 A B insert into product values 03 法拉利 A30 300000 A B insert into product values 04 法拉利 A40 400000 A B 精选范本 insert into product values 05 法拉利 A40 400000 A B 5 插入数据给 element 表 insert into element values e01 80 8 100 B insert into element values e02 80 2 200 B insert into element values e03 80 3 300 B insert into element values e04 80 4 400 B insert into element values e05 80 5 500 B 6 插入数据给 workshop element 表 insert into workshop element values A e01 7 插入数据给 product element 表 insert into product element values 01 e01 8 插入数据给 storage 表 insert into storage values B 张攀 120 法拉利 insert into storage values B2 张攀 2 130 法拉利 创建存储过程 manage 管理 create procedure manage 创建一个名字为manage的存储过程 eno char 10 定义一些参数 wname varchar 10 sdname char 10 sno char 10 as declare eweight1 float 80 4 申明一个变量 eweight1 if exists select eweight from element where eweight eweight1 update element set eweight 80 4 将element 零件 表中的eweight都定义为80 4 select 查询零件表的所有信息 from

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论