天猫整站SSM项目(二)数据库设计

本文详细介绍了天猫整站SSM项目中的数据库设计,包括创建数据库、表与表之间的关系,以及建表过程。数据库包含用户、分类、属性、产品、属性值、产品图片、评价、订单和订单项九张表,各表间存在一对一、一对多的关联关系,如用户表与订单表、产品表与评价表的一对多关系。在建表过程中,通过设置外键约束确保数据完整性。
摘要由CSDN通过智能技术生成

一、数据库设计分析

在需求分析结束之后,接下来要做的不是马上开发功能,而是进行表结构的设计。只有把表结构设计正确了,才能支撑软件后续的功能开发,这一步是非常重要的。
为了便于大家理解表结构设计的过程,把设计过程分解成了

  1. 数据库的创建
  2. 表与表关系
  3. 建表SQL语句
  4. 表与页面

二、创建数据库

1. 建立数据库

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

2. 表与表之间的关系

在这张表关系图上,列出了模仿天猫整站一共需要用到的9张表,以及表之间的关系。接下来,对每张表做介绍,并讲解表与表之间的关系:

在这里插入图片描述
图片来源:https://how2j.cn/k/tmall_ssm/tmall_ssm-1430/1430.html

2.1 表在这里插入图片描述
2.2 正确的分析表与表之间的关系的方法

表与表之间的关系,基本上是3种

  • 一对一
  • 一对多
  • 多对一

正确的分析表与表之间的关系的方法是这样:
一个分类对应 多个 产品
一个产品对应 一个 分类

所以分类和产品之间的关系是一对多

2.3 表关系

有关系的表之间都是一对多的关系:在这里插入图片描述

3. 建表

在建表过程中,会设置外键约束,所以表和表之间有依赖关系。 因此会先建立被外键指向的表,此表的外键没有连接到其他表,比如User,Category,然后再是其他表。

3.1 用户表

用户表包括有:账号、密码信息,还包括一个自增的键值

CREATE TABLE user (
  id int(11) NOT NULL AUTO_INCREMENT,
  name varchar(255) DEFAULT NULL,
  password varchar(255) DEFAULT NULL,
  PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
3.2 分类表

分类表包含:类别名称和一个自增的键值

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

属性表包含:属性名称、外键cid,指向分类表的id字段

CREATE TABLE property (
  id int(11
  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值