数据库课程设计工厂数据库
(工厂管理)数据库课程设计工厂数据库

(工厂管理)数据库课程设计工厂数据库-CAL-FENGHAI-(2020YEAR-YICAI)_JINGBIAN长沙学院课程设计指导书课程设计名称数据库系统原理课程设计系(部)计算机科学与技术(盖章)专业计算机科学与技术班级计四2010年 06 月 17 日课程设计任务书课程名称:数据库系统原理设计题目:工厂数据库管理系统已知技术参数和设计要求:需求说明及要求题目:工厂数据库管理系统(难度系数)某工厂需建立一个管理数据库存储以下信息:1、工厂包括厂名和厂长名。
2、一个厂内有多个车间,每个车间有车间号、车间主任姓名、地址和电话。
3、一个车间有多个工人,每个工人有职工号、姓名、年龄、性别和工种。
4、一个车间生产多种产品,产品有产品号、产品名称和价格。
5、一个车间生产多种零件,一个零件也可能为多个车间制造。
零件有零件号、重量和价格。
6、一个产品由多种零件组成,一种零件也可装配出多种产品。
7、产品与零件均存入仓库中。
8、厂内有多个仓库,仓库有仓库号、仓库主任姓名和电话。
各阶段具体要求:1、需求分析阶段定义数据项的含义和取值2、概念结构设计阶段画出实体模型E-R图3、逻辑结构设计阶段将实体模型转化为关系模型给出每个关系的主关键字和函数依赖集分析你所设计的关系数据库模式是否属于3NF4、物理设计阶段确定所有字段的名称、类型、宽度、小数位数及完整性约束确定数据库及表的名称及其组成确定索引文件和索引关键字5、数据库安全及维护设计阶段设计一个适合的数据库安全策略(用户身份认证、访问权限、视图)6、实施阶段要求所有操作必须在查询分析器中用SQL语句或系统存储过程完成。
设计工作量:(1)软件设计:完成问题陈述中所提到的所有需求功能。
(2)论文:要求撰写不少于3000个文字的文档,详细说明各阶段具体要求。
工作计划:安排两周时间进行课程设计,软件开发步骤如下,第一周完成1~4,第二周完成5~8,论文同步进行;1) 分组,定题目2) 需求分析3) 概念结构设计4) 逻辑结构设计5) 物理设计6) 数据库安全及维护设计7) 数据库上机实现8) 答辩计划时间指导老师学生第15周~16周朱永娇阳锟朱永娇阳锟朱永娇阳锟朱永娇阳锟注意事项提交文档长沙学院课程设计任务书(每学生1份)长沙学院课程设计论文(每学生1份)长沙学院课程设计鉴定表(每学生1份)指导教师签名:日期:教研室主任签名:日期:系主任签名:日期:摘要在计算机日益普及的今天,对个人而言若采用一套行之有效的工厂管理系统来管理生产,会方便许多。
工厂数据库

长沙学院课程设计说明书题目工厂数据库管理系统系(部) 计算机科学与技术系专业(班级) 10软件工程8班姓名刘欣学号 **********指导教师汪祥起止日期2011.12.19-2011.12.30长沙学院课程设计鉴定表摘要在计算机日益普及的今天,对个人而言若采用一套行之有效的工厂管理系统来管理生产,会方便许多。
对工厂管理部门而言,以前单一的手工检索已不能满足人们的要求,往往是投入了大量的人力和财力却得不到高效的管理效率。
为了便于工厂产品和职工的管理,需要有效的工厂管理软件,减轻工作人员的工作量,方便工作人员对它的操作,提高管理的质量和水平,做到高效、智能化管理,达到提高产品生产信息管理效率的目的。
采用数据库技术生成的工厂管理系统将会极大地方便了工作人员的劳动,使工作人员从繁忙、复杂的工作进入到一个简单、高效的工作中。
基于这个问题,开发了工厂数据库管理系统。
本文通过作者设计和开发一个中小型工厂管理系统的实践,阐述了工厂数据库管理软件中所应具有的基本功能、设计、实现。
分别从设备管理和用户管理等角度进行处理,并对需求分析、概念设计、逻辑设计、物理设计、数据库实施和维护进行了阐述,实行设备管理的计算机自动化。
关键字:工厂数据库职工管理生产管理目录1. 本论文的目标与任务 (1)2. 数据库设计 (1)2.1 需求分析阶段 (1)2.2 概念设计阶段 (2)2.3 逻辑设计阶段 (3)2.4 物理设计阶段 (3)2.5 数据库安全及维护设计 (5)2.6 数据库实施阶段 (6)2.6.1建立数据库、数据表、索引 (6)2.6.2数据入库 (9)3.系统调试和测试 (16)4.课程设计总结 (280)参考文献 (29)1本论文的目标与任务建立一个某工厂管理数据库存储以下信息:1、工厂包括厂名和厂长名。
2、一个厂内有多个车间,每个车间有车间号、车间主任姓名、地址和电话。
3、一个车间有多个工人,每个工人有职工号、姓名、年龄、性别和工种。
工厂数据库管理系统-华工数据库大作业(含源文件)

