【毕设绝技】基于 SpringCloud 的在线交易平台商城的设计与实现-数据库设计(三)

毕业设计是每个大学生的困扰,让毕设绝技带你走出低谷迎来希望!
基于 SpringCloud 的在线交易平台商城的设计与实现

一、数据库设计原则

  • 在系统中,数据库用来保存数据。数据库设计是整个系统的根基和起点,也是系统开发的重要环节,它的设计好坏直接关系到系统是否具有较高的可靠性和稳定性,重要性不言而喻。良好的数据库设计能够提高查询效率、保证数据准确、 减少数据冗余。本文设计的电商平台采用开源的关系型数据库 MySQL 作为数据库。
  • 通过分析,系统确定了如下数据库设计规则 :
    (1) 数据库表都有主键字段 ,且非空唯一,但主键的生成方式可以不同
    (2) 数据库表若有外键 ,外键字段不能为空
    (3) 若两张表之间关系复杂,采用第三张映射表来关联维护两张表之间的关系
    (4) 数据库表名和字段都采取英文字母加下划线的方式命名,英文字母全部小写
    (5) 添加一些必要的冗余字段,例如:创建时间、修改时间、备注等,方便后期维护拓展

二、数据库概念结构设计

  • 数据库概念结构设计是把需求分析得出的需求抽象成概念模型的过程。通过系统的需求分析需要确定数据库中需要哪些实体、这些实体的属性和实体之间的联系。实体之间的联系包括一对一、一对多和多对多。E-R 图能够反映实体与实体之间的联系,通过 3.3 小节的系统功能性需求分析我们知道系统必然存在最重要的 2 个实体,分别是商家和用户。该电商平台的 E-R图
    在这里插入图片描述

三、数据库表设计

  • 数据库物理结构设计主要工作为设计数据库表结构,本文设计的电商平台数
    据库实体表设计

表名主键外键表说明
tb_categoryid商品分类表
tb_brandid商品品牌表
tb_category_brandbrand_id
category_id
brand_id
category_id
品牌分类中间表
tb_spubrand_id
cid1
cid2
cid3
商品表
tb_skuidspu_id商品 sku 表
tb_spec_groupidcategory_id商品规格组表
tb_spec_paramidcategory_id
group_id
商品规格参数表
tb_userid用户 id
tb_addressiduser_id用户地址表
tb_orderorder_iduser_id订单表
tb_order_detailidorder_id
sku_id
订单详情
tb_order_logisticsidorder_id订单物流
  • 表结构众多,在此不再列出全部数据库表结构 ,以分类表、商品表、用户表的表结构为例进行介绍:商品分类共分三级,一级与二级,二级与三级分类之间都是 1 对多关系。商品与分类表中的第三级分类关联:
字段名称字段类型允许为空说明
idbigint(20)自增编号编号
namevarchar(50)分类名
parent_idbigint(20)父类目 id
is_parenttinyint(1)是否是父类目
sorttinyint(1)顺序
create_timetimestamp创建时间
update_timetimestamp更新时间
  • 商品表用来存储商品,结构如下:

字段名称字段类型允许为空说明
idint(4)自增编号编号
namevarchar(50)商品名称
titlevarchar(50)商品标题
cid1bigint(20)商品分类 1 级分类
cid2bigint(20)商品分类 2 级分类
cid3bigint(20)商品分类 3 级分类
brand_idbigint(20)品牌 id
saleabletinyint(1)是否上架
create_timetimestamp添加时间
update_timetimestamp更新时间
  • 用户表结构如下:

字段名称字段类型允许为空说明
idint(4)自增编号编号
namevarchar(50)用户名
passwordvarchar(50)密码
phonevarchar(11)电话
create_timetimestamp添加时间
update_timetimestamp更新时间

四、总结

  • 本文主要介绍了系统概要设计包 括系统架构设计和系统数据库设计。其中,系统架构设计对该电商平台整体架构进行设计,系统数据库设计对数据库设计原则、数据库概念结构设计 、数据库物理结构设计进行了阐述 。

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

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

相关文章

鸿蒙云函数调试坑点

如果你要本地调试请使用 const {payload, action} event.body/** 本地调试不需要序列化远程需要序列化 */ // const {payload, action} JSON.parse(event.body) const {payload, action} event.body 注意: 只要修改云函数,必须上传云函数 如果使用 const {pay…

NumPy 1.26 中文官方指南(一)

