产品表设计:
A类产品有:a
B类产品有:a,b
C类产品有:a,b,c
D类产品有:a,b,c,d
我早前也做这种功能,可能和你不尽相同,但是我是仿照淘宝做的:
三个表:
产品分类 ProductDir
产品表 ProductList: productId 、productName 、 productDirId
产品属性表 ProductProperty:
productId 、 PropertyType(属性类型:材质、适应对象等) 、PropertyValue 、PropertyName
还有一些特殊产品的属性,比如鞋子的颜色、尺码、库存、价格,要一一对应起来,我又建了一个表:
ProductShoeColorSize:
ProductId 、ColorValue(颜色)、SizeValue(尺码)、PriceValue(价格)、StockQuantity(库存)
保存这种产品属性的时候,是批量保存的,比如一个鞋子有3种颜色、每种颜色有3个尺码,这里的属性保存个数就是 3 X 3 = 9。
问题:
不同产品的属性不一样,特别是网站展示产品,需要从多个角度,多个分类来查询产品信息,类似目前大多数购物网站查询商品,有商品主分类为主线条,每一个主分类进去都会有一些相关分类及属性可供进一步的筛选
方案:
现设计几个表:产品表、产品分类表、属性组表、属性基础表、品类与属性组表
【产品表】:存放产品档案,字段有产品ID、产品名称、产品描述等
【产品分类表】:存放产品的所有分类,字段有分类ID、分类名称、上级分类、是否主分类
【属性组表】:需与属性基础表联合起来看,用来给属性基础表中的字段赋予不同的意义,字段有属性组ID、属性组名称、属性ID、属性名称
【属性基础表】:存放每个产品的所有属性值,该表中的同一字段针对不同产品不同属性组具有不同的意义,具体意义通过属性组表来定义,字段有产品ID、属性组ID、字符1~N、数字1~N、日期1~N……
【品类与属性组表】:该表定义主品类与属性组的关系,即前台展示时可根据该表的数据显示每个品类相关的属性及其内容,下级品类可继承其上级的所有属性组,字段有品类ID、属性组ID
1、 物理结构
2、 【属性基础表】与【属性组表】
【属性基础表】主要由各种数据类型的扩展字段组成,存放属性值用
【属性组表】的作用是将【属性基础表】中的字段分组并赋予意义
【属性组表】示例数据如下:
属性组ID |
属性组名称 |
属性ID |
属性NAME |
G01 |
主体 |
字符1 |
品牌 |
G01 |
主体 |
字符2 |
型号 |
G01 |
主体 |
字符3 |
颜色 |
G01 |
主体 |
字符4 |
平台 |
G02 |
处理器 |
字符1 |
CPU类型 |
G02 |
处理器 |
字符2 |
CPU型号 |
G02 |
处理器 |
字符3 |
CPU速度 |
G02 |
处理器 |
字符4 |
系统总线 |
G02 |
处理器 |
字符5 |
三级缓存 |
G03 |
内存 |
字符1 |
内存容量 |
G03 |
内存 |
字符2 |
内存类型 |
G03 |
内存 |
字符3 |
插槽数量 |
G03 |
内存 |
字符4 |
最大支持容量 |
G04 |
音频参数 |
字符1 |
音频系统 |
G04 |
音频参数 |
字符2 |
音频模式 |
G04 |
音频参数 |
字符3 |
输出功率 |
G04 |
音频参数 |
字符4 |
扬声器数量 |
G05 |
原理参数 |
字符1 |
背光灯类型 |
G05 |
原理参数 |
字符2 |
LED背光源分类 |
【属性基础表】示例数据如下:
说明:通过【属性组表】将【属性基础表】中每个字段赋予不同的意义,通过【品类与属性组】关系表确定每个产品应该具有哪些属性,属性值保存到【属性基础表】中
3、 前台展示举例
见识尚拙劣,望大虾们指导
相关推荐
2. **产品表设计**: - **基础信息字段**:产品表通常包含产品ID(主键)、产品名称、描述、价格、库存等基本属性。 - **分类关联**:产品表需要一个字段来存储产品所属的类别ID,以便查询产品所属的分类。 - **...
- Oracle应用的产品表设计遵循了数据库设计的规范化原则,如第一范式(1NF)、第二范式(2NF)和第三范式(3NF),以减少数据冗余和提高数据一致性。 - 使用外键约束来确保数据的完整性和一致性,如在各个产品相关...
产品设计之交互设计自查表,适合做产品的人员进行产品需求分析和设计
《产品概要设计说明书》通用模版是产品开发过程中至关重要的文档之一,它为产品的核心设计提供了明确的指导,确保团队在开发过程中遵循一致的框架和标准。这份模版涵盖了多个关键方面,包括引言、总体设计、系统架构...
新产品开发指引表是电子产品设计任务书的另一个重要组成部分,用于记录和描述电子产品的开发要求和参数。主要包括以下几个方面: 1. 产品名称、主责工程师、外壳提供厂家、外壳型号、IC 型号、LCD 型号:用于记录...
基于MSP430的智能电能表设计.zip电子设计项目毕业设计及产品设计资料论文,源代码及PCB资料 基于MSP430的智能电能表设计.zip电子设计项目毕业设计及产品设计资料论文,源代码及PCB资料 基于MSP430的智能电能表设计.zip...
### 产品结构设计要点概述 #### 一、引言 在当今快速发展的市场环境中,企业为了保持竞争力,必须不断地推出符合消费者需求的新产品。产品结构设计作为产品开发的关键环节之一,不仅关系到产品的外观和功能,还...
b2c网站 商品表关系设计初稿 b2c网站 商品表关系设计初稿 b2c网站 商品表关系设计初稿
《需求及设计检查表》是软件开发过程中至关重要的一个文档,它主要用于确保软件的质量从一开始就被严格把控。在软件工程中,需求分析和设计阶段是项目的基础,它们直接影响到最终产品的质量和用户满意度。这份详尽的...
主要是描述了一些关于sku方面的知识点,还加入数据表的设计结构,主要针对产品方面的多规格设计结构,从而实现了目前市场主流的商品sku设计。
在IT行业中,数据库设计是至关重要的一步,尤其在企业级应用中,良好的数据表设计能够保证数据的一致性、完整性和高效性。本话题聚焦于“采购订单数据表的设计”,这是一个涉及订单管理、数据库结构以及采购流程的...
本章节将对数字万用表设计的多个方面进行介绍,包括基本数字直流电压表、可变量程数字直流电压表、数字直流电流表、数字交流电压表/交流电流表和数字电阻表等。 18.3 基本数字直流电压表 数字电压表的核心是 A/D ...
【产品设计开发输入表详解】 在产品设计与开发过程中,输入是至关重要的第一步,它定义了产品的基础特性、客户需求和制造约束。这份“FM730102产品设计开发输入表”是一个详尽的文档,用于记录和指导产品的整个设计...
设计和开发验证记录表是这一过程的重要文档,用于跟踪和记录产品从概念到实现的各个阶段的验证活动。以下将详细解释这个记录表的内容及其在企业管理中的作用。 首先,"设计和开发验证记录表"是一个工具,用于系统性...
这个阶段的主要任务是组建产品设计小组、明确设计小组成员职责与分工、制定产品设计与开发进度计划表、编制产品设计输入目录、产品设计输入评审等。 在此阶段,设计小组成员需要明确自己的职责和分工,确保设计过程...
产品设计(开发)文档是软件或互联网产品开发过程中的重要组成部分,它清晰地定义了产品的功能、用户体验、技术规格和项目进度,为团队提供了一致的指导和参考。以下是对这个文档模板的详细解读: 首先,产品设计文档...
"软件产品开发进度表"与"软件开发计划表"是实现这一目标的关键工具。这两份文档帮助团队有效地规划、执行和监控项目,确保产品按期交付。 首先,我们来看"软件产品开发进度表"。这是一个详细的时间线,展示了从项目...
从给定文件信息中,我们可以推断这是一份关于医疗器械设计开发记录规范的总表文档。虽然没有具体的文本内容,我们可以依据标题和描述以及片段中提供的信息,推测文档中可能包含的关键知识点。 1. 医疗器械设计开发...
《设计和开发确认记录表》是企业管理中的一个重要文档,尤其在IT行业的软件开发或产品设计过程中,此类表格用于确保设计和开发活动满足预定的需求和标准。以下是对该记录表涉及的知识点的详细说明: 1. **设计和...