`

产品表设计

阅读更多

产品表设计:

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、  前台展示举例

 

见识尚拙劣,望大虾们指导

分享到:
评论

相关推荐

    产品表与分类表数据库设计[技巧].doc

    2. **产品表设计**: - **基础信息字段**:产品表通常包含产品ID(主键)、产品名称、描述、价格、库存等基本属性。 - **分类关联**:产品表需要一个字段来存储产品所属的类别ID,以便查询产品所属的分类。 - **...

    Oracle 应用产品表用途与关系介绍

    - Oracle应用的产品表设计遵循了数据库设计的规范化原则,如第一范式(1NF)、第二范式(2NF)和第三范式(3NF),以减少数据冗余和提高数据一致性。 - 使用外键约束来确保数据的完整性和一致性,如在各个产品相关...

    产品设计之交互设计自查表

    产品设计之交互设计自查表,适合做产品的人员进行产品需求分析和设计

    《产品概要设计说明书》通用模版

    《产品概要设计说明书》通用模版是产品开发过程中至关重要的文档之一,它为产品的核心设计提供了明确的指导,确保团队在开发过程中遵循一致的框架和标准。这份模版涵盖了多个关键方面,包括引言、总体设计、系统架构...

    1、电子产品设计任务书.doc

    新产品开发指引表是电子产品设计任务书的另一个重要组成部分,用于记录和描述电子产品的开发要求和参数。主要包括以下几个方面: 1. 产品名称、主责工程师、外壳提供厂家、外壳型号、IC 型号、LCD 型号:用于记录...

    基于MSP430的智能电能表设计.zip电子设计项目毕业设计及产品设计资料论文,源代码及PCB资料

    基于MSP430的智能电能表设计.zip电子设计项目毕业设计及产品设计资料论文,源代码及PCB资料 基于MSP430的智能电能表设计.zip电子设计项目毕业设计及产品设计资料论文,源代码及PCB资料 基于MSP430的智能电能表设计.zip...

    产品结构设计资料大全.pdf

    ### 产品结构设计要点概述 #### 一、引言 在当今快速发展的市场环境中,企业为了保持竞争力,必须不断地推出符合消费者需求的新产品。产品结构设计作为产品开发的关键环节之一,不仅关系到产品的外观和功能,还...

    b2c网站产品表部分设计

    b2c网站 商品表关系设计初稿 b2c网站 商品表关系设计初稿 b2c网站 商品表关系设计初稿

    需求及设计检查表

    《需求及设计检查表》是软件开发过程中至关重要的一个文档,它主要用于确保软件的质量从一开始就被严格把控。在软件工程中,需求分析和设计阶段是项目的基础,它们直接影响到最终产品的质量和用户满意度。这份详尽的...

    商城sku之数据表设计

    主要是描述了一些关于sku方面的知识点,还加入数据表的设计结构,主要针对产品方面的多规格设计结构,从而实现了目前市场主流的商品sku设计。

    采购订单数据表的设计

    在IT行业中,数据库设计是至关重要的一步,尤其在企业级应用中,良好的数据表设计能够保证数据的一致性、完整性和高效性。本话题聚焦于“采购订单数据表的设计”,这是一个涉及订单管理、数据库结构以及采购流程的...

    数字万用表设计很详细的

    本章节将对数字万用表设计的多个方面进行介绍,包括基本数字直流电压表、可变量程数字直流电压表、数字直流电流表、数字交流电压表/交流电流表和数字电阻表等。 18.3 基本数字直流电压表 数字电压表的核心是 A/D ...

    专题资料(2021-2022年)FM730102产品设计开发输入表.doc

    【产品设计开发输入表详解】 在产品设计与开发过程中,输入是至关重要的第一步,它定义了产品的基础特性、客户需求和制造约束。这份“FM730102产品设计开发输入表”是一个详尽的文档,用于记录和指导产品的整个设计...

    设计和开发验证记录表.doc

    设计和开发验证记录表是这一过程的重要文档,用于跟踪和记录产品从概念到实现的各个阶段的验证活动。以下将详细解释这个记录表的内容及其在企业管理中的作用。 首先,"设计和开发验证记录表"是一个工具,用于系统性...

    产品设计与开发进度表.pdf

    这个阶段的主要任务是组建产品设计小组、明确设计小组成员职责与分工、制定产品设计与开发进度计划表、编制产品设计输入目录、产品设计输入评审等。 在此阶段,设计小组成员需要明确自己的职责和分工,确保设计过程...

    产品设计(开发)文档模板

    产品设计(开发)文档是软件或互联网产品开发过程中的重要组成部分,它清晰地定义了产品的功能、用户体验、技术规格和项目进度,为团队提供了一致的指导和参考。以下是对这个文档模板的详细解读: 首先,产品设计文档...

    软件产品开发进度表+软件开发计划表

    "软件产品开发进度表"与"软件开发计划表"是实现这一目标的关键工具。这两份文档帮助团队有效地规划、执行和监控项目,确保产品按期交付。 首先,我们来看"软件产品开发进度表"。这是一个详细的时间线,展示了从项目...

    医疗器械设计开发记录规范总表.pdf

    从给定文件信息中,我们可以推断这是一份关于医疗器械设计开发记录规范的总表文档。虽然没有具体的文本内容,我们可以依据标题和描述以及片段中提供的信息,推测文档中可能包含的关键知识点。 1. 医疗器械设计开发...

    03 结构设计检查表.docx

    "结构设计检查表" 在软件开发前,需要对详细设计进行检查,以确保满足要求。本文将对结构设计检查表的内容进行详细解释,并结合《代码大全》的相关知识点进行阐述。 一、结构设计检查表的重要性 结构设计检查表是...

Global site tag (gtag.js) - Google Analytics