网上商城不同类别产品数据库的设计思路

问题的提出:网上商城对产品进行了很多分类,不同的分类产品又有不同的属性,比如,电脑的属性有:CUP,内存,
                  主板,硬盘等等,服装的属性有:布料,尺寸,颜色等等,那么产品表以及产品分类表应该如何设计才能满足
                  不同类型产品的区别呢?
解决方案:
     产品分类表的设计
     第一种设计思路:使用树形结构,递归的形式,可以对产品进行N种     分类,只要你喜欢,树形结构在数据库的设计中
                             经常用到,比如功能菜     单表等以下是一个简单的产品分类表。


           

 

                          说明:上级类别ID为该表的外键,并关联到本级类别ID,这样就可以对产进行N中分类了,这种设计
                                   思想十分灵活,是无限分类中最常用到的。
    第二种设计思路:定义N个类别表,并对他们进行关联,如图:

 

          
 

 

                       说明:这种设计在项目中没有人会使用它,因为产品的分类是不固定的,很难在数据库设计的时候确定
                                类别 表的个数,很不灵活。

  2、产品表的设计
      第一种设计思路:直接在产品表预留N个字段,用到的时候直接插入数据,如图

                 

                  可行性:会产生很多字段的冗余,并且不知道到底需要多少个字段,数据类型也不能确定,可行性比较低,但
                              是这种设计也有它的优点,就是表的数量少,其他的优点我实在找不出来了,所以,在项目中这种设
                              计思想也不会用到。
      第二种设计思路: 在提及这种设计思路前,首先得了解数据表可以分为两种结构,一种是横表,也就是我们经常用到
                               的表结构,另外一种是纵表,这种结构平时我们用到的表少,所以我也是今天通过请教别人才知
                               有这种表结构的。
     什么是纵表,它有哪些优点和缺点呢?通过两张图片对比来了解或许会更清楚

     横表的结构:

     
     
     纵表的结构:

    
    

 

                可以看出横表的优点是很直观,它是根据现行业务逻辑定制,设计简单,易操作,缺点是当业务逻辑发生拓展
          时,大多情况下要更改表的结构。纵表的数据让人看着感觉很乱,而且字段的数据出现很大的冗余,但是纵表的还
         是有很多好处的,它比较灵活,当业务系统发生拓展时可以很好的适应, 知道了这些,那么我们可以进行产品表的
         设计了,在这种设计思想中,需要三个表,一个为产品表,用来存产品的公共属性,另外一个是产品分类表,最后一
         个表很关键,用来存不同类别产品的不同属性,采用的是纵表的结构,如图:   
       

 
                 说明:通过产品拓展属性表,用户在页面就可以动态的某一类产品添加属性,添加好以后,就采用动态SQL提
           取该类商品的属性生成相应的产品类别属性横表,用来保存产品的属性值,比如:用户在界面为电脑类ID为
           COMP这一类产品中添加了CUP、内存EMS这两个属性,那么将会动态的提取这两个属性,生成横表T_COMP,
           如图:
 

<!--EndFragment-->

         

 
        具体怎么实现,有了设计思路,剩下的就是很死的东西了,或许这种设计不是最好的,但是也是我找了好久资料,也
 向别人请教以后才弄明白这个流程的…… 

        淘宝开发数据平台:http://my.open.taobao.com/apidoc/index.htm

 


 

OpenNARS开源通用人工智能系统:非公理推理引擎实践指南 人工智能系统从基于规则推理到深度学习模型,始终围绕如何让机器具备智能决策能力。传统逻辑系统依赖公理和完备知识,而现实世界智能体需要在资源受限、信息不完备环境下进行推理。非公理推理系统(NARS)通过动态真值计算和信念修正机制,实现了在不确定性环境下的自主学习和决策。这种推理引擎的技术价值在于模拟人类思维的核心机制——归纳、演绎和学习,为通用人工智能(AGI)提供了不同于数据驱动的新路径。在应用场景上,NARS适用于游戏NPC决策、复杂系统故障诊断和自适应机器人控制等领域。OpenNARS作为NARS理论的开 阅读详情

相关推荐

量化实战:如何用Barra多因子模型给你的投资组合做一次‘风险体检’?

本文详细介绍了如何利用Barra多因子模型对投资组合进行全面的风险体检,帮助投资者识别行业和风格因子的风险暴露。通过实战案例和Python代码示例,展示了数据采集、风险归因和组合优化的完整流程,提升投资组合的风险调整收益。

weixin_27215337的博客 326

