批发供销售管理系统数据库设计
一、需求分析
1、系统概述
在现实生产生活中,批发管理经常出现在我们身边的业务场景,简单的解释就是现实生活中,中间供应商从各个厂家进货,然后批发给不同的零售客户,从中赚取差价。因为业务涉及的关系复杂,数据复杂,因此需要使用专门软件系统管理其中的各个环节,使用计算机软件管理不但提高效率,而且业务中不会出现错误,而且方便查询和统计,大大方便了批发中的各个环节的管理和降低了管理成本
二、概念设计
各实体联系及ER图
根据如上需求,抽象出如下的表关系(下划线表示主键,下划线加斜体表示外键)
客户表(客户编码,客户名称,所属行业,客户地址,联系人,联系电话)
产品表(产品编号,产品名称,规格,单位,预定售价)
厂家表(厂家编号,厂家名称,厂家地址,销售经理,联系电话)
进货单表(流水单号,商品编号,厂家编号,数量,进价,进货日期)
批发单表(流水单号,商品编号,客户编号,数量,售价,批发日期)
- 设计表结构
客户表
列名 | 说明 | 数据类型 | 约束 |
cno | 客户编码 | Int | 主码 |
cname | 客户名称 | Varchar2(20) | not null |
trades | 所属行业 | Varchar2(10) | not null |
caddress | 客户地址 | Varchar2(50) | |
clinkman | 联系人 | Varchar2(10) | |
ctelephone | 联系电话 | Varchar2(12) |
产品表
列名 | 说明 | 数据类型 | 约束 |
pno | 产品编号 | Int | 主码 |
pname | 产品名称 | Varchar2(20) | not null |
spec | 规格 | Varchar2(10) | not null |
unit | 单位 | Varchar2(5) | |
unitprice | 预定售价 | Decimal(18,2) |
厂商表
列名 | 说明 | 数据类型 | 约束 |
fno | 厂家编号 | Int | 主码 |
fname | 厂家名称 | Varchar2(30) | not null |
faddress | 厂家地址 | Varchar2(50) | not null |
salesmanager | 销售经理 | Varchar2(10) | |
ftelephone | 厂家电话 | Varchar2(12) |
进货单表
列名 | 说明 | 数据类型 | 约束 |
id | 流水号 | Int | 主码 |
pno | 产品编号 | Int | 外键(参照产品表) |
fno | 厂家编号 | Int | 外键(参照厂家表) |
price | 进价 | float | |
samount | 数量 | Int | |
sdate | 进货日期 | Varchar2(12) |
批发单表
列名 | 说明 | 数据类型 | 约束 |
id | 流水号 | Int | 主码 |
cno | 客户编号 | Int | 外键(参照客户表) |
pno | 厂家编号 | Int | 外键(参照厂家表) |
price | 售价 | float | |
amount | 数量 | Int | |
sdate | 销售日期 | Varchar2(12) |
数据库设计定制、代做、交流学习:数据魔方99的个人空间-数据魔方99个人主页-哔哩哔哩视频