工厂数据库管理系统-华工数据库大作业(含源文件)工厂数据库管理系统-华工数据库大作业(含源文件)-标准化文件发布号:(9556-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII课程设计任务书课程名称:数据库系统原理设计题目:工厂数据库管理系统已知技术参数和设计要求:需求说明及要求题目:工厂数据库管理系统一、工厂管理数据库工厂需建立一个管理数据库存储以下信息:*工厂信息包括工厂代号,工厂名,厂长名及工厂运营开销。
*一个厂内有多个车间,每个车间有车间号、车间主任姓名、地址,电话及每个月的车间运营开销。
*一个车间有多个工人,每个工人有职工号、姓名、年龄、性别,工种及月工资。
*一个车间生产多种产品,产品有产品号、产品名、规格,制造成本和销售价格。
*一个车间生产多个零件,一个零件也可能由多个车间制造。
零件有零件号、零件名,制造成本和销售价格。
*一个产品由多个零件组成,一个零件也可装配出多种产品。
*产品与零件均存入仓库中。
*厂内有多个仓库,仓库有仓库号,仓库主任姓名、电话及仓库的运营成本。
应完成的主要功能:(1)各种各样的管理功能,如工厂信息的管理功能,包括录入、修改、查询、输出工厂的信息;车间信息的管理功能,包括录入、修改、查询、输出车间的信息;还有工人,零件,产品,仓库等的信息管理功能。
(2) 工厂的利润统计,包括月利润和年利润统计。
(3) 能输出各种各样的报表,如工人工资月报表,年报表;每个车间生产的产品和零件数量的月报表;仓库存储产品和零件数量的月报表;工厂运营开销和车间运营开销的月报表等。
二、开发环境数据库选用微软的SQL SERVER。
开发环境可以选择:(1)Delphi;(2)Visual Basic; (3) C++ builder; (4) Visual C++。
只选择其中的一种软件开发工具就可以。
三、基本要求(1)完成问题陈述中所提到的所有需求功能(2)要求撰写不少于2500个文字的文档。
数据库课程设计工厂数据库

长沙学院课程设计指导书课程设计名称数据库系统原理课程设计系(部)盘算机科学与技能(盖印)专业盘算机科学与技能班级计四2010年 06 月 17 日长沙学院课程设计判定表课程设计任务书课程名称:数据库系统原理设计题目:工场数据库治理系统已知技能参数和设计要求:需求说明及要求题目:工场数据库治理系统(难度系数1.4)某工场需创建一个治理数据库存储以下信息:1、工场包罗厂名和厂长名。
2、一个厂内有多个车间,每个车间有车间号、车间主任姓名、地点和电话。
3、一个车间有多个工人,每个工人有职工号、姓名、年龄、性别和工种。
4、一个车间生产多种产物,产物有产物号、产物名称和代价。
5、一个车间生产多种零件,一个零件也可能为多个车间制造。
零件有零件号、重量和代价。
6、一个产物由多种零件组成,一种零件也可装配出多种产物。
7、产物与零件均存入堆栈中。
8、厂内有多个堆栈,堆栈有堆栈号、堆栈主任姓名和电话。
各阶段具体要求:1、需求阐发阶段●界说数据项的寄义和取值2、看法结构设计阶段●画出实体模型E-R图3、逻辑结构设计阶段●将实体模型转化为干系模型●给出每个干系的主要害字和函数依赖集●阐发你所设计的干系数据库模式是否属于3NF4、物理设计阶段●确定所有字段的名称、类型、宽度、小数位数及完整性约束●确定命据库及表的名称及其组成●确定索引文件和索引要害字5、数据库宁静及维护设计阶段●设计一个适合的数据库宁静战略(用户身份认证、访问权限、视图)6、实施阶段●要求所有操纵必须在查询阐发器中用SQL语句或系统存储历程完成。
设计事情量:(1)软件设计:完成问题报告中所提到的所有需求成果。
(2)论文:要求撰写不少于3000个文字的文档,详细说明各阶段具体要求。
事情筹划:摆设两周时间进行课程设计,软件开发步调如下,第一周完成1~4,第二周完成5~8,论文同步进行;1) 分组,定题目2) 需求阐发3) 看法结构设计4) 逻辑结构设计5) 物理设计6) 数据库宁静及维护设计7) 数据库上机实现8) 答辩注意事项⏹提交文档➢长沙学院课程设计任务书(每学生1份)➢长沙学院课程设计论文(每学生1份)➢长沙学院课程设计判定表(每学生1份)指导西席签名:日期:教研室主任签名:日期:系主任签名:日期:摘要在盘算机日益普及的今天,对小我私家而言若采取一套行之有效的工场治理系统来治理生产,会方便许多。
数据库课程设计工厂的物料管理系统

