资源预览内容
第1页 / 共30页
第2页 / 共30页
第3页 / 共30页
第4页 / 共30页
第5页 / 共30页
第6页 / 共30页
第7页 / 共30页
第8页 / 共30页
第9页 / 共30页
第10页 / 共30页
亲,该文档总共30页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
1一、课程设计的目的掌握数据库的基础知识、基本理论、原理和实现技术。二、设计题目:工厂数据库管理系统已知技术参数和设计要求:需求说明及要求题目:工厂数据库管理系统某工厂需建立一个管理数据库存储以下信息:1、工厂包括厂名和厂长名。2、一个厂内有多个车间,每个车间有车间号、车间主任姓名、地址和电话。3、一个车间有多个工人,每个工人有职工号、姓名、年龄、性别和工种。4、一个车间生产多种产品,产品有产品号、产品名称和价格。5、一个车间生产多种零件,一个零件也可能为多个车间制造。零件有零件号、重量和价格。6、一个产品由多种零件组成,一种零件也可装配出多种产品。7、产品与零件均存入仓库中。8、厂内有多个仓库,仓库有仓库号、仓库主任姓名和电话。各阶段具体要求:1、需求分析阶段 定义数据项的含义和取值 定义目标系统的数据流2、概念结构设计阶段 画出实体模型 E-R 图3、逻辑结构设计阶段 将实体模型转化为关系模型 给出每个关系的主关键字和函数依赖集 分析你所设计的关系数据库模式是否属于 3NF4、物理设计阶段 确定所有字段的名称、类型、宽度、小数位数及完整性约束 确定数据库及表的名称及其组成 确定索引文件和索引关键字5、数据库安全及维护设计阶段 设计一个适合的数据库安全策略(用户身份认证、访问权限、视图) 为了实现复杂的数据完整性约束,设计适当的触发器 设计一个适合的数据库备份策略6、实施阶段2 要求所有操作必须在查询分析器中用 SQL 语句或系统存储过程完成。三、设计内容1 将概念模型转化为关系模型从 E-R 图中可以看到有 6 个实体,所以我建立了 6 个实体关系表,并且把实体键作为表的关键字,4 个一对多的联系表,在建立关系模型的过程中,我是把一这边的实体键放到多这边做为外键,4 个多对多的联系,所以我建立了 4 个联系表,并把相互联系的两实体的实体键,分别作为联系表的外键。在处理仓库与零件多对多的联系和仓库与产品多对多的联系过程中有以下两种方法:(1) 建立两个存储表,仓库零件存储表和仓库产品存储表,并把仓库号,零件号和仓库号,产品号分别作为这两个联系表的外键,这样就保持了参照完整性的约束条件,而且建立两个联系表清晰明了,更容易使人明白。(2) 建立一个存储表,仓库物品存储表,它包含仓库号,物品号(零件号和产品号) ,库存量 3 个属性,建立一个存储表更简洁,但是在建表的过程中丢失的参照完整性。综合考虑以上两种方法,我觉得第(1)中更好。四、设计步骤4.1 需求分析阶段(1)定义数据项的含义和取值数据项名 含义 类型 宽度 小数位数FacName 工厂名 Char 10FacMName 厂长名 Char 8CNo 车间主任编号 Char 8WorkNo 车间号 Char 4WorkAddress车间地址 Char 12Workphone 车间电话 Char 5WorkerNo 职工号 Char 5WorkerName 职工名 Char 8WoerkerAge 职工年龄 Int 4WorkerSex 性别 Char 2WorkerType 工种 Char 10ProductNo 产品号 Char 5ProductName 产品名称 Char 12ProductPrice 产品价格 Numeric 5 1ComNo 零件号 Char 5ComWeight 零件重量 Int 4Comprice 零件价格 Numeric 5 1WareNo 仓库号 Char 5WNo 仓库主任编号 Char 8Warephone 仓库电话 Char 123(2)定义数据结构数据结构 含义 组成工厂 工厂情况表 FacName+FacMName车间 车间情况表WorkName+CNo+ WorkNo+WorkAddress+ Workphone+FacName职工职工情况表WorkerNo+WorkerName+WorkerSex+ WorkerType+WorkerAge+WorkNo产品产品情况表ProductNo+ProductName+ ProductPrice+Snum1零件 零件情况表 ComNo+ComWeight+Comprice+Snum2仓库 仓库情况表 WareNo+WNo+Warephone+FacName(3)定义数据流数据流名 含义 组成Factory 工厂情况表 FacName+FacMNameWorkshop车间情况表WorkNo+CName+WorkAddress+ Workphone+FacNameWorkerQK 职工情况表WorkerNo+ WorkerName+ WorkerSex+ WorkerTypeProductQK 产品情况表ProductNo+ ProductName+ ProductPrice+WorkNoCompentsQK 零件情况表ComNo + ComWeight+ CompriceWareQK 仓库情况表WareNo+WName+Warephone+FacName4.2 概念结构设计阶段画出实体模型 E-R 图4仓库工厂产品车间零件工人仓库主任编号仓库号电话工厂名 厂 长 名 车间主任编号 地址电话 工种车间号姓名年龄 性别职工号产品号产品名称价格数量零件号 重量 价格有存入存入组装拥有 存入 有有有有生产库存量库存量生产数量生产日期4.3 逻辑结构设计阶段(1)将实体模型转化为关系模型实体转化成关系表FactoryFacName FacMNameWorkshop WorkNo CNo WorkAddress Workphone FacNameWorkerWorkerNo WorkerType WorkerSex WorkerName WorkerAgeProductProductNO ProductName ProductPrice WorkNo5CompoentsComNO ComWeight CompriceWarehouse WareNo WNo Warephone FacName多对多的联系转化成实体表W-C(生产)WorkNo ComNo ComNum1P-C(组装)ProductNO ComNO ProNum ComNum2WaC(仓库-零件)存储WareNo ComNo Snum2WaP(仓库-产品)存储WareNo ProductNo Snum1(2)每个关系的主关键字和函数依赖集Factory(FacName ,FacMName)FacName FacMNameWorkshop(WorkNo ,CNo ,WorkAddress ,Workphone,FacName)WorkNoWorkAddress, WorkNoCNo,WorkNoWorkphone, WorkNoFacNameWorker(WorkerNo,WorkerType,WorkerSex ,WorkerName ,WorkerAge,WorkNo)WorkerNo WorkerType, WorkerNoWorkerSex, WorkerNoWorkerNameWorkerNo WorkerAge, WorkerNoWorkNoProduct(ProductNo ,ProductName,ProductPrice,WorkNo)ProductNo ProductName, ProductNo ProductPrice, ProductNo WorkNoComponents(ComNO,ComWeight,Comprice )6ComNOComWeight, ComNOCompriceWarehouse(WareNo,FacName,Warephone,WNo)WareNo FacName, WareNo Warephone, WareNo WNoWC(ComNo,WorkNo, ComNum1)(ComNo,WorkNo) ComNum1PC( ProductNO,ComNO,ProNum,ComNum2 )(ProductNO,ComNO)ProNum, (ProductNO ,ComNO)ComNum2WaC(ComNo,WareNo,Sum2 )(ComNo,WareNo ) Sum2WaP(WareNo ,ProductNo,Sum1)(WareNo,ProductNo )Sum1以上的 10 个关系模式没有非主属性对主关键字的部分依赖和传递依赖,也不存在属于主属性对主关键字的部分依赖和传递依赖,所以以上的 10 个关系模式都属于 3NF4.4 物理设计阶段(1)确定所有字段的名称、类型、宽度、小数位数及完整性约束数据项名 含义 类型 宽度 小数位数完整性要求FacName 工厂名 Varchar 30 Primary keyFacMName 厂长名 Char 8 Not NullCNo 车间主任编号Varchar 8 参照职工号WorkNo 车间号 Varchar 10 Primary keyWorkAddress车间地址 Varchar 20Workphone 车间电话 Varchar 12WorkerNo 职工号 Char 5 Primary keyWorkerName 职工名 Char 8WoerkerAge 职工年龄 Int 4WorkerSex 性别 Char 2 (男,女)WorkerType 工种 Char 10ProductNo 产品号 Char 5 Primary keyProductName 产品名称 Char 12ProductPrice 产品价格 numeric 5 1 =0ComNo 零件号 Char 5 Primary keyComWeight 零件重量 Int 4 =0Comprice 零件价格 numeric 5 1 =0Number 数量 int 4 =0WareNo 仓库号 Varchar 10 Primary keyWNo 仓库主任编号Varchar 8 参照职工号7Warephone 仓库电话 Varchar 12Snum1 仓库存储产品数量Int 4 =0Snum2 仓库存储零件数量Int 4 =0(2)确定数据库及表的名称及其组成 关系名 Table 数据结构含义 组成字段工厂 Factory 工厂基本信息 FacName,FMName车间 Workshop车间基本信息 WorkNo,WorkAddress,Workphone,CNo,FacName职工 Worker 工人基本信息 WorkerNo,WorkerName,WorkerSex,WorkerType, WorkAge,WorkNo产品 Product 产品基本信息 ProductNo,ProductName, ProductPrice,WorkNo零件 Compents零件基本信息 ComNo,ComWeight, Comprice仓库 Warehous仓库基本信息 WareNo,WName ,Warephone, FacName生产 WC 零件与车间的联系 WorkNo ,ComNo , comNum1组装 PC 零件与产品的联系 P
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号