仿天猫实战项目开发笔记---第二天(数据库创建)

SSM实战系列之商城系统(前端+后台)《二》数据表结构设计 SSM实战系列之商城系统(前端+后台)《二》 1. 前言 这是一个电子商城整站的实战项目,包括前端的整体页面和后台管理页面。 从项目需求分析到整站开发的一整套项目开发过程记录。 也是作为本人实习阶段在做Hadoop大数据的同时,巩固一下javaweb的开发经验。 当然,如果你跟着我一起做,那么掌握了这些内容之后,相信是能比较明显地提高你的开发适应能力。 主要开发技术: Spring +... 阅读详情

一:创建数据库:

创建数据库:tmall_springboot 

并且将数据库的编码设置为utf8,便于存放中文

DROP DATABASE IF EXISTS tmall_springboot;     
CREATE DATABASE tmall_springboot DEFAULT CHARACTER SET utf8;

二:表关系图:

表名

中文含义

介绍

Category

分类表

存放分类信息,如女装,平板电视,沙发等

Property

属性表

存放属性信息,如颜色,重量,品牌,厂商,型号等

Product

产品表

存放产品信息,如LED40EC平板电视机,海尔EC6005热水器

PropertyValue

属性值表

存放属性值信息,如重量是900g,颜色是粉红色

ProductImage

产品图片表

存放产品图片信息,如产品页显示的5个图片

Review

评论表

存放评论信息,如买回来的蜡烛很好用,么么哒

User

用户表

存放用户信息,如斩手狗,千手小粉红

Order

订单表

存放订单信息,包括邮寄地址,电话号码等信息

OrderItem

订单项表

存放订单项信息,包括购买产品种类,数量等

三:表与表的关系

一

多

Category-分类

Product-产品

Category-分类

Property-属性

Property-属性

PropertyValue-属性值

Product-产品

PropertyValue-属性值

Product-产品

ProductImage-产品图片

Product-产品

Review-评价

User-用户

Order-订单

Product-产品

OrderItem-订单项

User-用户

OrderItem-订单项

Order-订单

OrderItem-订单项

User-用户

Review-评价

四:建用户表

CREATE TABLE user( 
    id int(11)NOT NULL AUTO_INCREMENT, 
    name varchar(255)DEFAULT NULL, 
    passworld varchar(255)DEFAULT NULL, 
    salt varchar(255)DEFAULT NULL, 
    PRIMARY KEY(id) 
)ENGINE=InnoDB DEFAULT CHARSET=utf8;

五:建分类表

CREATE TABLE category( 
    id int(11)NOT NULL AUTO_INCREMENT, 
    name varchar(255) DEFAULT NULL, 
    PRIMARY KEY(id) 
)ENGINE=InnoDB DEFAULT CHARSET=utf8;

六:建属性表

CREATE TABLE property( 
    id int(11)NOT NULL AUTO_INCREMENT, 
    cid int(11)DEFAULT NULL, 
    name varchar(255)DEFAULT NULL, 
    PRIMARY KEY(id), 
    CONSTRAINT fk_property_category FOREIGN KEY(cid)
    REFERENCES category(id) 
)ENGINE=InnoDB DEFAULT CHARSET=utf8;

七:建产品表

CREATE TABLE product( 
    id int(11)NOT NULL AUTO_INCREMENT, 
    name varchar(255)DEFAULT NULL, 
    subTitle varchar(255)DEFAULT NULL, 
    originalPrice float DEFAULT NULL, 
    promotePrice float DEFAULT NULL, 
    stock int(11) DEFAULT NULL, 
    cid int(11) DEFAULT NULL, 
    createDate datetime DEFAULT NULL, 
    PRIMARY KEY(id), 
    CONSTRAINT fk_product_category FOREIGN KEY(cid)REFERENCES category(id) 
)ENGINE=InnoDB DEFAULT CHARSET=utf8;

八:建属性值表

CREATE TABLE propertyvalue( 
    id int(11) NOT NULL AUTO_INCREMENT, 
    pid int(11)DEFAULT NULL, 
    ptid int(11)DEFAULT NULL, 
    value varchar(255)DEFAULT NULL,
    PRIMARY KEY(id), 
    CONSTRAINT fk_propertyvalue_property FOREIGN KEY(ptid)REFERENCES property(id), 
    CONSTRAINT fk_propertyvalue_product FOREIGN KEY(pid)REFERENCES product(id) 
)ENGINE=InnoDB DEFAULT CHARSET=utf8;

九:建产品图片表

CREATE TABLE productimage( 
    id int(11)NOT NULL AUTO_INCREMENT, 
    pid int(11) DEFAULT NULL, 
    type varchar(255)DEFAULT NULL,
     PRIMARY KEY(id), 
    CONSTRAINT fk_productimage_product FOREIGN KEY(pid)REFERENCES product(id) 
)ENGINE=InnoDB DEFAULT CHARSET=utf8;