数据库课程设计工厂的物料管理系统一、项目背景随着工厂生产规模的不断扩大,物料管理成为了一个重要的问题。
传统的手工记录已经不能满足需求,需要一个更加高效、准确、方便的物料管理系统来解决这个问题。
二、系统需求分析1. 系统功能需求(1)物料信息管理:包括物料编号、名称、规格型号、计量单位等信息的录入和查询。
(2)库存管理:包括库存数量、入库时间、出库时间等信息的记录和查询。
(3)采购管理:包括采购订单的生成和查询,以及与供应商信息的关联。
(4)销售管理:包括销售订单的生成和查询,以及与客户信息的关联。
(5)报表统计:包括库存报表、采购报表、销售报表等各种数据分析报表。
2. 系统性能需求(1)稳定性:系统需要保证在高并发情况下也能够正常运行,并且不会出现数据错误或丢失等情况。
(2)安全性:系统需要有完善的权限控制机制,防止未授权人员对数据进行修改或删除等操作。
(3)可扩展性:系统需要具备良好的可扩展性,能够根据业务需求进行功能扩展和性能升级。
三、系统设计方案1. 数据库设计(1)物料信息表:包括物料编号、名称、规格型号、计量单位等字段。
(2)库存管理表:包括物料编号、入库时间、出库时间、数量等字段。
(3)采购订单表:包括订单编号、供应商信息、物料信息等字段。
(4)销售订单表:包括订单编号、客户信息、物料信息等字段。
2. 系统架构设计(1)前端界面:使用HTML5+CSS3+JavaScript技术实现前端交互界面,提供用户友好的操作体验。
(2)后端架构:使用Java语言开发,采用Spring框架+MyBatis框架进行业务逻辑处理和数据访问操作。
(3)数据库管理:使用MySQL数据库进行数据存储和管理,保证数据的安全性和可靠性。
3. 系统功能设计(1)物料信息管理:提供录入和查询功能,支持模糊查询和精确查询两种方式,并且可以对查询结果进行排序和分页显示。
(2)库存管理:提供入库和出库功能,支持批量操作,并且可以显示当前库存数量和历史记录等信息。
工厂数据库管理系统-华工数据库大作业(含源文件)之欧阳理创编

课程设计任务书课程名称:数据库系统原理设计题目:工厂数据库管理系统已知技术参数和设计要求:需求说明及要求题目:工厂数据库管理系统一、工厂管理数据库工厂需建立一个管理数据库存储以下信息:*工厂信息包括工厂代号,工厂名,厂长名及工厂运营开销。
*一个厂内有多个车间,每个车间有车间号、车间主任姓名、地址,电话及每个月的车间运营开销。
*一个车间有多个工人,每个工人有职工号、姓名、年龄、性别,工种及月工资。
*一个车间生产多种产品,产品有产品号、产品名、规格,制造成本和销售价格。
*一个车间生产多个零件,一个零件也可能由多个车间制造。
零件有零件号、零件名,制造成本和销售价格。
*一个产品由多个零件组成,一个零件也可装配出多种产品。
*产品与零件均存入仓库中。
*厂内有多个仓库,仓库有仓库号,仓库主任姓名、电话及仓库的运营成本。
应完成的主要功能:(1)各种各样的管理功能,如工厂信息的管理功能,包括录入、修改、查询、输出工厂的信息;车间信息的管理功能,包括录入、修改、查询、输出车间的信息;还有工人,零件,产品,仓库等的信息管理功能。
(2) 工厂的利润统计,包括月利润和年利润统计。
(3) 能输出各种各样的报表,如工人工资月报表,年报表;每个车间生产的产品和零件数量的月报表;仓库存储产品和零件数量的月报表;工厂运营开销和车间运营开销的月报表等。
二、开发环境数据库选用微软的SQL SERVER。
开发环境可以选择:(1)Delphi;(2)Visual Basic; (3) C++ builder; (4) Visual C++。
只选择其中的一种软件开发工具就可以。
三、基本要求(1)完成问题陈述中所提到的所有需求功能(2)要求撰写不少于2500个文字的文档。
(3)文档中至少要包括:ER模型图、系统功能图、数据字典、表关系的详细说明。
(4)用户界面设计:采用窗口式,色彩要柔和,界面要友好,操作要简单。
(5)用户手册,描述软件系统所具有的功能及基本的使用方法。
工厂数据库课程设计

