11.无限分类表的数据库设计
-- 无限分类的数据表设计CREATE TABLE tdb_goods_types(type_id SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT,type_name VARCHAR(20) NOT NULL,parent_id SMALLINT UNSIGNED NOT NULL DEFAULT 0); INSERT tdb_goods_types(type_name,parent_id) VALUES('家用电器',DEFAULT);INSERT tdb_goods_types(type_name,parent_id) VALUES('电脑、办公',DEFAULT);INSERT tdb_goods_types(type_name,parent_id) VALUES('大家电',1);INSERT tdb_goods_types(type_name,parent_id) VALUES('生活电器',1);INSERT tdb_goods_types(type_name,parent_id) VALUES('平板电视',3);INSERT tdb_goods_types(type_name,parent_id) VALUES('空调',3);INSERT tdb_goods_types(type_name,parent_id) VALUES('电风扇',4);INSERT tdb_goods_types(type_name,parent_id) VALUES('饮水机',4);INSERT tdb_goods_types(type_name,parent_id) VALUES('电脑整机',2);INSERT tdb_goods_types(type_name,parent_id) VALUES('电脑配件',2);INSERT tdb_goods_types(type_name,parent_id) VALUES('笔记本',9);INSERT tdb_goods_types(type_name,parent_id) VALUES('超级本',9);INSERT tdb_goods_types(type_name,parent_id) VALUES('游戏本',9);INSERT tdb_goods_types(type_name,parent_id) VALUES('CPU',10);INSERT tdb_goods_types(type_name,parent_id) VALUES('主机',10);
-- 查找所有分类及其父类SELECT s.type_id,s.type_name,p.type_name FROM tdb_goods_types AS s LEFT JOIN tdb_goods_types AS p ON s.parent_id = p.type_id;-- 查找所有分类及其子类SELECT p.type_id,p.type_name,s.type_name FROM tdb_goods_types AS p LEFT JOIN tdb_goods_types AS s ON s.parent_id = p.type_id;
11.无限分类表的数据库设计相关推荐
- 帖子的评论及回复表的数据库设计
帖子的评论及回复表的数据库设计 开发工具与关键技术:SQL Server 2014 Management Studio 撰写时间:2019-02-20 最近参与一个数据库的设计,里面包括帖子,帖子的评 ...
- 记录: ATM取款机表的数据库设计思考
记录: ATM取款机表的数据库设计思考 注意到,一个人有多张银行卡,怎么实现一人对多卡的数据库实现??? 如果说,将一个身份证号确定一个人,一个身份证号作为银行用户表的主键是可以的,那么为了保证一人有 ...
- 深入浅出SQL(10)-多张表的数据库设计
该系列文章系个人读书笔记及总结性内容,任何组织和个人不得转载进行商业活动! 多张表的数据库设计:拓展你的表 到了某个时候,一张表不够了: 我们在上一章中就已经体会到,对于四季饮品的表,查询饮品信息还是 ...
- 三级分类菜单的数据库设计
http://www.imooc.com/article/285246?block_id=tuijian_wz 最近在设计一款进销存系统的时候,遇到一个分类的设计问题,就是如何将分类设计成数据库里的表 ...
- mysql数据库无限分类_php+mysql数据库实现无限分类的方法
本文实例讲述了php+mysql数据库实现无限分类的方法.分享给大家供大家参考.具体分析如下: 这款php无限分类代码比较完整理包括了数据库是mysql的,有增加.删除.编辑.移动的功能,同时还提供数 ...
- mysql视图和中间表_数据库设计中的14个技巧
时 间:2006-09-15 00:00:00 作 者: 摘 要:数据库设计中的14个技巧 正 文: 1. 原始单据与实体之间的关系 可以是一对一.一对多.多对多的关系.在一般情况下,它们是一对一的关 ...
- Atitit db analysis statistics tonjyi fsy数据库统计分析目录1. Atitit 数据库表与注释文档与统计(表,说明) 11.1. 获取表列表 数据库包含哪些
Atitit db analysis statistics tonjyi fsy数据库统计分析 目录 1. Atitit 数据库表与注释文档与统计(表,说明) 1 1.1. 获取表列表 数据库包 ...
- 关于行业代码对应表的数据库设计及导入(4位行业代码)
最近使用asp.net+sqlserver+layui前端框架完成了一个小页面,其中有一个功能是需要将行业代码表导入倒数据库.看到这个行业代码表,刚开始还真是无从下手,经过查询找到一个页面是关于行业代 ...
- 11 个重要的数据库设计规则
英文原文: 11 Important Database designing rules 简介 在您开始阅读这篇文章之前,我得明确地告诉您,我并不是一个数据库设计领域的大师.以下列出的 11 点是我对自 ...
- 11条重要的数据库设计原则
为什么80%的码农都做不了架构师?>>> 我之所以写下这篇长文是因为,很多开发者一参与到数据库设计,就会很自然地把"三范式"当作银弹一样来使用.他们往往认为 ...
最新文章
- js实现数独算法(优化版本)
- 在Python中对子进程进行非阻塞读取
- lambda sort
- 【DIY】玩转VFD荧光屏,自制VFD时钟全资料(原理图+源码+PCB)
- IntelliJ IDEA 建空包合并问题。
- Microsoft Edge 提供快速的 JavaScript 性能
- 20175333曹雅坤实验四《Android程序设计》实验报告
- 互联网金融网站走马观花
- ensp 交换机与路由器ospf_华为路由器 eNSP 配置 rip OSPF 路由重发布
- svn使用方法以及使用教程
- 基于javaweb的本科生实习管理系统
- Android开发--内容提供者(Content provider)
- 一图看懂人工智能技术体系
- D3D11 自由视角相机
- 树莓派Ubuntu21.04 罗技键盘和鼠标重启后失效问题解决
- Markdown花样表格一键生成-基于Python
- VSCode中ESLint插件修复+配置教程
- 1036: 某年某月有多少天 C语言
- 手机删除的视频怎么恢复?即刻扫描,快速恢复
- 【python版本数据结构与算法】基本概念(10-1)