sql工程车间ER图课程设计.docx
- 文档编号:2125071
- 上传时间:2022-10-27
- 格式:DOCX
- 页数:11
- 大小:51.21KB
sql工程车间ER图课程设计.docx
《sql工程车间ER图课程设计.docx》由会员分享,可在线阅读,更多相关《sql工程车间ER图课程设计.docx(11页珍藏版)》请在冰豆网上搜索。
sql工程车间ER图课程设计
SQLSERVER数据库开发与实现
目录
1引言3
1.1编写目的3
1.2背景需求3
2结构设计3
2.1概念结构设计3
2.1.1数据实体-关系图3
2.1.2数据实体描述3
2.1.3实体关系描述4
2.2逻辑结构设计5
2.2.1实体-关系图5
2.2.2关系模型描述5
2.2.3数据实体与逻辑表的对应关系6
2.2.4数据视图描述6
2.3物理结构设计7
引言
编写目的
为使学生在学完sqlserver数据库开发与实现此门课程期末,熟悉数据库设计的整个流程,及每个设计阶段的产出物,要求学生根据此文档格式完成课程设计。
背景需求
背景略,实际工作中需求为专门的需求规格说明书,以下为课程设计的简单需求:
假定一个工厂由不同的车间构成,每个员工的工资的计算方法如下:
对每个员工A,A的月工资=A生产的部件的总价值*0.1%+A的月基本工资+A所在车间的月平均奖金
假定一个员工只能在一个车间工作,一个员工只生产一种型号部件
①设计该工厂的工资信息系统数据库结构;
②求工厂的基本工资总和;
③求生产价值最大的部件的员工的工资.
④求出当某个部件停产后,会影响多少员工。
结构设计
概念结构设计
说明本数据库将反映的现实世界中的实体、属性和它们之间的关系等的原始数据形式,建立本数据库的每一幅用户视图。
数据实体-关系图
根据以上需求,用microsoftofficeword或visio画出实体-关系图(E-R图),图中需注明1:
1或者1:
n或者m:
n的联系
数据实体描述
首先描述数据实体的作用,然后进行属性描述,属性是数据实体的组成元素。
数据实体名称:
员工
实体说明
记录员工的编号、姓名、性别、年龄以及每月工资等基本情况。
属性项
名称
取值
类型
作用
编号(sno)
--
char
识别不同员工
姓名(sname)
--
char
员工姓名
性别(ssex)
--
char
员工性别
年龄(sage)
--
char
员工年龄
员工平均工资(bsalary)
--
int
员工的平均工资
数据实体名称
部件
关系说明
获得部件的编号、名称、总价值等信息
属性项
名称
取值
类型
作用
部件编号(cno)
--
char
部件的编号
总价值(cvalues)
--
int
部件的价值
部件名称(cname)
--
char
部件的名称
基本工资
数据实体名称
车间
关系说明
获得车间的编号、名称、基本工资、平均奖金等信息
属性项
名称
取值
类型
作用
车间编号(wno)
--
char
车间的编号
车间名称(wname)
--
char
车间的名称
车间平均奖金
(wbonus)
--
Int
车间平均奖金
车间基本工资总和
(BasicSalarySum)
--
int
车间基本工资总和
实体关系描述
首先描述实体关系,然后描述数据实体关系属性,实体或联系的性质就是属性,也是它们的组成数据元素,实体由属性组成是显然,联系也是由属性组成。
例如:
商店与商品是两个实体,它们之间的关系是销售,销售关系是商店对商品的售出数量,数量便是销售关系的属性。
实体关系名称
生产
关系说明
获得员工的编号和生产部件的编号
属性项
名称
取值
类型
作用
部件号(cno)
--
char
部件的编号
员工号(pno)
--
char
员工的编号
实体关系名称
属于
关系说明
获得员工的编号和车间的编号
属性项
名称
取值
类型
作用
车间号(wno)
--
char
车间的编号
员工号(pno)
--
char
员工的编号
逻辑结构设计
说明把上述的数据实体进行分解或合并后重新组织起来的数据库全局逻辑结构,包括所确定的关键字和属性、重新确定的记录结构,形成本数据库的数据库管理员视图。
如果整个系统的ER图描述过于复杂,可按系统->子系统->关键业务进行分解描述。
实体-关系图
此处E-R图无修改,略。
关系模型描述
根据E-R图先写出三个概要关系模式,例如:
学生表(学号,学生姓名,性别,所属院系),下划线表示主键,蓝色字体表示外键。
工人表(员工号,员工姓名,性别,年龄,车间号,部件号)
部件表(部件号,部件价格,部件名字)
车间表(车间号,车间名,车间平均奖金,车间基本工资总和)
再详细填写下表
库表名:
worker
表中文名:
员工资料
主键
员工号
外键
车间号,部件号
索引
约束
库表说明
员工表
数据项
字段名
中文名
类型
长度
是否为空
初值
描述
sno
员工号
char
10
否
sname
员工姓名
char
4
否
ssex
员工性别
char
2
否
男
sage
员工年龄
int
2
是
wno
车间号
char
10
否
cno
部件号
char
10
否
bsalary
基本工资
int
20
否
库表名:
products
表中文名:
产品部件
主键
部件号
外键
索引
约束
库表说明
部件表
数据项
字段名
中文名
类型
长度
是否为空
初值
描述
cno
部件号
char
10
否
cvalues
部件价格
float
20
否
cname
部件名
char
10
否
库表名:
workplace
表中文名:
车间
主键
车间号
外键
索引
约束
库表说明
车间表
数据项
字段名
中文名
类型
长度
是否为空
初值
描述
wno
车间号
char
10
否
wname
车间名
char
20
否
wbonus
车间平均奖金
Int
10
否
BasicSalarySum
车间基本工资总和
Int
10
否
0
数据实体与逻辑表的对应关系
此处每个数据实体对应一张逻辑表,略
数据视图描述
用标准SQL语言创建以上表,并且每张表插入2条数据:
createdatabaseworkersystem
useworkersystem
createtableworker(--工人资料
snochar(10)primarykeynotnull,
snamechar(4)notnull,
ssexchar
(2)default'男',
sagechar(3)notnull,
bsalaryint
)
insertintoworkervalues('1','盖伦','男','20',3000)
insertintoworkervalues('2','爱惜','女','23',3500)
select*fromworker
createtableProducts(--产品部件
cnochar(10)primarykeynotnull,
cnamechar(6)notnull,
cvaluesintnotnull--部件价值
)
insertintoProductsvalues('01','一部件',200)
insertintoProductsvalues('02','二部件',100)
select*fromProducts
createtableworkplace(--车间
wnochar(10)primarykeynotnull,
wnamechar(20)notnull,
wbonusintnotnull,--车间平均奖金
BasicSalarySumintnotnull--基本工资总和
)
insertintoworkplacevalues('001','一部件生产地',900,0)
insertintoworkplacevalues('002','二部件生产地',600,0)
select*fromworkplace
createtableproduction(
pnochar(10)constraintfk_noforeignkeyreferencesworker(sno),--工号
cnochar(10)constraintfk_cnoforeignkeyreferencesProducts(cno),--部件号
numint--个数
)
insertintoproductionvalues('1','01',40)
insertintoproductionvalues('2','02',50)
select*fromproduction
createtablebelong(
bnochar(10)constraintfk_bnoforeignkeyreferencesworker(sno),
wnochar(10)constraintfk_wnoforeignkeyreferencesworkplace(wno)
)
insertintobelongvalues('1','001')
insertintobelongvalues('2','002')
select*frombelong
selectsum(cvalues*num*0.1+bsalary+wbonus)as'总工资'fromworker,Products,workplace,production,belong
whereworker.sno=production.pnoandPo=oandworker.sno=belong.bnoandworkplace.wno=belong.wno
createviewsalary(员工编号,部件编号,总工资)
as
sel
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- sql 工程 车间 ER 课程设计
![提示](https://static.bdocx.com/images/bang_tan.gif)