数据库设计说明书.docx
- 文档编号:23449633
- 上传时间:2023-05-17
- 格式:DOCX
- 页数:47
- 大小:106.11KB
数据库设计说明书.docx
《数据库设计说明书.docx》由会员分享,可在线阅读,更多相关《数据库设计说明书.docx(47页珍藏版)》请在冰豆网上搜索。
数据库设计说明书
长沙学院
课程设计说明书
题目
工厂数据库管理系统
系(部)
数学与计算机科学
专业(班级)
软件2班
姓名
肖瑶
学号
36
指导教师
潘怡
起止日期
2015.—2015.6.26
课程设计任务书
课程名称:
数据库系统原理课程设计
设计题目:
工厂数据库管理系统、销售订单数据库管理系统、汽车租赁管理系统、火车票预订管理系统(任选一题)。
已知技术参数和设计要求:
题目:
工厂数据库管理系统
1、某工厂需建立一个管理数据库存储以下信息:
工厂包括厂名和厂长名。
一个厂内有多个车间,每个车间有车间号、车间主任姓名、地址和电话。
一个车间有多个工人,每个工人有职工号、姓名、年龄、性别和工种。
一个车间生产多种产品,产品有产品号、产品名称和价格。
一个车间生产多种零件,一个零件也可能为多个车间制造。
零件有零件号、重量和价格。
一个产品由多种零件组成,一种零件也可装配出多种产品。
产品与零件均存入仓库中。
厂内有多个仓库,仓库有仓库号、仓库主任姓名和电话。
2、系统功能的基本要求:
按照一定条件查询、统计工人和产品等基本信息,能模拟工厂生产过程中对原材料(零件)、产品检测、库存环节的管理。
各阶段具体要求:
1、需求分析阶段
定义数据项的含义和取值
定义目标系统的数据流
2、概念结构设计阶段
画出实体模型E-R图
3、逻辑结构设计阶段
将实体模型转化为关系模型
给出每个关系的主关键字和函数依赖集
分析你所设计的关系数据库模式是否属于3NF
4、物理设计阶段
确定所有字段的名称、类型、宽度、小数位数及完整性约束
确定数据库及表的名称及其组成
确定索引文件和索引关键字
5、数据库安全及维护设计阶段
设计一个适合的数据库安全策略(用户身份认证、访问权限、视图)
为了实现复杂的数据完整性约束,设计适当的触发器
设计一个适合的数据库备份策略
6、实施阶段
要求所有操作必须在查询分析器中用SQL语句或系统存储过程完成。
设计工作量:
(1)软件设计:
完成问题陈述中所提到的所有需求功能。
(2)论文:
要求撰写不少于3000个文字的文档,详细说明各阶段具体要求。
工作计划:
安排两周时间进行课程设计,软件开发步骤如下,第一周完成1~4,第二周完成5~8,论文同步进行;
1)选定题目
2)需求分析
3)概念结构设计
4)逻辑结构设计
5)物理设计
6)数据库安全及维护设计
7)数据库上机实现
8)答辩
计划时间
指导老师
班级
15~16周
杨刚
13软件1班
15~16周
潘怡
13软件2班
15~16周
何可可
13软件3班
15~16周
刘刚钦
13软件4班
注意事项
提交文档
长沙学院课程设计任务书(每学生1份)
长沙学院课程设计论文(每学生1份)
长沙学院课程设计鉴定表(每学生1份)
指导教师签名:
日期:
教研室主任签名:
日期:
系主任签名:
日期:
长沙学院课程设计鉴定表
姓名
肖瑶
学号
36
专业
软件工程
班级
2班
设计题目
工厂数据库管理系统
指导教师
潘怡
指导教师意见:
评定等级:
教师签名:
日期:
答辩小组意见:
评定等级:
答辩小组长签名:
日期:
教研室意见:
教研室主任签名:
日期:
系(部)意见:
系主任签名:
日期:
说明
课程设计成绩分“优秀”、“良好”、“及格”、“不及格”四类;
一、引言
编写目的
根据工人数据库管理系统建立一个数据库存储信息,建立实体并分析实体间的关系通过SQL语言来实现此管理系统的运用,模拟工厂生产过程中对零件、产品检测、库存环节的管理。
从而便于用户详细了解整个工厂数据库管理系统。
参考资料
资料名称
作者
文件编号、版本
《数据库系统概论》
王珊、萨师煊
2006年5月第4版
二、需求规约
业务描述
根据工人管理系统模拟生产过程,实现对零件生产、产品检测、库存的管理。
需求分析
数据结构及数据关系
1.数据结构:
工厂(厂名、厂长)
仓库(仓库号、仓库主任姓名、电话)
车间(车间号、车间主任姓名、地址、电话)
工人(工号、姓名、年龄、性别、工种)
产品(产品号、产品名称、价格、数量)
零件(零件号、重量、价格、数量)
2.数据关系:
车间、工人与产品、零件有生产关系,工厂与车间、工厂与仓库、车间与工人有包含关系;产品与零件有组成关系,产品、零件与仓库有库存关系。
工厂与车间为一对多关系,车间与工人为一对多关系,车间与产品为一对多关系,仓库与产品为一对多关系,仓库与零件为一对多关系,车间与零件为多对多关系,产品和零件为多对多关系,工厂与仓库为一对多关系。
功能分析
1.要求能够插入,管理并更新此系统的车间数据、仓库数据、工人信息、产品信息及零件数据。
生产产品用例规约如表所示。
用例名称:
添加产品信息
角色:
工厂管理人员
用例说明:
工厂生产新的产品
前置条件:
进入软件功能选择页面
基本事件流:
点击添加产品
输入产品信息(产品号、产品名称、价格、数量)
输入组成该产品的零件信息(零件号、重量、价格、数量)
其他事件流:
该工厂不能生产其中一种零件,生产产品失败。
后置条件:
产品信息添加成功,工厂开始生产该产品
表产品生产用例规约
2.要求具有完整的查询功能。
例如通过仓库号能查询到仓库主任姓名、联系电话等信息;通过车间号能查询到车间主任姓名、地址、联系电话通过产品号能查询到产品名称,产品价格等等;职工信息查询用例规约如表所示。
用例名称:
查询职工信息
角色:
工厂管理人员
用例说明:
主管调查人员劳动价值
前置条件:
进入软件功能选择页面
基本事件流:
1.选择要查询职工的职工号
2.点击查询
其他事件流:
如果没有该职工号,则用况终止
后置条件:
显示该职工的所有信息(姓名,年龄,性别,工种)
表职工信息查询用例规约
三、数据库环境说明
数据库实例
数据库系统
数据库部署环境
数据库设计工具
数据库存放位置
说明
工人数据库管理系统
SQLserver2008
硬件:
2GB
内存:
512M以上
网络环境:
windowsxp
MicrosoftOfficeVisio2003与SQLserver2008
D盘根目录
查询、统计工人和产品基本信息,模拟工厂生产过程
四、数据库的命名规则
数据库对象命名规则
数据库对象
命名规则
备注
表
功能描述字符串
例如:
factory工厂表
索引
index_功能描述字符串
例如:
index_factory工厂索引
触发器
trigger_功能描述字符串
例如:
trigger_factory工厂触发器
存储过程
procedure_功能描述字符串
例如:
procedure_factory工厂存储过程
数据项编码规则
数据项
数据类型
长度范围
备注
厂名
char
20
Fname
厂长名
char
20
FMname
产品名
char
20
Proname
车间号
char
10
Wno
仓库号
char
10
Sno
职工号
char
10
Workno
产品号
char
10
Prono
零件号
char
10
Pno
电话
char
11
Phone
工种
char
20
Worktype
零件重量
Int
Pweight
零件价格
Int
Pmoney
零件数量
Int
Pquantity
五、逻辑设计
实体关系E-R图
n
1
n
n
1
m
n
n
m
n
n
n
1
1
1
创建数据库系统的关系模型
1.工厂表数据信息
Factory
数据项名
含义
数据类型
约束
是否为空
Fname
厂名
Char(20)
PrimaryKey
NotNULL
FMname
厂长名
Char(20)
\
\
2.工人表数据信息
Worker
数据项名
含义
数据类型
约束
是否为空
Wono
职工号
char(10)
Primarykey
NOTNULL
Woname
姓名
char(20)
\
\
Woage
年龄
smallint
\
\
Wosex
性别
char(10)
\
\
Wotype
工种
char(20)
\
\
Wno
车间号
char(10)
Foreignkey
\
3.车间表数据信息
Workhome
数据项名
含义
数据类型
约束
是否为空
Wno
车间号
char(10)
Primarykey
NOTNULL
WMno
车间主任编号
char(20)
\
\
Wadd
地址
char(20)
\
\
Wphone
电话
char(11)
\
\
Fname
厂名
char(20)
Foreignkey
\
4.产品表数据信息
Product
数据项名
含义
数据类型
约束
是否为空
Prno
产品号
char(10)
Primarykey
NOTNULL
Prname
产品名称
char(20)
\
\
Prmoney
产品价格
int
\
\
Prquantity
产品数量
int
\
\
Sno
仓库号
char(10)
Foreignkey
\
Wno
车间号
char(10)
Foreignkey
\
5.零件表数据信息
Part
数据项名
含义
数据类型
约束
是否为空
Pano
零件号
char(10)
Primarykey
NOTNULL
Paweight
零件重量
int
\
\
Pamoney
零件价格
int
\
\
Paquantity
零件数量
int
\
\
Sno
仓库号
char(10)
Foreignkey
\
6.仓库表数据信息
Storage
数据项名
含义
数据类型
约束
是否为空
Sno
仓库号
char(10)
Primarykey
NOTNULL
SMno
仓库主任编号
char(20)
\
\
Sphone
电话
char(11)
\
\
7.生产表数据信息
Make
数据项名
含义
数据类型
约束
是否为空
Wno
车间号
char(10)
Primarykey
NOTNULL
Pno
零件号
char(20)
Primarykey
NOTNULL
Mtime
生产日期
varchar(20)
\
\
Mquantity
零件生产数量
int
\
\
8.组成表数据信息
Compose
数据项名
含义
数据类型
约束
是否为空
Prno
产品号
char(10)
Primarykey
NOTNULL
Pano
零件号
char(10)
Primarykey
NOTNULL
Cquantity
组装数
int
\
\
9.产品存储表数据信息
Store1
数据项名
含义
数据类型
约束
是否为空
Sno
仓库号
char(10)
Primarykey
NOTNULL
Prno
产品号
char(10)
Primarykey
NOTNULL
Squantity1
产品库存量
int
\
\
10.零件存储表数据信息
Store2
数据项名
含义
数据类型
约束
是否为空
Sno
仓库号
char(10)
Primarykey
NOTNULL
Pano
零件号
char(20)
Primarykey
NOTNULL
Squantity2
零件库存量
int
\
\
六、物理设计
表汇总
表名
功能说明
表Part
查询,插入,索引,存储过程
表Product
查询,插入,修改,索引,存储过程
表Storage
查询,更新,删除,存储过程
表
1.工厂表
表名
Factory
数据库用户
Work
主键
Fno
序号
字段名称
数据类型(精度范围)
允许为空Y/N
唯一Y/N
区别度
默认值
约束条件/说明
1
Fname
Char(20)
N
Primarykey
2
FMname
Char(200
sql脚本
CreatetableFactory
(
Fnamechar(20)PrimaryKey,
FMnamechar(20)
)
备注
工厂与车间一对多
2.工人表
表名
Worker
数据库用户
work
主键
Wono
序号
字段名称
数据类型(精度范围)
允许为空Y/N
唯一Y/N
区别度
默认值
约束条件/说明
1
Wono
char(10)
N
Primarykey
2
Woname
char(20)
3
Woage
smallint
4
Wotype
char(20)
5
Wno
char(10)
N
Foreignkey
sql脚本
CreatetableWorker
(
wonochar(10)PrimaryKey,
Wonamechar(20),
Woagesmallint,
wosexchar
(2),
Wotapychar(20),
Wnochar(10),
foreignkey(Wno)referencesWorkhome(Wno)
)
备注
车间与工人一对多
3.车间表
表名
Workhome
数据库用户
work
主键
Wno
序号
字段名称
数据类型(精度范围)
允许为空Y/N
唯一Y/N
区别度
默认值
约束条件/说明
1
Wno
char(10)
N
Primarykey
2
WMname
char(20)
3
Wadd
char(20)
4
Wphone
Char(11)
5
Fname
Char(20)
N
Foreignkey
sql脚本
CreatetableWorkhome
(
Wnochar(10)primaryKey,
WMnochar(20),
Waddchar(20),
Wphonechar(11),
Fnamechar(20),
ForeignKey(Fname)referencesFactory(Fname)
)
备注
工厂与车间一对多
4.产品表
表名
Product
数据库用户
work
主键
Prno
序号
字段名称
数据类型(精度范围)
允许为空Y/N
唯一Y/N
区别度
默认值
约束条件/说明
1
Prno
char(10)
N
Primarykey
2
Prname
char(20)
3
Prmoney
int
4
Prquantity
int
5
Wno
char(10)
N
Foreignkey
sql脚本
CreatetableProduct
(
Prnochar(10)PrimaryKey,
Prnamechar(20),
Prmoneyint,
Prquantityint,
Snochar(10),
Wnochar(10),
foreignkey(Wno)referencesWorkhome(Wno)
)
备注
车间与产品一对多,仓库与产品一对多
5.零件表
表名
Part
数据库用户
work
主键
Pano
序号
字段名称
数据类型(精度范围)
允许为空Y/N
唯一Y/N
区别度
默认值
约束条件/说明
1
Pano
char(10)
N
Primarykey
2
Paweight
Varchar(20)
3
Pamoney
int
4
Paquantity
int
5
Sno
char(10)
N
Foreignkey
sql脚本
CreatetablePart
(
Panochar(10)primaryKey,
Paweightvarchar(20),
Pamoneyint,
Paquantityint,
Snochar(10),
ForeignKey(Sno)referencesStorage(Sno)
)
备注
仓库与零件一对多
6.生产表
表名
Make
数据库用户
work
主键
Wno,Prno
序号
字段名称
数据类型(精度范围)
允许为空Y/N
唯一Y/N
区别度
默认值
约束条件/说明
1
Wno
char(10)
N
Primarykey
2
Prno
char(10)
N
Primarykey
3
Mtime
varchar(20)
4
Mquantity
int
sql脚本
CreatetableMake
(
Wnochar(10),
Panochar(10),
Mtimevarchar(20),
Mquantityint,
PrimaryKey(Wno,Pano),
ForeignKey(Wno)referencesWorkhome(Wno),
ForeignKey(Pano)referencesPart(Pano)
)
备注
车间与零件多对多
7.组成表
表名
Compose
数据库用户
work
主键
Prno,Pano
序号
字段名称
数据类型(精度范围)
允许为空Y/N
唯一Y/N
区别度
默认值
约束条件/说明
1
Prno
char(10)
N
Primarykey
2
Pano
char(10)
N
Primarykey
3
Cquantity
int
sql脚本
CreatetableCompose
(
Prnochar(10),
Panochar(10),
Cquantityint,
PrimaryKey(Prno,Pano),
ForeignKey(Prno)referencesProduct(Prno),
ForeignKey(Pano)referencesPart(Pano)
)
备注
产品和零件多对多
8.仓库表
表名
Storage
数据库用户
work
主键
Sno
序号
字段名称
数据类型(精度范围)
允许为空Y/N
唯一Y/N
区别度
默认值
约束条件/说明
1
Sno
char(10)
N
Primarykey
2
SMno
char(20)
3
Sphone
char(11)
sql脚本
CreatetableStorage
(
Snochar(10)primaryKey,
SMnochar(20),
Sphonechar(11)
)
备注
工厂与仓库一对多
9.产品存储表
表名
Store1
数据库用户
work
主键
Sno、Prno
序号
字段名称
数据类型(精度范围)
允许为空Y/N
唯一Y/N
区别度
默认值
约束条件/说明
1
Sno
char(10)
N
Primarykey
2
Prono
char(10)
N
Primarykey
3
Squantity1
int
sql脚本
CreatetableStore1
(
Snochar(10),
Prnochar(10),
Squantity1int,
PrimaryKey(sno,Prno),
ForeignKey(sno)referencesStorage(sno),
ForeignKey(Prno)referencesProduct(Prno)
)
备注
仓库与产品一对多
10.零件存储表
表名
Store2
数据库用户
work
主键
Sno、Pano
序号
字段名称
数据类型(精度范围)
允许为空Y/N
唯一Y/N
区别度
默认值
约束条件/说明
1
Sno
char(10)
N
Primarykey
2
Pano
char(10)
N
Primarykey
3
Squantity2
int
sql脚本
CreatetableStore2
(
Snochar(10),
Panochar(10),
Squantity2int,
PrimaryKey(sno,Pano),
ForeignKey(sno)referencesStorage(sno),
ForeignKey(Pano)referencesPart(Pano)
)
备注
仓库与零件一对多
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 设计 说明书