当前位置:
文档之家› 零件加工厂管理系统的数据库设计
零件加工厂管理系统的数据库设计
50
NO
部门电话
int
经理工号
int
职工表
列名
数据类型
长度
能否取空值
备注
工号
int
NO
主码
职工姓名
varchar
20
NO
年龄
int
职称
varchar
10
部门编号
varchar
10
仓库表
列名
数据类型
长度
能否取空值
备注
仓库号
int
NO
主码
仓库电话
int
面积
int
供应商表
列名
数据类型
长度
能否取空值
备注
供应商号
4.查询某一原材料的供应商的详细信息
输入:原材料
输出:供应商号,联系电话,地址,老板姓名,账号
5.查询购买者的所有信息
购买日期,购买人数,购买金额
6.查询购买者购买的零件的零件名,零件单价,零件数
二 E-R图
m
n
nmn
1
1m
m
1nn
m
m
n
n
三E-R图向关系模式的转换
实体:
部门(部门编号, 部门名称, 部门电话, 经理工号)
go
5.原材料表
create table原材料
(材料名称varchar(30) primary key,
价格money,
数量int,
厂名varchar(50))
go
6.零件表
create table零件
(零件名varchar(20) primary key,
单价money not null,
数量int)
go
7.购买者表
create table购买者
(销售店号int primary key,
购买数量int,
购买金额money,
购买人数int,
购买日期datetime not null)
go
8.供应表
create table供应
(供应量int,
供应商号varchar(10) not null,
材料名称varchar(30) not null,
size=10,
maxsize=20,
)
log on
(name=零件加工厂数据日志,
'd:\mywork\零件加工厂数据日志.ldf',
size=10,
maxsize=20,
)
go
建表
1.部门表
use零件加工厂数据管理系统
go
create table部门
(部门编号varchar(10) primary key,
create table采购
(采购量int,
工号int not null,
材料名称varchar(30) not null,
constraint采购_pk primary key(工号,材料名称))
go
11.加工表
create table加工
(材料用量int,
零件名varchar(20) not null,
库存量
int
仓库号
int
NO
主码
材料名称
varchar
30
NO
主码
采购表
列名
数据类型
长度
能否取空值
备注
采购量
int
工号
int
NO
主码
材料名称
varchar
30
NO
主码
加工表
列名
数据类型
长度
能否取空值
备注
材料用量
int
零件名
varchar
20
NO
主码
材料名称
varchar
30
NO
主码
销售表
列名
数据类型
部门名称varchar(50) not null,
部门电话int,
经理工号int)
go
2.职工表
create table职工
(工号int primary key,
职工姓名varchar(20) not null,
年龄int,
职称varchar(10),
部门编号varchar(10))
go
3.仓库表
create table仓库
库存(仓库号, 材料名称, 库存量)
采购(材料名称, 工号,采购量)
加工(材料名称,零件名, 材料用量)
销售(工号,销售店号,销售零件名,销售数量)
购买(零件名,销售店号,零件数量)
四物理结构的设计
各表格的定义
部门表
列名
数据类型
长度
能否取空值
备注
部门编号
varchar
10
NO
主码
部门名称
varchar
职工(工号, 职工姓名, 年龄, 职称, 部门编号)
仓库(仓库号, 仓库电话, 面积)
供应商(供应商号, 联系电话, 老板姓名, 地址, 帐号)
原材料(材料名称, 价格, 数量,厂名)
零件(零件名,单价,数量)
购买者(销售店号,购买日期,购买金额,购买人数)
联系:
供应(供应商号, 材料名称, 供应量)
材料名称varchar(30) not null,
(仓库号int primary key,
仓库电话int,
面积int)
go
4.供应商表
create table供应商
(供应商号varchar(10) primary key,
联系电话int,
老板姓名varchar(10) not null,
地址varchar(50) not null,
帐号varchar)
零件加工厂管理的数据库设计
班级:09级化工学院过程装备与控制工程甲班
李苍亮:3009207177
一 需求分析
1.查询所有部门的信息
部门编号,部门名称,部门电话
2.查询所有职工的个人信息
领导,工号,姓名,年龄,职称
3.查询职工所需购买原材料的详细信息,并按出产厂家分组
输入:工号
输出:材料名称,数量,价格,厂名
主码
单价
money
NO
数量
int
购买者者表
列名
数据类型
长度
能否取空值
备注
销售店名
int
NO
主码
购买人数
int
购买日期
datetime
购买金额
money
供应表
列名
数据类型
长度
能否取空值
备注
供应量
int
供应商号
varchar
10
NO
主码
材料名称
varchar
30
NO
主码
库存表
列名
数据类型
长度
能否取空值
备注
constraint供应_pk primary key(供应商号,材料名称))
go
9.库存表
create table库存
(库存量int,
仓库号int not null,
材料名称varchar(30) not null,
constraint库存_pk primary key(仓库号,材料名称))
go
10.采购表
varchar
10
NO
主码
联系电话
int
老板姓名
varchar
10
NO
地址
varchar
50
NO
帐号
varchar
50
原材料表
列名
数据类型
长度
能否取空值
备注
材料名称
varchar
30
NO
主码
价格
money
数量
int
厂名
varchar
50
零件表
列名
数据类型
长度
能否取空值
备注
零件名
varchar
20
NO
长度
能否取空值
备注
销售数量
int
工号
intቤተ መጻሕፍቲ ባይዱ
NO
主码
销售店号
int
NO
主码
购买表
列名
数据类型
长度
能否取空值
备注
购买数量
int
销售店号
int
NO
主码
零件名
varchar
20
主码
五系统实现
1数据库及其基本表的建立
建库
create database零件加工厂数据管理系统
on
(name=零件加工厂数据,
'd:\mywork\零件加工厂数据.mdf',