使用java怎么实现商品三级分类_如何实现列表三级分类---后端+前端

对于分类来说,一般包括一级分类,二级分类,三级分类, 大部分网站都是左边点击二级分类,右边显示相对应商品 下面就来为大家详细分析一下该如何实现吧。 如图: 分析图 1.1后端实现:JavaBean与数据库匹配字段用于封装,每一个分类,对应多个子分类 1.2后端实现:数据库中的数据必须交特殊的,先录入父分类,再录入子分类,为了保证所有的子分类,可以在遍历找到父分类,数据需要排序。步骤一: mappe...

weixin_32159409的博客 5769

测站坐标系统 -- 东北天(ENU)坐标系、站心坐标系

测站坐标系统以观测站(或地面上某一个观测点为中心建立坐标系统,将这类坐标系称为测站坐标系统。测站坐标系通常以用户所在的位置点P为坐标原点三个坐标轴分别是相互垂直的东向北向和天向,因而测站坐标系又称为东北天(ENU)坐标系。由于测站坐标系以站心为坐标原点,因此也称为站心坐标系。如图所示,测站坐标系的天向与大地坐标系(LLA经纬度坐标系)在此点的高程方向一致。测站坐标系固定在地球上,本质上是一种地固坐标系。(1)以站心为坐标原点。(2)Z轴与站心点的椭球法线重合,向上为正。

qq_43381998的博客 1万+

复习电商笔记-10-商品数据库设计

原因:     ItemCat.java POJO文件中为EasyUI.tree增加了属性,而数据库表中没有此字段,所以引起,json串转换成java时报错。   解决办法: 在类上增加忽略不能识别的属性标识。 @Table(name="tb_item_cat") //类和表的映射 @JsonIgnoreProperties(ignoreUnknown = true) //忽略掉不认...

小贺的博客 357

零零信安:暗网分析报告——Part 4 商业黑客组织,“流星街”的原住

暗网,作为互联网的一部分,充满了神秘而又复杂的活动。更重要的是,其背后的主要参与者——商业黑客和各种有组织的犯罪集团,揭示了这是一个怎样的世界。本报告将试图带您了解这些原住民的身份、行为方式、商业逻辑、受害者以及他们构建的独特生态。

miffy_00sec的博客 636

用CesiumLab2+nginx零成本构建三维地形服务:从DEM数据到浏览器渲染全流程

本文详细介绍了如何利用CesiumLab2和nginx零成本构建私有三维地形服务的完整流程。从获取DEM数据、使用CesiumLab2进行格式转换,到配置nginx服务器并重点解决跨域问题(Access-Control-Allow-Origin),最终实现在Cesium中流畅加载与渲染自定义地形,为内网或涉密项目提供了高性价比的解决方案。

weixin_29300931的博客 119

商城项目商品数据库的设计

1. 商城商品数据库的ER图 2. 商品模块实现的流程 (1). 实现商品类型的增删改查。 (2). 实现商品类型属性的增删改查,并实现类型和类型对应属性的关联。 (3). 实现商品分类的增删改查,并实现商品分类表的自关联。 (4). 实现商品模块的增删改查、并且实现商品和商品分类、商品类型、颜色等其他表的关联。 .........

分享前端工程化、AI 应用、Agent 开发与大模型实践! 5579

ROS2零拷贝避坑指南:Fast DDS共享内存配置常见问题与排查方法

本文深入解析ROS2 Humble中Fast DDS的零拷贝机制,提供共享内存配置的常见问题排查方法。从环境变量设置、XML配置文件到运行时诊断工具,全面指导开发者高效实现进程间数据传输优化,避免低效拷贝问题。特别针对/dev/shm无文件生成等典型场景给出解决方案。

weixin_30379531的博客 478

美多商城项目:商品数据库表设计、准备商品数据、首页广告、商品列表页

SPU = Standard Product Unit (标准产品单位)SPU是商品信息聚合的最小单位,是一组可服用、易检索的标准化信息的集合,该集合描述了一个产品的特性。通俗的讲,属性值、特性相同的商品就可以归类到一类SPU。例如:iPhone X就是一个SPU,与商家、颜色、款式、规格、套餐等都无关。SKU = Stock Keeping Unit (库存量单位)SKU即库存进出计量的单位,可以是以件、盒等为单位,是物理上不可分割的最小存货单元。

黑马程序员官方博客 4539

An example: 2D immersed boundary lattice Boltzmann method code--By Timm Krüger.2011.

//谢谢Timm Krüger大佬的代码。 还是老样子,有啥问题Feel free to tell us~毕竟群众力量大嘛~QQ群:293267908。 // 话不多说,上干货! // ISBN 978-3-319-44649-3 (Electronic) // 978-3-319-44647-9 (Print) // http://www.springer.c...

weixin_37783345的博客 1420

给跨代引用记一本账:Java GC 的分配路径、卡表写屏障与收集器版图快速回顾

本文把 Java GC 的零散名词串成一条推理链路:从 TLAB 指针碰撞分配、逃逸分析,到 Eden、Survivor 与晋升的四条路,重点拆解卡表与写屏障如何为老年代指向新生代的引用记账,及 Minor GC 如何只扫脏卡。基于 JDK 8 实测:分散写使 Young GC 停顿涨 10~15 倍,条件卡标记消除卡表伪共享,计数循环让 System.gc 等待 2.7 秒,Survivor 过小使晋升量增加约 400 倍。文末梳理 JDK 8 到 27 的收集器演进、选型路径与排查顺序。

曾经“等你生日那天”都遥远得像未来,如今却可欢愉的挥手说“下个十年见” 17万+

电商项目数据库设计 | 第五篇:参考京东商城详细讲解商品数据库设计

围绕商品设计表 之前也写过类似的数据库设计方案,这一篇是为大家详细讲解参考京东商城围绕商品怎么来设计数据库,需要关注的细节很多,对字段进行详解,结合功能实现分析每一个字段设计的意义 大家看完这篇文章后可以看看前面四篇文章电商项目数据库设计方案,跟这一篇有点不同,之前是大多是参照苏宁易购来设计的 我们在设计数据库的时候,大多都是按照我们自己的实际需求来设计,提供这几篇仅为大家参考学习,能够举一反三参与到项目实战中,希望大家可以学到东西,同时,文章内容如果有错误的位置希望大家可以指正,共同学习。 接下来我们就言

weixin_42437102的博客 1万+

【Unity3D框架】GameFramework框架完全教程《全网最全》-专栏文章目录

最近准备学习框架,了解到GameFramework框架是国产Unity3D框架,准备学习一下,但是奈何全网关于这个框架的教程实在太少。为了让自己学习方便一些,也为了让后来者乘凉。将框架以自己的理解整理目录,并且补全教程。觉得教程有帮助别忘了一键三连哦。

优快云博客专家,Unity3D高级软件工程师,《Unity 3D从入门到实战》作者。 2万+

电商项目数据库设计 参考京东商城详细讲解商品数据库设计

看上图,我依次在菜单里面框出三个,在分类表中我们如何对菜单进行表示,字段名如何设置,很简单,设置成level1、level2、level3三个字段分别表示就可以了,level1表示一级菜单,level2表示二级菜单,level3表示三级菜单,但是想想,我们在实际业务中,如果我们开发一个商城以后有亿级用户,想添加其他的分类后,是不是要加level4、level5·····,这样设计就有点不灵活了。商品参数表也是我们围绕商品进行表设计的一个必不可少的表设计,但是参数表改如何设计呢?我们并没有这么设计。

m0_64304174的博客 3206

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

购物系统数据库设计

user表是用来存放商城会员的信息的表,有7个字段,分别用来存放用户id、用户名、密码、联系电话、送货地址、Email和注册日期,它又和User实体类的成员变量对应,详见表4-1。category表用来存放商品类别的信息,有6个字段,分别用来存放商品类别的id、其父类别的id、类别的名称、类别的描述、类别的级别和类别是否为叶子节点,详见表4-3。product表用来保存商品的信息,有9个字段,分别用来保存商品的id、商品的名称、品牌、描述、市场价格、会员价格、上架日期、类别id和图片文件名,详见表4-4。

qq_61141142的博客 2276

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

基于数据库的商品分类系统

java期末大作业课程设计连接数据库的商品分类管理系统附全部源码

jbbsubsi的博客 278

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

【精品】电商项目 中 基于SPU与SKU的 商品 数据库表设计

简介 一般情况下我们使用5张表就可以解决基本的需求了: 商品分类表:category 商品表(即SPU表):表:product 商品规格表(即sku表):product_specs 属性key表:attribute_key 属性value表:attribute_value 具体设计 概述 spu表和sku表实现不同商品的存储:spu表使用attribute_list字段保存属性集合,查询时使用product_id和product_specs去sku表中获取的具体的单品信息。 spu表中可以增加一些商品的

哈 1万+

数据库表结构设计实战:从基础到商品三级分类实现

import ("time"// BaseModel 基础模型,所有业务模型都嵌入该结构体type:int" json:"id"` // 主键CreatedAt time.Time `gorm:"column:add_time" json:"-"` // 创建时间UpdatedAt time.Time `gorm:"column:update_time" json:"-"` // 更新时间。

Landcc的博客 1775

购物网站数据库设计

数据库设计是软件开发的灵魂和基础,是整个网站成功的关键所在,是开发高品质应用的前提。

qq_61141142的博客 2033

商品信息管理数据库设计

(4) 商品交易表(商品交易 ID,商品 ID,交易 ID,售价,数量,金额),其中,“交易 ID”是主键,“商品 ID”、“交易 ID”是外键;(3) 交易单号表(交易 ID,今日交易次数,管理员 ID,创建时间),其中,“交易 ID”是主键,“管理员 ID”是外键;D,数量,创建时间,管理员 ID),其中,“仓库 ID”是主键,“商品 ID”、“管理员 ID”是外键。(2) 商品表(商品 ID,商品名称,售价,单位),其中,“商品ID”是主键;

weixin_43148898的博客 3225

商品分类 mysql表结构_商品多级分类,数据库设计

试试我的答案,如果哪里不好,请指出来,我也是初学者。我的办法很简单,就是再类别表加一个父类型编号,也就是所有的自连接,以商品类型为例,数据表如下:Create Table ProductType(ID int identity(1,1) primary key,Name varchar(10) not null unique,--引用自身表的ID作为外键fatherTypeIDint null...

weixin_31974659的博客 5333

电商商城-商品模块数据库设计

文章目录行业概念介绍数据库设计调研的高Star开源作品 行业概念介绍 SPU:标准化产品单元(Standard Product Unit),是商品信息聚合的最小单位,是一组可复用标准化信息的集合,例如:iPhone6; SKU:最小的库存单位(StockKeeping Unit),商品的进货、销售、售价、库存等最终都是以SKU为准的,例如:iPhone6 ,港版,金色,16G。 一个SPU可以包含多个SKU,SKU是一般是根据SPU的销售属性组合(笛卡尔乘积); 如华为Mate30手机是一个产品,但是它有

laker的博客 3347

关于商城系统中商品类别的设计

以XiZiShop为例,如下效果图:   上图红色方框所示为一级类别。   上图所示为二级类别、三级类别和筛选条件类别,以及筛选条件的值。 数据库设计步骤如下: 【步骤一】对于一级类别、二级类别,三级类别,我统一把它们放在一张表里面,名曰:栏目表(T_Columns),各级的父子关系通过表中的FatherCol这一列去进行关联。如下图:   【步骤二

默数着自己的_小幸福 2299

网络购物管理系统数据库设计

一、主要内容针对网络购物管理系统所涵盖的信息进行调查研究,分析该系统所依托的数据、所执行的功能、所包括的人员,并通过数据流图、功能模块图、数据字典等形式进行描述,最终所建立的数据库包括用户信息、商品信息、购物车信息、订单信息、促销活动、评价情况、库存信息、资金流水、积分活动等,并使用SQL语句、触发器、存储过程完成功能模块图中描述的功能操作。二、基本要求以数据库系统概论课程为指导,遵循数据库设计的六个阶段进行分析和设计,在每个设计阶段,形成所需的阶段成果,包括:1、数据流图2、数据字典3、E-R模型4、关系

m0_50621169的博客 1万+

【laralve项目】@11 商品数据库设计-创建数据库迁移文件

这一篇主要写商品数据库的设计,以及数据库迁移文件的创建 在之前的文章中,我们把前台的登录已经做完了,那么作为一个商城项目最重要的就是商品了,下来咱们就对商品进行创建数据库,以及数据迁移文件的使用 商品数据库的设计 思路: 我们在创建商品表的时候需要先了解商品都有什么属性,这里我直接就把已经设计好的模型放在这里了,然后咱们进行分析 1.我们都知道我们的商品是分主图跟副图之分的,我们的主图是现实在首...

咔咔博客 766

商品领域十二张基础表设计思路与实现

商品在电商领域中是一个非常重要的领域,交易行为前提是有商品信息存在。本文我们分析商品表基本设计,其它复杂场景可以在此基础上进行扩展。需要说明第一本文所用数据是测试数据,可能与真实数据有偏差,仅供演示。第二本文展示商品核心字段,一些通用字段不展示

JAVA前线技术专栏 2688
上一篇: oracle学习笔记(2)
下一篇: 我的暑假
Champion_netjava
博客等级 码龄16年 10粉丝 33原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值