NumPy 用户指南 原文:numpy.org/doc/1.26/user/index.html 本指南是一个概述,解释了重要特性;细节请参阅 NumPy 参考文档。 入门指南 什么是 NumPy? 安装 NumPy 快速入门 NumPy:初学者的绝对基础 基础知识和用法 NumPy 基础…

#ESP32S3N8R8(按键点灯)

一、按键对应端口为GPIO0&#xff08;上拉&#xff09; 二、代码 #include <stdio.h> #include "driver/gpio.h" #include "freertos/FreeRTOS.h" #include "freertos/task.h" #include "unistd.h"void app_main(void) {int co…

【产品经理修炼之道】- 政务G端业务产品介绍

相较于C端和B端产品经理&#xff0c;G端产品经理的数量可能相对较少&#xff0c;有关G端产品的系统介绍也相对较少。这篇文章里&#xff0c;作者就做了相对系统的总结&#xff0c;或许可以帮你更清楚地理解G端产品的业务类型。 产品经理多见于C端和B端&#xff0c;G端产品经理…

天空卫士旗舰产品入选《网络安全专用产品指南》

权威认证 近日&#xff0c;中国网络安全产业联盟&#xff08;CCIA&#xff09;发布了第一版《网络安全专用产品指南》。这一权威指南中&#xff0c;天空卫士荣获殊荣&#xff0c;旗下三款尖端产品荣耀入选&#xff0c;分别是增强型Web安全网关&#xff08;ASWG&#xff09;、数…

springboot整合log4j2

springboot整合log4j2 log4j2相信大家非常常见了&#xff0c;以前基本去了项目每个都有&#xff0c;然后也都直接用&#xff0c;很少有时间研究过它&#xff0c;这不这两天稍微空了点&#xff0c;学习了下&#xff0c;然后写下了这篇文章记录。 本文主要大纲 springboot整合l…

OpenHarmony实战开发—进程间通讯

版本&#xff1a;v3.2 Beta5 进程模型 OpenHarmony的进程模型如下图所示&#xff1a; 应用中&#xff08;同一包名&#xff09;的所有UIAbility、ServiceExtensionAbility、DataShareExtensionAbility运行在同一个独立进程中&#xff0c;即图中绿色部分的“Main Process”。…

进口透明可视耐腐蚀PFA进样管特氟龙圆底试管适配MC-ICP-MS

PFA进样管可适配Neptune plus多接收器等离子质谱仪&#xff08;MC-ICP-MS&#xff09;&#xff0c;广泛应用于地球化学、核保障、环境科学、金属组学领域&#xff0c;在生物、物理、化学、材料等多个学科的交叉方向也有良好的应用前景。 外观半透明&#xff0c;便于观察管内情…

.BEAST勒索病毒肆虐:企业和个人如何应对数据加密威胁?

1. .BEAST勒索病毒的介绍&#xff1a; .BEAST勒索病毒是一种恶意软件&#xff0c;它利用加密算法对用户的文件进行加密&#xff0c;并索要赎金以换取解密密钥。如果您的数据承载着企业机密、客户信赖与研发心血&#xff0c;欢迎添加技术服务号&#xff08;safe130&#xff09;以…

uniapp 引用组件后 不起作用 无效果 不显示

根据uniapp官方文档easycom组件规范 只要组件安装在项目的components目录下或uni_modules目录下&#xff0c;并符合components/组件名称/组件名称.(vue|uvue)目录结构&#xff08;注意&#xff1a;当同时存在vue和uvue时&#xff0c;uni-app 项目优先使用 vue 文件&#xff0c;…

ZABBIX API:高效监控的利器

新钛云服已累计为您分享794篇技术干货 ZABBIX是一款广受欢迎的高效监控工具&#xff0c;它提供了一系列丰富的API接口&#xff0c;使得日常监控任务变得更加便捷。无论是查看信息、添加主机、应用监控模板&#xff0c;还是执行删除操作&#xff0c;ZABBIX API都能助您一臂之力&…

信号带宽和上升沿时间

我们在抽取高速信号的S参数时避不开的一个环节是设置仿真带宽&#xff0c;经常听到有人讲要设置基频&#xff08;奈奎斯特频率&#xff09;的4倍or 5倍带宽&#xff0c;如果是这样&#xff0c;就有一个问题&#xff1a;如果是56Gbps的NRZ信号&#xff0c;那仿真带宽真要设置到1…