工厂数据库课程设计一、课程目标知识目标:1. 学生能够理解数据库的基本概念,掌握工厂数据库的结构和设计原则。
2. 学生能够掌握工厂数据库中表格的创建、数据录入、查询和更新等基本操作。
3. 学生能够了解工厂数据库的安全性和完整性概念,并运用相关知识保护数据库。
技能目标:1. 学生能够运用所学知识,独立设计并实现一个简单的工厂数据库系统。
2. 学生能够使用数据库管理软件进行数据查询、更新和报告生成等操作。
3. 学生能够通过实际案例分析,分析和解决工厂数据库中存在的问题。
情感态度价值观目标:1. 培养学生对数据库技术的兴趣,激发其主动学习和探索的精神。
2. 培养学生具备良好的团队协作意识,能够在团队项目中发挥个人优势,共同完成任务。
3. 培养学生关注工厂数据库在实际生产中的应用,认识到信息技术在工业发展中的重要性。
课程性质:本课程为实践性较强的课程,结合工厂数据库的实际应用,培养学生的数据库设计和操作能力。
学生特点:学生具备一定的计算机操作基础,对数据库知识有一定了解,但缺乏实际应用经验。
教学要求:教师应注重理论与实践相结合,引导学生通过实际操作掌握工厂数据库的设计和操作技能,同时关注学生的情感态度价值观培养。
在教学过程中,将课程目标分解为具体的学习成果,以便进行教学设计和评估。
二、教学内容1. 工厂数据库基本概念:介绍数据库的定义、作用及其在工厂管理中的应用。
- 教材章节:第一章 数据库基础2. 数据库设计原则:讲解工厂数据库设计的基本原则,如实体关系、范式等。
- 教材章节:第二章 数据库设计3. 表格创建与数据操作:学习如何创建表格、录入数据、查询数据、更新数据等。
- 教材章节:第三章 数据库操作4. 工厂数据库安全管理:介绍数据库安全性、完整性约束,如用户权限、备份恢复等。
- 教材章节:第四章 数据库安全与维护5. 数据库管理软件应用:学习使用数据库管理软件进行数据操作和报告生成。
- 教材章节:第五章 数据库管理软件6. 实际案例分析:分析工厂生产场景中的数据库应用案例,培养学生解决实际问题的能力。
数据库课程设计工厂管理系统