十:建评价表

CREATE TABLE review( 
    id int(11) NOT NULL AUTO_INCREMENT,
    content varchar(4000)DEFAULT NULL,
    uid int(11)DEFAULT NULL, 
    pid int(11)DEFAULT NULL, 
    createDate datEtime DEFAULT NULL,
    PRIMARY KEY(id),
    CONSTRAINT fk_review_product FOREIGN KEY(pid) REFERENCES product (id), 
    CONSTRAINT fk_review_user FOREIGN KEY(uid)REFERENCES user(id)
 )ENGINE=InnoDB DEFAULT CHARSET=utf8;

十一:创建订单表

CREATE TABLE order_( 
    id int(11) NOT NULL AUTO_INCREMENT,
    orderCode varchar(255) DEFAULT NULL, 
    address varchar(255) DEFAULT NULL,
    post varchar(255) DEFAULT NULL, 
    receiver varchar(255) DEFAULT NULL, 
    mobile varchar(255) DEFAULT NULL, 
    userMessage varchar(255)DEFAULT NULL,
    createDate datetime DEFAULT NULL,
    payDate datetime DEFAULT NULL, 
    deliveryDate datetime DEFAULT NULL, 
    confirmDate datetime DEFAULT NULL,
    uid int(11)DEFAULT NULL, 
    status varchar(255) DEFAULT NULL, 
    PRIMARY KEY(id), 
    CONSTRAINT fk_order_user FOREIGN KEY(uid)REFERENCES user(id) 
)ENGINE=InnoDB DEFAULT CHARSET=utf8;

十二:创建订单项表

CREATE TABLE orderitem(
    id int(11) NOT NULL AUTO_INCREMENT, 
    pid int(11) DEFAULT NULL, 
    oid int(11) DEFAULT NULL, 
    uid int(11) DEFAULT NULL, 
    number int(11)DEFAULT NULL,
    PRIMARY KEY(id), 
    CONSTRAINT fk_orderitem_user FOREIGN KEY(uid) REFERENCES user(id), 
    CONSTRAINT fk_orderitem_product FOREIGN KEY(pid)REFERENCES product(id), 
    CONSTRAINT fk_orderitem_order FOREIGN KEY(oid)REFERENCES order_(id)
 )ENGINE=InnoDB DEFAULT CHARSET=utf8;
Python无框架天猫数据爬虫项目实战(含数据库存储) 我们花了这么多功夫,到底得到了什么?是一个能长期稳定运行的、具备以下能力的爬虫系统:✅轻量化设计:不依赖 Scrapy,降低维护成本✅智能请求策略:优先走接口,避免全量渲染✅强反爬对抗:UA轮换 + IP代理 + Cookie池 + 行为模拟✅高可用架构:异常恢复 + 日志追踪 + 自动调度✅灵活存储:支持 SQLite / MySQL / MongoDB 多引擎✅工程化规范。 阅读详情

相关推荐

支持天猫代付+京东中石油油卡充值+多通道聚合支付的一站式电商系统源码

这是一套开箱即用的电商运营辅助系统源码,主打天猫店铺卡密代付功能,内置CK自动获取工具和详细操作教程;同时支持京东平台中石油油卡面值充值(需自行调试,无配套图文指引);兼容沃尔玛话费与流量充值服务;底层集成聚合支付模块,可灵活对接微信、支付宝等主流支付通道。技术栈基于ThinkPHP框架,结构清晰规范,包含完整数据库文件(sjk.sql)、Linux一键部署脚本(tmdf.sh)、中文搭建说明文档(搭建说明.txt),以及标准目录划分(application、addons、public等)。系统支持协议回调

keras9composer的博客 207

myssm天猫商城搭建3——数据库分析

数据库9个表分别为:category、order、orderitem、product、productimage、property、propertyvalue、review、user。 category:用来存分区名称,字段:id、name order:用来存订单信息,字段:id、ordercode、address、post(邮政编码)、receiver(收件人)、mobile(电话)、userMe...

kaoguopu7299的博客 332

java 仿天猫商城 带数据库

一个基于ssm 的java商城,仿天猫商城,带数据库,可直接运行

JAVA基于JSP的在线人才招聘求职系统【快速开发1-2天、数据库设计、论文、源码、开题报告】

【代码】JAVA基于JSP的在线人才招聘求职系统【快速开发1-2天、数据库设计、论文、源码、开题报告】

itrjxxs_i的博客 371

【Cadence】Virtuoso@LayoutXL 差分电路版图同步修改

对于差分电路,器件和部分走线通常是对称的,只需要画一半,另一半通过镜像操作完成。因此,需要对差分电路进行同步的修改,保证电路的差分对称性和正确的连接关系。然而,通常版图会经过多次修改,修改的部分可能在镜像的时候被遗漏。左边画了金属块,右边也出现了同步出现了金属块。进入group会有同步复制的提示。

