商品规格数据结构与商品表结构分析

1. 商品规格数据结构

商品中都有属性,不同商品,属性往往不同。

1.1 规格属性内容

在生活中,我们很容易发现,虽然商品不同,规格不同。但是统一分类的商品,比如都是手机,其规格是一致的,但是值不一样。也就是说,商品的规格参数应该是与分类绑定的。每一个分类都有统一的规格参数模板,但不同商品其参数值可能不同

因此:

  • 规格参数的名称(key)与值(value)应该分开来保存;
  • 一个分类,对应一套规格参数模板,只有规格参数key,没有值;
  • 一个分类对应多个商品,每个商品的规格值不同,每个商品对应一套规格的值。

1.2 横表与数表

值我们暂且不管,新增商品时,再来填写规格参数值即可,我们先思考规格参数模板(key)该如何设计。
先看下规格参数的结构:
在这里插入图片描述

  • 规格数据首先要分组,组内再有不同的规格参数
  • 不同分类,其分组名称也不同
  • 不停分类,组内属性也不同
    这样就意味着:有多少分类,就有多少分组。
    如果按照传统设计,我们会以规格参数作为数据库字段名。如品牌、型号都是字段,那么表的字段就会无限多。这样的表称为横表。一条信息,描述所有数据。例如:
    在这里插入图片描述
    我们不这样做,我们一条信息,只描述一条规格属性,也就是把规格参数作为字段的值,而非字段本身。这样的设计称为竖表设计。例如:
    在这里插入图片描述
    不过,规格和规格组也要单独保存,都采用竖表设计。所以我们有两张表:
    在这里插入图片描述
    如图:
    在这里插入图片描述

1.3 表结构

1.3.1 SpecGroup规格组

规格参数分组表:tb_spec_group

CREATE TABLE `tb_spec_group` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `cid` bigint(20) NOT NULL COMMENT '商品分类id,一个分类下有多个规格组',
  `name` varchar(50) NOT NULL COMMENT '规格组的名称',
  PRIMARY KEY (`id`),
  KEY `key_category` (`cid`)
) ENGINE=InnoDB AUTO_INCREMENT=14 DEFAULT CHARSET=utf8 COMMENT='规格参数的分组表,每个商品分类下有多个规格参数组';

在这里插入图片描述

1.3.2 SpecParam规格参数

规格参数表:tb_spec_param

CREATE TABLE `tb_spec_param` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `cid` bigint(20) NOT NULL COMMENT '商品分类id',
  `group_id` bigint(20)
  • 6
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
杭州电子科技大学 《数据库课程设计》课程设计手册 超市进销存管理系统数据库设计 姓 名 学 号 设计小组长 其 他 设 计 小 组 成 员 指 导 教 师 设 计 时 间 至 杭州电子科技大学管理学院编制 引言 目前, 无论是超市还是公司企业对于货物都实行了信息化管理, 以提高管理水平和工作效率, 同时也可以最大限度地减少手工操作带来的错误。于是,进销存管理信息系统便应运而生。 在工厂中,产品的进销存涉及产品原料的采购、库存、投入生产、报损,甚至有时涉及到销 售,同时,对于产品也有相应的生产、库存、销售、和报损等环节。在其他非生产性单位, 如超市、商店等,则主要涉及到进货、库存、销售和报损 4 个方面。 超市进销存管理的对象是很多的,广而言之,它可以包括:商业、企业超市的商品,图书馆 超市的图书,博物馆超市的展品等等。在这里本文仅涉及工业企业的产品超市。 超市进销存管理系统按分类、 分级的模式对仓库进行全面的管理和监控, 缩短了超市信息流 转时间,使企业的物资管理层次分明、井然有序,为采购、销售提供依据;智能化的预警功 能可自动提示存货的短缺、超储等异常状况;系统还可进行材料超市 ABC 分类汇总,减少资 金积压。完善的超市管理功能,可对企业的存货进行全面的控制和管理,降低超市成本,增 强企业的市场竞争力。 一、需求分析 1.1 处理对象及组织如下: 商品商品编号、商品名称、商品单价、生产日期、保质期、商品重量、商品规格 供应商:应商名称、供应商地址、供应商帐号、供应商传真、供应商电话、交货日期、 订单号 进销存:库存号、现有库存、最高库存、最低库存、盈亏数量、联系人 (1)针对超市进销存管理系统,分别对采购部门、销售部门和库存保管部门进行详细的 调研和分析,总结出如下的需求信息:商品按类管理,所以需要有一商品类型信息。如果一 个商品类型存在商品,或存在下级商品类型,则该类型不可删除。需要记录供应商品信息。 在涉及商品数量的地方, 需要知道商品的库存地方。商品销售信息单中要包含登记商品销售 数量、 单价等信息。 在进货信息中要包含商品供应商等信息。 商品报损要有报损原因。 进货、 销售、报损操作要有相应信息管理员。只有管理员登录之后才可以使用系统。默认的管理员 不可以删除。进货、销售、库存、报损信息都要可以添加、修改、删除、分类查找。当进行 进货、销售和报损操作后,能相应更新库存。 (2)经上述系统功能分析和需求总结,考虑到将来功能的扩展,设计如下的数据项和数 据结构商品类型信息,包括数据项有:商品信息,包括的数据项有:商品编号、商品名称、 商品的的生产日期、库存量等。商供应商信息,包括供应商号、供应商名称、联系电话等。 进货信息,包括进货商品号、数量、规格、单价等。销售信息,包括销售商品、数量、单价 等。报损信息,包括报损商品、数量、原因、登记时间等。员工信息,包括员工号、姓名、 职称等 1.2 信息处理及系统功能 该系统由商品信息管理模块,员工信息管理模块,供应商信息管理模块,仓库信息管理模块 等可以完成商品的进销存和查询, 更改等的基本操作。 并根据客户的要求完善系统的功能需 求。系统功能有:(1)商品信息的管理包括商品基本信息的新建、修改和删除,商品的编号、 商品名称、商品规格等 (2)供货商信息管理:包括供货商信息的新建、修改和删除和供应商的名称、供应商代号、 供应商地址等。 (3)员工信息管理:系统管理员的添加、删除和修改密码和员工姓名、性别、职称、工号 等。 (4)仓库信息管理:仓库号、库存商品号、商品数量等 1.3 数据库系统开发环境 数据库系统开发环境需求决定以 windows XP 为开发平台,采用选择功能强大的 Microsoft SQL Server 为开发工具。 1.4 该业务的流程图 通过对超市管理系统的要求和分析、处理,弄清楚了进销存各个系统的环节需求。清楚了环 节所需要的信息内容、流向、处理、提供信息的信息形态等,把分析系统的相关用"业务 流程图"示出来。具体分为进货业务,销售业务,业务流程图如下: 以下是某超市管理系统的业务流程的分析 (1)某超市管理系统进货业务流程图为 (2)某超市管理系统销售业务流程图 1.5 某超市管理系统数据流 i 程图分析 数据流程图是一种能全面地描述信息系统逻辑模型的主要工具, 它可以用少数几种符号综合 图 1—1 为某超市进销存管理系统的进货业务流程图 图 1—2 为某超市进销存管理系统的销售业务流程图 图 1—3 为某超市管理系统顶层数据流程图 地反映出信息在系统中的流动、处理和存储情况。根据上面业务流程图的描述,从系统的科 学性、管理的合理性、实际运行的可行性角度出发,自顶向下对系统进行分解,导出了超市 销售管理系统的顶层数据流程图、第二层数据流程图

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值