数据库课程设计题目:工厂管理系统学生姓名:樊晓鹏班级:09计算机本2班一、系统概述工厂管理信息化是工厂管理系统应用信息技术及其产品的过程,是信息技术应用于工厂管理的过程。
工厂信息化的实施,自上而下而言,必须与工厂的制度创新、组织创新和管理创新结合;自下而上而言,必须以管理人员使用信息技术水平的逐步提高为基础。
工厂管理系统算是比较简单一种信息系统。
它主要应用于工厂仓库管理、职工管理、车间管理和零件管理。
其中车间对职工和零件来说是很重要的。
工厂管理信息化建设工作具有长期性和内容的多变性;正因为如此,车间管理信息系统也不是一个简单的、封闭的、静止的系统,而是一个开放的,随着时间的推移会逐步变化和发展的系统。
二、需求分析§2.1信息分析我们根据工厂方面取得的信息资料,得出系统的信息需求和处理要求,得到设计所需的需求信息。
这些信息是是选择了对数据库设计直接有用的信息。
A.工厂系统:a1.车间:一个工厂有很多个车间,每个车间有车间号、车间主任名、地址、电话。
b.工人:一个车间有多个工人,每个工人有职工号、姓名、年龄、性别和工种。
c.产品:一个车间生产多钟产品,产品有产品号,价格。
d.零件:一个车间有多个零件,一个零件也可以由多个车间制造。
零件有零件号、重量和价格。
e.仓库:产品与零件存入仓库中,厂内有多个仓库,仓库有仓库号、仓库保管员、姓名、电话。
B.系统联系:a.生产:一个车间有多个零件,一个零件也可以由多个车间制造。
b.组成:一个产品由多个零件组成,一种零件也可装配多中产品内。
c.保管:产品与零件存入仓库中,厂内有多个仓库。
§2.2数据流图§2.3教室管理信息系统各实体及联系的数据字典表1.车间数据字典表4 零件数据字典表8零件-仓库数据字典三、概念结构设计(E-R)模型§3.1实体列表§3.2分E-R 图§3.3全局E-R 图车间-零件E-R 图产品-零件E-R 图零件-仓库E-R 图产品-仓库E-R 图车间-工厂E-R 图员工-车间E-R 图车间-产品E-R 图全局E-R图四、逻辑结构设计逻辑结构设计的任务是将概念结构设计的E-R图,转化为与选用的 DBMS所支持的数据模型相符的逻辑结构,形成逻辑模型。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库课程设计工厂数据库This model paper was revised by the Standardization Office on December 10, 2020长沙学院课程设计指导书课程设计名称数据库系统原理课程设计系(部)计算机科学与技术(盖章)专业计算机科学与技术班级计四2010年 06 月 17 日长沙学院课程设计鉴定表课程设计任务书课程名称:数据库系统原理设计题目:工厂数据库管理系统已知技术参数和设计要求:需求说明及要求题目:工厂数据库管理系统(难度系数)某工厂需建立一个管理数据库存储以下信息:1、工厂包括厂名和厂长名。
2、一个厂内有多个车间,每个车间有车间号、车间主任姓名、地址和电话。
3、一个车间有多个工人,每个工人有职工号、姓名、年龄、性别和工种。
4、一个车间生产多种产品,产品有产品号、产品名称和价格。
5、一个车间生产多种零件,一个零件也可能为多个车间制造。
零件有零件号、重量和价格。
6、一个产品由多种零件组成,一种零件也可装配出多种产品。
7、产品与零件均存入仓库中。
8、厂内有多个仓库,仓库有仓库号、仓库主任姓名和电话。
各阶段具体要求:1、需求分析阶段定义数据项的含义和取值2、概念结构设计阶段画出实体模型E-R图3、逻辑结构设计阶段将实体模型转化为关系模型给出每个关系的主关键字和函数依赖集分析你所设计的关系数据库模式是否属于3NF4、物理设计阶段确定所有字段的名称、类型、宽度、小数位数及完整性约束确定数据库及表的名称及其组成确定索引文件和索引关键字5、数据库安全及维护设计阶段设计一个适合的数据库安全策略(用户身份认证、访问权限、视图)6、实施阶段要求所有操作必须在查询分析器中用SQL语句或系统存储过程完成。
设计工作量:(1)软件设计:完成问题陈述中所提到的所有需求功能。
(2)论文:要求撰写不少于3000个文字的文档,详细说明各阶段具体要求。
工作计划:安排两周时间进行课程设计,软件开发步骤如下,第一周完成1~4,第二周完成5~8,论文同步进行;1) 分组,定题目2) 需求分析3) 概念结构设计4) 逻辑结构设计5) 物理设计6) 数据库安全及维护设计7) 数据库上机实现8) 答辩计划时间指导老师学生第15周~16周朱永娇阳锟朱永娇阳锟朱永娇阳锟朱永娇阳锟注意事项提交文档长沙学院课程设计任务书(每学生1份)长沙学院课程设计论文(每学生1份)长沙学院课程设计鉴定表(每学生1份)指导教师签名:日期:教研室主任签名:日期:系主任签名:日期:摘要在计算机日益普及的今天,对个人而言若采用一套行之有效的工厂管理系统来管理生产,会方便许多。
对工厂管理部门而言,以前单一的手工检索已不能满足人们的要求,往往是投入了大量的人力和财力却得不到高效的管理效率。
为了便于工厂产品和职工的管理,需要有效的工厂管理软件,减轻工作人员的工作量,方便工作人员对它的操作,提高管理的质量和水平,做到高效、智能化管理,达到提高产品生产信息管理效率的目的。
采用数据库技术生成的工厂管理系统将会极大地方便了工作人员的劳动,使工作人员从繁忙、复杂的工作进入到一个简单、高效的工作中。
基于这个问题,开发了工厂数据库管理系统。
本文通过作者设计和开发一个中小型工厂管理系统的实践,阐述了工厂数据库管理软件中所应具有的基本功能、设计、实现。
分别从设备管理和用户管理等角度进行处理,并对需求分析、概念设计、逻辑设计、物理设计、数据库实施和维护进行了阐述,实行设备管理的计算机自动化。
关键字:工厂数据库职工管理生产管理目录1. 本论文的目标与任务 (1)2. 数据库设计 (1)需求分析阶段 (1)概念设计阶段 (2)逻辑设计阶段 (3)物理设计阶段 (3)数据库安全及维护设计 (5)数据库实施阶段 (6)建立数据库、数据表、索引 (6)数据入库 (9)3.系统调试和测试 (16)4.课程设计总结 (21)参考文献 (22)1本论文的目标与任务建立一个某工厂管理数据库存储以下信息:1、工厂包括厂名和厂长名。
2、一个厂内有多个车间,每个车间有车间号、车间主任姓名、地址和电话。
3、一个车间有多个工人,每个工人有职工号、姓名、年龄、性别和工种。
4、一个车间生产多种产品,产品有产品号、产品名称和价格。
5、一个车间生产多种零件,一个零件也可能为多个车间制造。
零件有零件号、重量和价格。
6、一个产品由多种零件组成,一种零件也可装配出多种产品。
7、产品与零件均存入仓库中。
8、厂内有多个仓库,仓库有仓库号、仓库主任姓名和电话。
针对各工厂信息管理情况,设计出适合它们的计算机辅助工厂数据库管理系统。
实现对工厂产品和职工基本信息进行计算机辅助管理,完成有关信息的记录、修改、查询、删除等一系列任务的计算机管理与实现。
系统有对产品、零件、车间和职工等信息的管理,其功能是实现对各部分数据内容进行添加、修改、查询等操作。
2数据库设计需求分析阶段(1)对象处理:工厂信息:厂名、厂长名。
车间信息:车间号、车间主任姓名、地址和电话。
职工信息:职工号、姓名、年龄、性别和工种。
产品信息:产品号、产品名称和价格。
零件信息:零件号、重量和价格。
仓库信息:仓库号、仓库主任姓名和电话。
(2)功能及要求:能对一定量的工厂信息进行管理,主要包括:存储管理工厂信息,修改和查询工厂信息以及管理职工和工作人员信息。
系统安全性先通过视图机制,不同的用户只能访问系统授权的视图,这样可提供系统数据一定程度上的安全性,再通过用户授权机制,通过用户登陆来识别用户级别,根据这个级别来分配用户权限,达到数据更高层次的安全保密功能。
近而可以满足用户的基本数据安全性要求。
完整性要求用于描述各种信息之间的制约关系,以及关联关系,各个数据项的取值范围以及各个数据项是否可以不取值。
根据实际需要,采取一定的手段来满足用户的完整性需求。
-1-(3)数据结构表概念设计阶段(1)实体通过对上面的系统总体分析,可以得到大概的实体-关系模型(E-R模型),如下:工厂:{厂名,厂长名}工人:{职工号,姓名,性别,年龄,工种 }车间:{车间号,车间主任姓名,地址,电话}产品:{产品号,价格,产品名 }零件:{零件号,价格,重量}仓库:{仓库号,仓库主任姓名,电话}(2)由各子E-R合并得到的基本E-R如下图所示:图-2-逻辑结构设计根据上面的数据库ER图,现在需要将上面的数据库概念结构转化为数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。
在上面的实体以及实体之间关系的基础上,形成数据库中的表格以及各个表格之间的关系。
实体型转换为关系模式。
实体的属性就是关系的属性,实体的码就是关系的码。
对于实体间的联系则有以下不同的情况:一个m:n联系转换为一个关系模式。
与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。
一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。
如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。
一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。
三个或三个以上实体间的一个多元联系可以转换为一个关系模式。
与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合逻辑结构设计的任务是将概念结构设计的E-R图,转化为与选用的DBMS所支持的数据模型相符的逻辑结构,形成逻辑模型。
工厂(厂名, 厂长名)车间(车间号,车间主任姓名,地址,电话)工人(职工号,姓名,年龄,性别,工种)产品(产品号,产品名称,价格)零件(零件号,重量,价格)仓库(仓库号,仓库主任姓名,电话)生产(车间号,零件号,生产日期)组装(产品号,零件号,组装数)存入(仓库号, 产品号,零件号,存储量)物理结构设计操作环境 windows 2KS ,SQL 2000数据库系统.确定数据库及表的名称及其组成:建立数据库create database factory,数据库名称factory(工厂数据库)数据说明处理:store(仓库)fac(工厂),room(车间)worker(工人),-3-product(产品),component(零件),room_com(零件与车间的联系)pro_com(零件与产品的联系),com_str(零件与仓库的联系)pro_str(产品与仓库的联系);基本表的组成: 表工厂表表车间表表零件表表工人表表产品表表-4-仓库表表生产表表组装表表存放表表建立索引:索引中记录了表中的关键值,提供了指向表中行的指针。
它既可以在定义表时创建,也可以在定义表之后的任何时候创建。
索引可以创建在一个列或多个列的组合上。
(1)、在车间信息表车间号列上创建索引create index roomRno on room(Rno)(2)、在车间信息表的车间主任姓名列上创建索引create index roomRname on room(Rname)为数据库中各基本表建立的索引如下:由于有的基本表经常在查询条件和连接操作的连接条件中出现,且它们的值唯一,在两个属性上建立唯一性索引;数据库安全及维护设计(1)在数据库fac中添加新用户xcm.use factoryexec sp_grantdbaccess 'yangkun','xcm'(2)创建登录名,添加角色exec sp_addlogin' yangkun ','1234','factory'exec sp_addsrvrolemember ' yangkun ','sysadmin'-5-(3)授权与基本表grant select,updateon productto xcm;grant all privileges on workerto xcm;grant all privileges on componentto xcm;grant all privileges on storeto xcm;grant all privileges on roomto xcm;(4)创建视图create view IS_store asselect Sno,Sname,Scallfrom storecreate view IS_workerasselect Wno,Wname,Wsexfrom workerwhere Wsex='女'create view IS_productasselect Pno,Pname,Pricefrom productwhere Pno=1数据库实施阶段建立数据库、数据表、索引-6-(1)建立数据库create database factoryon primary(name=factory_data, filename='d:\cxm\', size=50MB,maxsize=70MB, filegrowth=1MB)log on(name=factory_log, filename='d:\cxm\', size=10MB,maxsize=15MB, filegrowth=1MB)(2)创建基本表创建工厂表create table fac(fname varchar(20) primary key,fn_name varchar(20) not null,);创建车间表create table room(Rno varchar(10)primary key,Rname varchar(20),Rcall int,Raddr varchar(20),fname varchar(20)not null,foreign key(fname)references fac(fname) );创建工人表create table worker(Wno varchar(10) primary key,Wname varchar(20),Wage int,Wsex varchar(2) check(Wsex in (‘男’ , ‘女’)), Wtype varchar(20),Rno varchar(10)not null,foreign key(Rno)references room(Rno)); -7-创建产品表create table product(Pno varchar(10)primary key,Pname varchar(20),Price numeric(5,1) default 0,check(Price>0),Rno varchar(10)not null,foreign key(Rno)references room(Rno));创建零件表create table component(Cno varchar(10)primary key,Price numeric(5,1)default 0,check(Price>0),weight int);创建仓库表create table store(Sno varchar(10)primary key,Sname varchar(20),Scall int,fname varchar(20)not null,foreign key(fname)references fac(fname) );创建生产表create table room_com(Rno varchar(10) not null,Cno varchar(10) not null,Stime datetime,primary key(Rno,Cno),foreign key(Rno)references room(Rno),foreign key(Cno)references component(Cno) );创建组装表create table pro_com(Cno varchar(10) not null,Pno varchar(10) not null,number int,primary key(Pno,Cno),foreign key(Pno)references product(Pno),foreign key(Cno)references component(Cno)); -8-创建存放表1create table pro_str(Pno varchar(10) not null,Sno varchar(10) not null,Strnum1 int,primary key(Pno,Sno),foreign key(Pno)references product(Pno), foreign key(Sno)references store(Sno));创建存放表2create table com_str(Cno varchar(10) not null,Sno varchar(10) not null,Strnum2 int,primary key(Cno,Sno),foreign key(Cno)references component(Cno),foreign key(Sno)references store(Sno) );(3)创建索引create index roomRno on room(Rno) create index roomRname on room(Rname) create index proPno on product(Pno) create index facfneme on fac(fname) create index comCno on component(Cno) create index strSno on store(Sno)2.6.2数据入库(1)存储过程create proc worker(@Wno varchar(10),@Wname varchar(20),@Wage int,@Wsex varchar(2),@Wtype varchar(20),@Rno varchar(10))asinsertinto workervalues(@Wno,@Wname,@Wage,@Wsex,@Wtype,@Rno);-9-create proc room(@Rno varchar(10),@Rname varchar(20),@Rcall int,@Raddr char(8),@fname varchar(20))asinsertinto roomvalues(@Rno,@ Rname,@Rcall,@Raddr,@fname);create proc product1(@Pno varchar(10),@Pname varchar(20),@Price numeric(5,1),@Rno varchar(10))asinsertinto productvalues(@Pno,@Pname,@Price,@Rno);create proc component1(@Cno varchar(10),@Price float,@weight float,)asinsertinto componentvalues(@Cno,@Price,@weight); create proc store1(@Sno varchar(10),@Sname varchar(20),@Scall int,@fname varchar(20))asinsert-10-into storevalues(@Sno,@Sname,@Scall,@fname); create proc fac1(@fname varchar(20),@fn_name varchar(20))asinsertinto facvalues(@fname,@fn_name );create proc room_com1(@Rno varchar(10),@Cno varchar(10),@stime datetime)asinsertinto room_comvalues(@Rno,@Cno,@stime); create proc pro_com1(@Cno varchar(10),@Pno varchar(10),@number int)asinsertinto pro_comvalues(@Cno,@Pno,@number); create proc pro_str1(@Pno varchar(10),@Sno varchar(10),@Strnum1 int)asinsertinto pro_strvalues(@Pno,@Sno,@Strnum1);-11-create proc com_str1(@Cno varchar(10),@Sno varchar(10),@Strnum2 int)asinsertinto com_strvalues(@Cno,@Sno,@Strnum2);(2)存储数据execfac1@fname='奔驰 ', @fn_name='张磊' execroom1@Rno=1,@Rname='刘基', @Rcall=4254357, @Raddr='长沙', @fname='奔驰' execroom1@Rno=2,@Rname='刘择机',@Rcall=4250046,@Raddr='株洲',@fname='奔驰'execworker1@Wno=102,@Wname='刘雄峰' ,@Wage=40 ,@Wsex='男' ,@Wtype='搬运工',@Rno=1execworker1-12-@Wno=103,@Wname='刘芸' ,@Wsex='女' ,@Wtype='经理',@Rno=2execworker1@Wno=101,@Wname='郑凡' ,@Wage=21 ,@Wsex='女' ,@Wtype='前台接待', @Rno=1execworker1@Wno=104,@Wname='黄晓明' ,@Wsex='男' ,@Wtype='技术人员', @Rno=2execproduct1@Pno=201 ,@Pname='轮胎' ,@Price='500',@Rno=1execproduct1@Pno=202 ,@Pname='引擎' ,@Price='',@Rno=2execproduct1@Pno=203 ,@Pname='挡风玻璃' ,-13-@Price='',@Rno=1execproduct1@Pno=204 ,@Pname='奔驰摩托' ,@Price='',@Rno=1execproduct1@Pno=205 ,@Pname='奔驰货车' , @Price='',@Rno=2execcomponent1@Cno=c1002 ,@Price='6520' ,@weight='200'execcomponent1@Cno=c1001 ,@Price='520' ,@weight='10'execcomponent1@Cno=c1003 ,@Price='925' ,@weight='150'execcomponent1@Cno=c1004 ,@Price='654' ,@weight='100'execstore1-14-@Sno=101 ,@Sname='刘羽琦' ,@Scall=6991431 ,@fname='奔驰'execstore1@Sname='吉鹏' ,@Scall=6991254 ,@fname='奔驰'execroom_com1@Rno=1 ,@Cno=c1002,@stime='2009-05-26' execroom_com1@Rno=2 ,@Cno=c1003,@stime='2009-06-01' execpro_com1@Pno=204,@number=45execpro_com1@Cno=c1004,@Pno=201,@number=89execpro_com1@Cno=c1001,@Pno=202,@number=124exec-15-pro_str1@Sno=101 ,@Strnum1=345 execpro_str1@Pno=203 ,@Sno=102 ,@Strnum1=1254 execcom_str1@Cno=c1001, @Sno=102,@Strnum2=458 execcom_str1@Cno=c1004,@Strnum2=1461execcom_str1@Cno=c1002,@Sno=101,@Strnum2=1852execcom_str1@Cno=c1003,@Sno=102,@Strnum2=25413.系统调试和测试工厂表表车间表-16- 零件表表产品表表工人表表仓库表表存放表表存放表表组装表-17-生产表表插入零件号=c1005结果截图insertinto component(Cno,price,weight) values('c1005',98,695)表查询产品信息select Pno,Pname,Pricefrom product表查在长沙生产地产品名称和产品价格select Pname,Pricefrom product,roomwhere = and ='长沙'表-18-把产品号为203的产品改成车头update productset Pname='车头'where Pno=203表查询价格大于元产品的信息select *from productwhere Price>表删除零件号为c1005的零件信息deletefrom componentwhere Cno='c1005'表把重量大于100的零件的价格改成update componentset Price=where weight>100表-19-创建用户use factoryexec sp_grantdbaccess 'yangkun','xcm'图创建的视图图-20-图图。