乾巽的博客 3052

全球、中国各省市县等行政区划(含十段线)shape及geosjon数据免费下载

免费下载全球、中国各省市县等行政区划(含十段线)shape及geosjon数据

mhf403445651的博客 3461

仿天猫商城数据库分析

仿天猫商城数据库分析 数据结构图 注册页 页面图片 页面的功能 -- 用户注册账号密码。 页面执行的SQL语句 -- 新增一条用户记录到数据库。 INSERT INTO user(name, password) VALUES(X,X); 登陆页 页面图片 页面的功能 -- 用户登录。 页面执行的SQL语句 -- 发送一条SQL语句到数据...

平小洁的博客 1287

详解TCP/IP五层模型

TCP/IP模型是一个网络通信体系结构,由五层组成,每一层都有其特定的功能。应用层传输层网络层数据链路层物理层每一层都有不同的责任,通过这种层次结构,网络通信可以更有效地进行。

2201_75437633的博客 1万+

血的教训!蚂蚁金服、天猫,21年前端面经分享

面试前要精心做好准备,简历上写的知识点和原理都需要准备好,项目上多想想难点和亮点,这是面试时能和别人不一样的地方。还有就是表现出自己的谦虚好学,以及对于未来持续进阶的规划,企业招人更偏爱稳定的人。万事开头难,但是程序员这一条路坚持几年后发展空间还是非常大的,一切重在坚持。为了帮助大家更好更高效的准备面试,特别整理了《前端工程师面试手册》电子稿文件。前端面试题汇总81891.png)前端面试题汇总。

m0_63102527的博客 410

TSC条码打印机C#例程(tsclib.dll调用) 【转】

//----program.cs using System;using System.Collections.Generic;using System.Windows.Forms; using System.Runtime.InteropServices;public class TSCLIB_DLL{[DllImport("TSCLIB.dll", EntryPoint = "abou...

weixin_33843947的博客 2443

告别玄学调参:手把手教你用LSTM-AutoEncoder为传感器数据做异常检测(实战篇)

本文详细介绍了LSTM-AutoEncoder在传感器数据异常检测中的工程化实践,包括数据预处理、模型架构设计和生产环境部署策略。通过结合LSTM的时间序列处理能力和AutoEncoder的特征提取优势,该方法能够有效识别温湿度、PM2.5等传感器数据的异常模式,适用于工业物联网和室内空气质量监测等场景。

weixin_29212429的博客 477

记一次天猫营销部面试(java)

记一次天猫营销部面试(java)接到面试电话太紧张是真的耽误事儿开始面试项目项目完了直接开始Spring之后是多线程方面的网络数据库设计模式这时候突然会过去问我第二个项目的事,我说亮点是使用了Gradle来管理依赖,我以为他会问gradle的事结果没问JVM这次一共面了快80分钟,,,java基础的问的倒不是很多,但是问题区域还是熟知的几个区域,没问操作系统真的万幸。。。 接到面试电话太紧张是真的...

weixin_44025527的博客 491

这才是 Python 的正确玩法!用强化学习 (RL) 训练 AI 玩《王者荣耀》,胜率 90%!

大家打排位时,一定遇到过那种“意识神级、操作零失误”的对手,或者“走位呆滞、送人头”的队友。以前的“人机”是程序员写死的脚本(If 血量<20% Then 回城)。而现在的顶级 AI(如腾讯绝悟、OpenAI Five),是靠强化学习 (Reinforcement Learning)自己“左右互搏”练出来的。今天,我们不谈枯燥的数学公式,我将手把手教你用,搭建一个能玩 MOBA 游戏的 AI Agent。即使不能去 KPL 打职业,虐一下钻石局还是绰绰有余的!

BUG猿的博客 1182

血的教训!蚂蚁金服、天猫、百度,多家面试被虐,奉劝各位年轻人耗子尾汁!

没有不坑的公司,所谓好公司就是不那么坑的公司。 背景 十月份前后一个月的时间,有幸获得天猫、蚂蚁金服、百度和NAVER China的面试机会,对于普通院校毕业的我,能够收到大厂面试机会已经很兴奋了,然后就幻想着收到offer的场景,或许是兴奋冲昏了头脑,没有好好审视自我,竟然觉得面试通过的把握还是有的,毕竟有2年工作经验嘛。 准备过程 刷面试题,相信这是大多数小伙伴的惯用伎俩吧,每次换下家前刷面试题是必经流程。所谓刷面试题就是把职业相关基础知识在脑海中跑一遍,对于大神级的人物可以忽略.

javajavajava 2928

Python 爬虫实战:爬取哔哩哔哩知识区,抓取高赞课程信息

