饿了么数据库表设计

有商家表、商品表、商品规格表、购物车表,不难分析出表是不够全面的。

(1)首先分析需要补充的表


1.对于购物车而言肯定有对应的用户,因此要添加一个用户表。
2.商品规格是冷,热,半分糖、全糖,对于冷热和半分糖是可以分类的,因此对于商品规格来说缺少规格分类表,比如:规格分类表的分类有温度、糖分。
3.对于商品来说,多种商品组合在一起成为一个套餐,商家是销售套餐的,因此需要添加套餐表,一个套餐内包含多种商品的不同数量。如:田园汉堡套餐包含一个汉堡,两杯可乐。
得出结论:还要添加用户表、规格分类表、套餐表

添加之后的表有:商家表、商品表、商品规格表、购物车表、用户表、规格分类表、套餐表共7张表

(2)分析表之间的关系


1.用户表和购物车表:一个用户只能有一个购物车,而一个购物车也只能属于一个用户,因此用户表与购物车表的关系是一对一。
2.购物车表和套餐表:一个购物车可以有多个套餐,一个套餐也可以属于多个购物车,因此购物车表与套餐表的关系是多对多。
3.商家表与套餐表: 一个商家可以销售多种套餐,而一种套餐也可以被多家商家销售,因此商家表与套餐表的关系是多对多。
4.套餐表与商品表: 一个套餐可以包含多种商品,而一种商品也可以属于多个套餐,因此套餐表与商品表的关系是多对多。
5.商品表与商品规格表:一个商品可以有多种规格,而一个规格也可以属于多种商品,因此商品表与商品规格表的关系是多对多。
6.商品规格表与规格分类表:一个商品规格只能属于一个规格分类,而一个规格分类包含多种商品规格,因此商品规格表与规格分类表是多对一。

表关系图

(3)对多对多关系的表添加中间表,并添加相应外键。


添加中间表
1.购物车表与套餐表中间表:在此表添加购物车表与套餐表外键    
2.商家表与套餐表中间表:在此表添加商家表与套餐表外键
3.套餐表与商品表中间表:在此表添加套餐表与商品表外键
4.商品表与商品规格表中间表:在此表添加商品表与商品规格表外键

(4)对多对一关系的两张表,只需在多的一方添加外键即可。

(5)对一对一关系的两种表,只需在任意一方添加唯一外键即可。

(6)将表与表之间的关系建立起来之后,需要扩展字段自行添加。
 

(7)最终建立的数据库文件如下:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/58905.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++模拟实现list

C教学总目录 C模拟实现list 1、成员变量2、迭代器3、insert函数4、erase函数5、pop_back、push_front、pop_front函数6、size和clear函数7、析构函数8、拷贝构造函数9、赋值运算符重载完整代码(包含测试代码) 1、成员变量 先来看看SGI版本STL中list的实…

【STM32】SD卡

(一)常用卡的认识 在学习这个内容之前,作为生活小白的我对于SD卡、TF卡、SIM卡毫无了解,晕头转向。 SD卡:Secure Digital Card的英文缩写,直译就是“安全数字卡”。一般用于大一些的电子设备比如:电脑、数码相机、AV…

品牌怎么找到用户发的优质内容,进行加热、复制?

在,相对传统媒体来说,社交媒体营销具有更高的成本效益。品牌可以通过相对较低的成本达到大量潜在客户,尤其是通过口碑营销和内容分享,可以实现倍增的传播效果。在社媒营销的过程中,去找到与品牌有关的优质、正向内容&a…

物联网设备如何助力实现高效远程老人监护

在发达国家,老龄化进程加速,老年人常需医疗、行动辅助、安全保障及个人卫生护理,费用高昂。传统老人监护依赖护士或助理现场照料,而物联网远程监控方案能有效改进此模式。它通过运用传感器等技术,实现全天候低成本实时…

如何使用和打开jconsole

配置: spring.jmx.enabledtrue spring.jmx.default-domainmybatiesdemo management.endpoints.jmx.exposure.include* 启动参数: -Dcom.sun.management.jmxremote.port9000 -Dcom.sun.management.jmxremote.authenticatefalse -Dcom.sun.management.jmxremote.sslfalse 启动项…

残差块(Residual Block)

1. **残差块的定义与作用**: 残差块通过引入跳跃连接(skip-connection)或称为快捷连接(shortcut connection),允许网络学习输入与输出之间的残差映射,即学习函数,其中 是期望的底层映…

Sigrity Power SI VR noise Metrics check模式如何进行电源噪声耦合分析操作指导

SSigrity Power SI VR noise Metrics check模式如何进行电源噪声耦合分析操作指导 Sigrity Power SI的VR noise Metrics check模式本质上是用来评估和观测器件的电源网络的耦合对于信号的影响,输出S参数以及列出具体的贡献值。 以下图为例

