Menu

3.1. 商品类目数据库结构设计

file

商品类目

类目是电商系统必要的一个功能,可以将相似的商品聚合在一起,上面头图就是一个 京东商城分类 的例子。本章节我们将要实现 无限级商品类目 功能,可以帮助用户更加容易检索到自己需要的商品。

1. 整理字段

在开始之前,我们需要先整理好 categories 表的字段名称和类型:

字段名称 描述 类型 加索引缘由
id 自增长ID unsigned int 主键
name 类目名称 varchar
parent_id 父类目ID unsigned int, null 外键
is_directory 是否拥有子类目 tinyint
level 当前类目层级 unsigned int
path

本文章首发在 LearnKu.com 网站上。

为了保证课程的高品质,我们需要对课程进行收费。付费后 才能观看剩余内容。 购买

上一篇 下一篇
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 13

18874127314
老师,数据库设计使用外键和业务代码控制外键关联怎么取舍
1 个点赞 | 5 个回复 | 问答 | 课程版本 5.7
__中国人
商品类目数据库结构设计 具体例子
1 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
the_bug
软删除与外键
0 个点赞 | 5 个回复 | 问答 | 课程版本 5.7
Flourishing
老师,问个题外问题.
0 个点赞 | 5 个回复 | 问答 | 课程版本 5.5
PMX_Libertine
模型追加属性
0 个点赞 | 3 个回复 | 问答 | 课程版本 5.7
18874127314
老师,数据库字段设计是不是得尽量 not null?
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.7
Y9Huang
leo 老师,考虑到类目的修改,是不是应该监听 saving 事件?
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.5
vasar
parent 关联疑惑?
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.5
PMX_Libertine
is_directory(是否拥有子类目)这个字段是出于什么考虑
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.7
david19931217
购物车性能优化是不是也得介绍介绍?
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
刻意练习,每日精进。
8
点赞
1706
浏览
13
讨论

作者
leo