《数据库系统原理》课程设计报告
学号:姓名:班级:
1.
需求分析(业务规则)
生产管理系统的业务规则如下:(1)一件产品可以由多个零件组成,一个零件可以组装多件不同的产品。(2)一件产品可以使用多种材料,一种材料可以用于多件不同的产品。(3)一个零件可以消耗多种材料,一种材料可以用于多个不同的零件。(4)一个仓库可以存放多种材料,一种材料可以存放在多个仓库中。2.
概念结构设计(ER图)
(1)实体集:工程、零件、供应商。(2)联系集:产品实体与零件实体之间是多对多联系“组装”,产品实体与材料实体之间是多对多联系“使用”零件实体与材料实体之间是多对多联系“消耗”,,仓库实体与材料实体之间是一对多联系“存储”。(3)局部ER图产品零件
产品号
产品名
价格
零件号
零件名
价格
材料
仓库
材料号
材料名
价格
仓库号
仓库名
地址
产品
m
组装
零件
m
消耗
材料
产品
m
使用
材料
m
存储
仓库
(4)全局ER图产品与材料之间的使用联系可由产品与零件之间的组装联系以及零件与材料之间的消耗联系推导出来,属于冗余联系,消除后得到全局ER图。
f零件数
产品
m
组装
零件
m消耗
材料m存储
仓库消耗量
存储量
3
.逻辑结构设计(关系模式)
(1)实体集转换为关系模式产品(产品号,产品名,价格)零件(零件号,零件名,价格)材料(材料号,材料名,价格)仓库(仓库号,仓库名,地址)(2)联系集转换为关系模式组装(产品号,零件号,零件数)消耗(零件号,材料号,消耗量)存储(材料号,仓库号,存储量)4.
规范化设计(3NF)
上述7个关系中均不存在非主属性对候选码的部分函数依赖和传递函数依赖,因此均已达到3NF要求,不需要进一步分解。5.
创建数据库(SQL脚本)
CREATEDATABASE生产管理GOUSE生产管理CREATETABLE产品产品号INT产品名CHAR10价格INTPRIMARYKEY产品号CREATETABLE零件零件号INT
f零件名CHAR10价格INTPRIMARYKEY零件号CREATETABLE材料材料号INT材料名CHAR10价格INTPRIMARYKEY材料号CREATETABLE仓库仓库号INT仓库名CHAR10地址CHAR10PRIMARYKEY仓库号CREATETABLE组装产品号INT零件号INT零件数INTPRIMARYKEY产品号零件号FOREIGNKEY产品号REFERENCESFOREIGNKEY零件号REFERENCESCREATETABLE消耗零件号INT材料号INT消耗量INTPRIMARYKEY零件号材料号FOREIGNKEY零件号REFERENCESFOREIGNKEY材料号REFERENCESCREATETABLE存储材料号INT仓库号r