版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、课程设计说明书题目工厂数据库管理系统系(部)计算机科学与技术系专业(班级)姓名学号指导教师起止日期课程设计任务书课程名称:数据库系统原理设计题目:数据库系统课程设计工厂数据库管理系统1、某工厂需建立一个管理数据库存储以下信息:工厂包括厂名和厂长名。一个厂内有多个车间,每个车间有车问号、车间主任姓名、地址和电话。一个车间有多个工人,每个工人有职工号、姓名、年龄、性别和工种。一个车间生产多种产品,产品有产品号、产品名称和价格。一个车间生产多种零件,一个零件也可能为多个车间制造。零件有零件号、重量和价格。一个产品由多种零件组成,一种零件也可装配出多种产品。产品与零件均存入仓库中。厂内有多个仓库,仓库
2、有仓库号、仓库主任姓名和电话。2、系统功能的基本要求:按照一定条件查询、统计工人和产品等基本信息,能模拟工厂生产过程中对原材料(零件)、产品检测、库存环节的管理。各阶段具体要求:1、需求分析阶段定义数据项的含义和取值定义目标系统的数据流2、概念结构设计阶段画出实体模型图3、逻辑结构设计阶段将实体模型转化为关系模型给出每个关系的主关键字和函数依赖集分析你所设计的关系数据库模式是否属于34、物理设计阶段确定所有字段的名称、类型、宽度、小数位数及完整性约束确定数据库及表的名称及其组成确定索引文件和索引关键字5、数据库安全及维护设计阶段设计一个适合的数据库安全策略(用户身份认证、访问权限、视图)为了实
3、现复杂的数据完整性约束,设计适当的触发器设计一个适合的数据库备份策略6、实施阶段2/32要求所有操作必须在查询分析器中用语句或系统存储过程完成设计工作量:(1)软件设计:完成问题陈述中所提到的所有需求功能。(2)论文:要求撰写不少于3000个文字的文档,详细说明各阶段具体要求。工作计划:安排两周时间进行课程设计,软件开发步骤如下,第一周完成14,第二周完成58,论文同步进行;1)选定题目2)需求分析3)概念结构设计4)逻辑结构设计5)物理设计6)数据库安全及维护设计7)数据库上机实现8)答辩设计工作量:40课时工作计划:见课表指导教师签名:日期:教研室主任签名:日期:系主任签名:日期:3/32
4、长沙学院课程设计鉴定表姓名学号专业班级设计题目工厂数据库管理系统指导教师指导教师意见:评定等级:_教师签名:_日期:答辩小组意见:评定等级:_答辩小组长签名:.日期:教研室意见:教研室主任签名:日期:系(部)意见:系主任签名:日期:说明课程设计成绩分“优秀”、“良好”、“及格”、“不及格”四类;4/32根据而今信息时代,信息越来越多,越复杂,这时就需要一种管理数据的软件,本次课程设计运用2008来实现数据的管理,本次试验通过语句来实现工厂的流程,使工厂运行效率达到最大值,需要对其进行分析需求,逻辑设计,物理设计,安全性分析,权限设置等操作。关键词:管理数据工厂5/32一、引言71.1 编写目的
5、71.2 参考资料72、 需求规约82.1 业务描述82.2 需求分析83、 数据库环境说明94、 数据库的命名规则94.1 数据库对象命名规则94.2 数据项编码规则95、 逻辑设计105.1 创建数据库系统的关系模型116、 物理设计126.1 表汇总126.2 表总汇136.3 视图的设计196.4 存储过程、函数及触发器的设计217、 安全性设计237.1 防止用户直接操作数据库的方法247.2 用户帐号密码的加密方法247.3 角色与权限258、 数据库管理与维护说明25九、总结25十.附录.266/32引言1.1 编写目的本文档是数据库系统设计文档的组成部分,编写此数据库设计文档的
6、目的是:根据工人数据库管理系统建立一个数据库存储信息,数据库表名包含工厂,车间,工人,产品,零件,仓库。其中工厂包括多个车间和多个仓库,车间有多个工人,一个车间生产多种产品和多种零件,一个零件也可能为多个车间制造,一个产品由多种零件组成,一种零件也可装配出多种产品,产品和零件均存入仓库中等信息结合此信息通过语言来实现此管理系统的运用,模拟工厂生产过程中队原材料(零件)、产品检测、库存环节的管理。本文档遵循工人数据库管理系统和开发规范。本文档的读者对象是需求人员,系统设计人员,开发人员,测试人员。1.2 参考资料列出有关资料的名称、作者、文件编号或版本等。参考资料包括:a.需求说明书、架构设计说
7、明书等;b.本项目的其他已发表的文件;c.引用文件、资料、软件开发标准等。资料名称作者文件编号、版本数据库系统概论王珊、萨师熠2006年5月第4版数据库系统原理实验指导书徐长梅、汪祥2011年9月A版7/32:、需求规约2.1 业务描述(1)数据库系统创建的背景运用数据库相关信息来实现工人管理系统的生产和运作。(2)数据库系统要完成的业务流程及工作内容根据工人管理系统模拟生产过程,实现对原材料、产品检测、库存的管理(4)揭示该数据库的资源需求和设计约束根据工人的各个生产所需的阶段,来建立不同的表,并将这些表连接起来,画出实体模型图,确定所有字段的名称、类型、宽度、小数位数及完整性约束,并将实体
8、模型转化为关系模型,并设计关键字,以及设计适当的触发器2.2 需求分析(1) 分析该业务流程的内在联系分析业务流程后得出:工厂与车间为一对多关系,车间与工人为一对多关系,车间与产品为一对多关系,仓库与产品为一对多关系,仓库与零件为一对多关系,车间与零件为多对多关系,产品和零件为多对多关系,工厂与仓库为一对多关系(2) 对象处理如下:对象处理:工厂信息:厂名、厂长名。车间信息:车间号、车间主任姓名、地址和电话。职工信息:职工号、姓名、年龄、性别和工种。产品信息:产品号、产品名称和价格。零件信息:零件号、重量和价格。仓库信息:仓库号、仓库主任姓名和电话。(3) 实现功能与分析如下:实现功能:实现功
9、能其中需要注意的是,安全性需要根据其需要来给予其一定程度的安全性,再通过用户授权机制,通过用户登陆来识别用户级别,再根据这个级别来分配用户权限,从而实现更高层次的安全保密功能。完整性要求描述各信息间的关联关系和制约关系,需要根据各个值的实际情况来分析数据的数据范围及注意其是否为(空),根据实际需要来满足要求。分析:此系统首先画出了其图,并用文档插入表格并写入各个表的信息,在对(工厂信息)进行给该和查询,包括:创建数据库信息,查询各表信息,更改(零件表)信息,(工人表)信息,建立一个名为存储过程,实现修改(零件表)信息,(工人表)信息。对于安全性操作,建立了一个名为的登录名,名为的用户,并赋予其
10、表(零件表),(产品表)和(仓库表)的(所以权限)操作,对(产品表)创建一个名为的视图,对(工人信息表)创建一个名为的视图。并对()(产品号)和()创建一个索引,并删除其索引。创建一个名为的触发器,来触发更新产品价格,并触发删除产品号为3的信息。最后创建一个磁盘备份,名字为,地址为,并实现完全备份和日记备份。8/32三、数据库环境说明提示:(1)说明所采用的数据库系统,设计工具,编程工具等(2)详细配置例如:数据库实例数据库系统数据库部署环境数据库设计工具数据库存放位置说明工人数据库管理系统2008硬件:2内存,512M以上软件2003和2008D盘根目录查询、统计工人和产品基本信息,模拟工厂
11、生产过程四、数据库的命名规则4.1 数据库对象命名规则数据库对象命名规则备注表功能描述字符串例如:工厂表视图功能描述字符串例如:工厂视图索引功能描述字符串例如工厂索引存储过程功能描述字符串例如:工厂存储过程触发器功能描述字符串例如:工厂触发器4.2 数据项编码规则数据项命名规则数据类型长度范围备注车间号车间序号(两位整数00-99)定长字符串10位车间号职工姓名姓名(不定长)不定长字符串4位职工姓名产品价格价格(不定长)浮点型10产品价格9/32五、逻辑设计仓库工人一个mn联系转换为一个关系模式。与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。一个1:
12、n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。三个或三个以上实体间的一个多元联系可以转换为一个关系模式。与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合逻辑结构设计的任务是将概念结构设计的图,转化为与选用的所支持的数据模型相符的逻辑结构,形成逻辑模型。给表信息包含如下:工厂(匚g,厂长名)车间(车间号,车间主任姓名,地址,电话)工人
13、(职工号,姓名,年龄,性别,工种)产品(产品号,产品名称,价格)零件(零件号,重量,价格)仓库(仓库号,仓库主任姓名,电话)10/32生产(车间号,零件号,生产日期)组装(产品号,零件号,组装数)存入(仓库号,产品号,零件号,存储量)5.1创建数据库系统的关系模型如下工厂信息表:字段中文名字段名数据类型是否为空约束厂名(10)厂长名(10)工厂与车间一对多车间信息表:字段中文名字段名数据类型是否为空约束车间号(10)车间主任姓名1(10)地址(10)电话(20)厂名(10)(外键)车间与工人一对多工人信息表:字段中文名一字段名数据类型是否为空约束职工号(10)姓名(10)年龄工种(10)车间号
14、(10)(外键)车间与产品一对多,仓库与产品一对多产品信息表:字段中文名字段名数据类型是否为空约束产品号(10)名称(10)价格车间号;(10)(外键)仓库号(10)(外键)仓库与零件一对多零件信息表:11/32字段中文名字段名数据类型是否为空约束零件号(10)价格仓库号(10)(外键)车间与零件多对多车间与零件信息表:字段中文名字段名数据类型是否为空约束车间号(10)零件号(10)产品和零件多对多上品与零件信息表:字段中文名字段名数据类型是否为空约束产品号(10)零件号(10)工厂与仓库一对多仓库信息表:字段中文名字段名数据类型是否为空约束仓库号(10)仓库主任姓名电话厂名(10)(外键)六
15、、物理设计6.1表汇总表名功能说明表查询,插入,索引,存储过程12/32表查询,插入,修改,视图,索引,权限设置,创建存储过程表查询,更新,删除,权限设置,存储过程6.2 工厂表如下:1.工厂信息表:表名工厂信息表:数据库用户主键其他排序字段索引字段序号字段名称数据类型(精度范围)允许为空唯一区别度默认值约束条件/说明1(10)N主键2(10)脚本(10),(10)备注备注信息2.车间信息表:表名车间信息表:数据库用户主键其他排序字段索引字段13/32序号字段名称数据类型(精度范围)允许为空唯一区别度默认值约束条件/说明1(10)N主键2(10)3(10)(10)N(外键)脚本(10),(10
16、),(10),(20),(10),()()备注工厂与车间一对多3.工人信息表:表名工人信息表:数据库用户主键其他排序字段1索引字段14/32序号字段名称数据类型(精度范围)允许为空唯一区别度默认值约束条件/说明1(10)N主键2(10)34(10)5(10)N(外键)脚本(10),(10),(10),(10),()()备注车间与工人一对多4.产品信息表:表名产品信息表:数据库用户主键其他排序字段索引字段15/32序号字段名称数据类型(精度范围)允许为空唯一区别度默认值约束条件/说明1(10)N主键2(10)34(10)N(外键)5(10)N(外键)脚本(10),(10),(10),(10),()(),()()备注车间与产品一对多,仓库与产品一对多5.零件信息表:表名零件信息表:数据库用户主键其他排序字段索引字段16/32序号字段名称数据类型(精度范围)允许为空唯
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 钢筋自动化连接系统-洞察与解读
- 风险防范机制设计-洞察与解读
- 瓦斯抽放工岗前测试验证考核试卷含答案
- 混凝土浇筑工安全实操测试考核试卷含答案
- 电商咨询师操作管理测试考核试卷含答案
- 暗室师岗前技术基础考核试卷含答案
- 电阻器专用合金粉制造工变更管理竞赛考核试卷含答案
- 基于Ti3CNTx的柔性超疏水传感器的制备与性能研究
- 浙江嘉兴统编版一年级上册期中语文练习试卷
- 正光语文统编版一年级上册期末试卷
- 《防止电力建设工程施工安全事故三十项重点要求》宣贯与解读
- 放射性药物检验知识培训课件
- 桩基工程质量验收工作总结报告
- 矿井提升机设计技术规范详解
- 中药饮片代煎协议书
- 2025年临床检验检查项目审核制度
- 班组安全管理培训课件
- 《三体》教学课件
- 影视特效专业毕业论文
- 2025年军队专业技能岗位文职人员招聘考试(文印员)历年参考题库含答案详解(5套)
- 山东省青岛42中重点名校2026届中考英语对点突破模拟试卷含答案
评论
0/150
提交评论