哔哩哔哩(Bilibili)是一个广受欢迎的综合性视频社区,其中的知识区汇聚了大量优质的教育、科普、技术等课程内容。本文将指导读者如何使用 Python 爬虫技术从哔哩哔哩知识区抓取高赞课程信息,并进行数据分析。本文深入探究了利用 Python 爬虫技术从哔哩哔哩知识区抓取高赞课程信息的全流程。从前期的环境搭建、模拟登录,到核心的课程数据抓取、存储,再到后续的数据分析与可视化,都详细展开讲解并提供代码支持。通过此方法所获取的数据,能够助力创作者优化内容、用户发现优质课程、平台洞察用户需求。

u014481728的博客 1137

逆变器、转换器、DCDC、继电器等器件的原理和作用

交流电变成直流电的过程:整流==》滤波==》稳压。

m0_61973119的博客 8031

血的教训!蚂蚁金服、天猫、百度,多家面试被虐,奉劝各位年轻人耗子尾汁(1)

为了帮助大家更好的了解前端,特别整理了《前端工程师面试手册》电子稿文件。开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

2401_84434880的博客 761

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Java高级开发0-1项目实战-青鸟商城-Day01

青鸟网上商城是一个综合性的B2C平台,类似京东商城、天猫商城。会员可以在商城浏览商品、下订单,以及参加各种活动。 管理员、运营可以在平台后台管理系统中管理商品、订单、会员等。 客服可以在后台管理系统中处理用户的询问以及投诉。

田宝宝的博客 896

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

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

android 蓝牙通讯demo

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

金九银十分享一个阿里天猫面试的历程

天猫一面 Quartz是如何实现的 如果有多台机器,一台机挂了,咋办 ElasticSearch有什么用,是基于什么的,相对于MySQL的like有什么区别,为什么不直接用lucene呢 项目中统计网站的pv和uv是怎么做的 为什么不直接将nginx的日志存到es而要使用kafka list和set的区别 hashset是如何保证不...

qq_41534566的博客 359

血的教训!蚂蚁金服、天猫、百度,多家面试被虐,奉劝各位年轻人耗子尾汁

对你来说影响最大的一个项目(该面试中有关项目问题都针对该项目展开)?为什么会想做这个项目?这个项目的ideal是谁提出来的?项目中如何实现的大数据的传输和存储项目中哪一部分最难攻克?如何攻克?HashMap&ConcurrentHashMap再谈谈一致hash算法?乐观锁&悲观锁?可重入锁&Synchronize?事务四大特性?事务的二段提交机制?聚簇索引&非聚簇索引?

2401_84434954的博客 937

JT项目-1

DAY01学习京淘的意义1 为什么选择电商项目作为java培优部分的重要项目· 火(用户量广)· 技术难点多,高(高并发,高可用)尤其是在中国谷歌是全球并发最高的网站· 学习成本低(无需精通业务部分)2 学习完京淘项目对我们的就业有什么好处· 代替1-2年工作经验· 技术就业范围广,就业重心多(附录1-京淘项目的技术点)电商架构redis缓存搜做+爬虫· 高薪保证3 如何学好京淘(建议和要求)· ...

SHEN_DEMO的博客 5145

阿里巴巴天猫超市(实习经历)

阿里巴巴实习经历 前言:在阿里工作,是我儿时的梦想之一,曾忆往昔,初中语文课上偷偷看着《马云传》,发誓我也要从事互联网工作。如今的我,大学将要毕业,秋招之路有幸喜提AT offer。让我儿时的梦想得以圆满。虽然已从阿里离职(实习结束,待毕业入职),但在这短暂的实习期,收获的知识是我一身的财富,感谢带我的师兄师姐,让我们在这段时间内飞速成长。以下是给同学们分享一下我比较难忘的实习经历。...

hym740639005的博客 2544

【阿里巴巴2025届实习】急招!!天猫技术-手机天猫前端实习

字节跳动春招火热进行中职场体会楼主是2022年7月入职字节跳动的,个人感觉字节无。字节跳动春招火热进行中职场体会楼主是2022年7月入职字节跳动的,个人感觉字节无。字节跳动春招火热进行中职场体会楼主是2022年7月入职字节跳动的,个人感觉字节无。字节跳动春招火热进行中职场体会楼主是2022年7月入职字节跳动的,个人感觉字节无。字节跳动春招火热进行中职场体会楼主是2022年7月入职字节跳动的,个人感觉字节无。字节跳动春招火热进行中职场体会楼主是2022年7月入职字节跳动的,个人感觉字节无。

2301_79125642的博客 929
上一篇: 虚拟机安装Linux系列教材 ------ 常用工具
下一篇: SSM天猫整站项目实战---巩固基础知识最好的方法就是写项目
普通网友
博客等级 码龄7年 464粉丝 499原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值