文档章节

树形表扁平化

wapoint
 wapoint
发布于 2016/05/20 13:29
字数 226
阅读 36
收藏 0

在设计类别表时我们通常这样:

产品类别表:

type_id

type_name

type_parent_id//关键,父节点ID,于是就有了树形结构。

但树形结构再操作时会非常麻烦,也不利于检索,在级数不多或固定的情况下,可以将树形结构的表格扁平化。

如:

type_id

type_name

level1//一级分类

level2//二级分类

level3//三级分类

扁平化后,无论是查询还是保存,都非常简单。这种扁平化结构其实在商业分析领域有很大的用处,通常用来作为维度表。比如一个时间的维度表:

-date_id

-year

-month

-day

-week

-quarter //季度

有了这个时间表,在记录时只需要记录date_id,然后检索时就可以方便的检索出某星期几、某月、某季度、某星期几的内容(当然是联合查询)。

本文转载自:http://www.cnblogs.com/skyblog/p/4120427.html

共有 人打赏支持
wapoint
粉丝 1
博文 6
码字总数 10
作品 0
深圳
程序员
优化Angular应用的性能

优化Angular应用的性能 MVVM框架的性能,其实就取决于几个因素: 监控的个数 数据变更检测与绑定的方式 索引的性能 数据的大小 数据的结构 我们要优化Angular项目的性能,也需要从这几个方面...

数通畅联
2016/02/17
90
0
树形结构的数据库表Schema设计

程序设计过程中,我们常常用树形结构来表征某些数据的关联关系,如企业上下级部门、栏目结构、商品分类等等,通常而言,这些树状结构需要借助于数据库完成持久化。然而目前的各种基于关系的数...

Sub
2013/03/25
0
2
C# EasyUI树形结构权限管理模块

最近悟出来一个道理,在这儿分享给大家:学历代表你的过去,能力代表你的现在,学习代表你的将来。 十年河东十年河西,莫欺少年穷 学无止境,精益求精 本节和大家探讨下C#使用EasyUI树形结构...

天才小龙
01/05
0
0
JEPF 3.4.0 发布,软件快速开发平台

JEPF 3.4.0 发布了。JEPF新一代软件快速开发平台(Java Elephant Platform)是一款优秀的平台产品,它本着灵活、快捷开发、高性能、高协作性、高稳定性、高可用性、人性化的操作体验为设计宗...

JESAAS
2017/08/15
1K
4
Python第五课----高阶函数

一、高阶函数 1、接受一个或多个函数作为参数 2、输出一个函数 def counter(base): def inc(sep=1): nonlocal base base += sep return base return incfoo = counter(10)foo1 = counter(10)......

菜鸡满地跑
06/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

阿里面试题

https://yq.aliyun.com/articles/6656 https://yq.aliyun.com/articles/7468

jason_kiss
12分钟前
1
0
阿里云Redis读写分离典型场景:如何轻松搭建电商秒杀系统

背景 秒杀活动是绝大部分电商选择的低价促销,推广品牌的方式。不仅可以给平台带来用户量,还可以提高平台知名度。一个好的秒杀系统,可以提高平台系统的稳定性和公平性,获得更好的用户体验...

别打我会飞
19分钟前
2
0
188. jsp提出公共的资源

平时我们会在一个地方 写一些重复的东西,为了便于管理我们需要将它提炼出来 1. 问题现象 2. 解决方式 (1) 提炼出该内容 <script type="text/javascript"> var net ={url: "${pageContext....

Lucky_Me
26分钟前
0
0
集合

集合 集合 集合介绍 前面的学习,我们知道数据多了,使用数组存放。而且数组中存放的都是基本类型的数据,并且数组是定长的。当在程序中创建的对象比较多的时候,需要对这些对象进行统一的管...

码农屌丝
33分钟前
1
0
jsp页面手写翻页小记

<s:if test="totalPage > 1"> <tr align="center"> <td colspan="4" align="center" style="height: 25px; text-align: center;">......

JackChenzp
33分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部