欢迎来到天天文库
浏览记录
ID:6361675
大小:805.00 KB
页数:30页
时间:2018-01-11
《数据库系统概论》课程设计-工厂数据库管理系统》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、一、课程设计的目的掌握数据库的基础知识、基本理论、原理和实现技术。二、设计题目:工厂数据库管理系统已知技术参数和设计要求:需求说明及要求题目:工厂数据库管理系统某工厂需建立一个管理数据库存储以下信息:1、工厂包括厂名和厂长名。2、一个厂内有多个车间,每个车间有车间号、车间主任姓名、地址和电话。3、一个车间有多个工人,每个工人有职工号、姓名、年龄、性别和工种。4、一个车间生产多种产品,产品有产品号、产品名称和价格。5、一个车间生产多种零件,一个零件也可能为多个车间制造。零件有零件号、重量和价格。6、一个产品由多种零件组成,一种零件也可装配出多种产品。7、产品与零件均存入仓库
2、中。8、厂内有多个仓库,仓库有仓库号、仓库主任姓名和电话。各阶段具体要求:1、需求分析阶段l定义数据项的含义和取值l定义目标系统的数据流2、概念结构设计阶段l画出实体模型E-R图3、逻辑结构设计阶段l将实体模型转化为关系模型l给出每个关系的主关键字和函数依赖集l分析你所设计的关系数据库模式是否属于3NF4、物理设计阶段l确定所有字段的名称、类型、宽度、小数位数及完整性约束l确定数据库及表的名称及其组成l确定索引文件和索引关键字5、数据库安全及维护设计阶段l设计一个适合的数据库安全策略(用户身份认证、访问权限、视图)l为了实现复杂的数据完整性约束,设计适当的触发器l设计一个
3、适合的数据库备份策略6、实施阶段30l要求所有操作必须在查询分析器中用SQL语句或系统存储过程完成。三、设计内容1将概念模型转化为关系模型从E-R图中可以看到有6个实体,所以我建立了6个实体关系表,并且把实体键作为表的关键字,4个一对多的联系表,在建立关系模型的过程中,我是把一这边的实体键放到多这边做为外键,4个多对多的联系,所以我建立了4个联系表,并把相互联系的两实体的实体键,分别作为联系表的外键。在处理仓库与零件多对多的联系和仓库与产品多对多的联系过程中有以下两种方法:(1)建立两个存储表,仓库零件存储表和仓库产品存储表,并把仓库号,零件号和仓库号,产品号分别作为这两
4、个联系表的外键,这样就保持了参照完整性的约束条件,而且建立两个联系表清晰明了,更容易使人明白。(2)建立一个存储表,仓库物品存储表,它包含仓库号,物品号(零件号和产品号),库存量3个属性,建立一个存储表更简洁,但是在建表的过程中丢失的参照完整性。综合考虑以上两种方法,我觉得第(1)中更好。四、设计步骤4.1需求分析阶段(1)定义数据项的含义和取值数据项名含义类型宽度小数位数FacName工厂名Char10FacMName厂长名Char8CNo车间主任编号Char8WorkNo车间号Char4WorkAddress车间地址Char12Workphone车间电话Char5Wo
5、rkerNo职工号Char5WorkerName职工名Char8WoerkerAge职工年龄Int4WorkerSex性别Char2WorkerType工种Char10ProductNo产品号Char5ProductName产品名称Char12ProductPrice产品价格Numeric51ComNo零件号Char5ComWeight零件重量Int4Comprice零件价格Numeric51WareNo仓库号Char5WNo仓库主任编号Char8Warephone仓库电话Char1230(2)定义数据结构数据结构含义组成工厂工厂情况表FacName+FacMName车间
6、车间情况表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
7、车间情况表WorkNo+CName+WorkAddress+Workphone+FacNameWorkerQK职工情况表WorkerNo+WorkerName+WorkerSex+WorkerTypeProductQK产品情况表ProductNo+ProductName+ProductPrice+WorkNoCompentsQK零件情况表ComNo+ComWeight+CompriceWareQK仓库情况表WareNo+WName+Warephone+FacName4.2概念结构设计阶段画出实体模型E-R图30仓库工厂产品车间
此文档下载收益归作者所有