讲个故事-HTTP/HTTPS 协议访问逻辑

一、HTTP/HTTPS 协议基本概念 1、协议 HTTP与 HTTPS 协议都是客户端 浏览器和服务器间的一种约定,约定如何将服务器中的信息下载到本地 ,并通过浏览器显示出来。 不同的是, HTTP 协议是一种明文传输协议,其对传输的数据不提供任何加密措施。而HTTPS 协议则是通过 SSL/TL…

生信入门第八课:RNA-seq比对、定量和差异分析

生信入门合集: 生信入门第一课:VirtualBox安装Ubuntu虚拟机 生信入门第二课:RNA-seq生信分析环境搭建-conda及常用软件安装 生信入门第三课:Linux操作系统简介及生信分析常用30个命令 生信入门第四课:生物信息学常…

打响反对人工智能的第一枪

序言:人工智能的讨论不能只有一片叫好的声音,一味的追捧反而可能隐藏巨大的危机。因此,必须有反对的声音,且越强烈越能激发深入思考。本篇文章的作者就以犀利的视角,漂亮地打响了反对人工智能应用的第一枪。 我以前一…

HR为什么都开始使用智能招聘系统?

数字化时代到来,人力资源管理领域正经历着前所未有的变革。 众所周知,今年的招聘市场,HR们正面临着越来越繁重的招聘任务。传统的招聘方式,如手动筛选简历、安排面试等,耗时费力极易出错。而且,传统的招聘…

机器人大模型GR2——在大规模视频数据集上预训练且机器人数据上微调,随后预测动作轨迹和视频(含清华RDT详解)

前言 上个月的24年10.9日,我在朋友圈看到字节发了个机器人大模型GR2,立马去看了下其论文(当然了,本质是个技术报告) 这次也是我头一次看paper,不看正文,而是直奔其References,​看有没有我预想中的文献&a…

【VSCode】配置

安装插件 C vscode-icons gdb调试 https://www.bilibili.com/video/BV15U4y1x7b2/?spm_id_from333.999.0.0&vd_sourcedf0ce73d9b9b61e6d4771898f1441f7f https://www.bilibili.com/video/BV1pU4y1W74Z?spm_id_from333.788.recommend_more_video.-1&vd_sourcedf0…

客服宝快捷回复软件:客服工作的得力助手

在从事客服工作的这段漫长时间里,响应率和满意度一直是我最为头疼的绩效指标。这两个指标就如同两座大山,压得我时常喘不过气来。 然而,幸运的是,最近我安装了客服宝这个快捷回复软件,这一举措如同为我打开了一扇新的…

Hive的数据存储格式

目录 一、前言 二、存储格式 2.1、文本格式(TextFile) 2.1.1、定义与特点 2.1.2、存储与压缩 2. 1.3、使用场景 2.2、行列式文件(ORCFile) 2.2.1、ORC的结构 2.2.2、ORC的数据类型 2.2.3、ORC的压缩格式 2.2.3、ORC存储…

蓝牙BLE开发——红米手机无法搜索蓝牙设备?

解决 红米手机,无法搜索附近蓝牙设备 具体型号当时忘记查看了,如果你遇到有以下选项,记得打开~ 设置权限

华为自研仓颉编程语言官网上线 首个公测版本开放下载

仓颉编程语言官网正式公开上线,同时首个公测版本开放下载。本次仓颉编程语言官网上线了首页、在线体验、文档、学习、下载、动态以及三方库共六个模块,可供开发和学习和体验。 据悉,仓颉编程语言是在今年6月的华为开发者大会上正式公布&…

【AI换脸整合包及教程】AI换脸技术新贵:Rope换脸工具全面解析

随着人工智能技术的快速发展,AI换脸技术逐渐走入大众视野,成为一种既有趣又实用的技术。从早期的DeepFace到后来的Faceswap,再到如今的Rope,每一次技术的革新都带来了更高效、更自然的换脸体验。Rope作为当前市场上最炙手可热的AI…

Ubuntu Linux

起源与背景 Ubuntu起源于南非,其名称“Ubuntu”来源于非洲南部祖鲁语或豪萨语,意为“人性”、“我的存在是因为大家的存在”,这体现了非洲传统的一种价值观。Ubuntu由南非计算机科学家马克沙特尔沃斯(Mark Shuttleworth&#xff…

闪存学习_1:Flash-Aware Computing from Jihong Kim

闪存学习_1:Flash-Aware Computing from Jihong Kim 前言一、Storage Media:NAND Flash Memory1、概念2、编程和擦除操作3、读操作4、异地更新操作(Out-Place Update)5、数据可靠性6、闪存控制器(SSD主控)7…