文档章节

树形表扁平化

wapoint
 wapoint
发布于 2016/05/20 13:29
字数 226
阅读 22
收藏 0
点赞 2
评论 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 ⋅ 0

树形结构的数据库表Schema设计

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

Sub ⋅ 2013/03/25 ⋅ 2

C# EasyUI树形结构权限管理模块

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

天才小龙 ⋅ 01/05 ⋅ 0

JEPF 3.4.0 发布,软件快速开发平台

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

JESAAS ⋅ 2017/08/15 ⋅ 4

Python第五课----高阶函数

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

菜鸡满地跑 ⋅ 2017/10/23 ⋅ 0

树形结构的数据库表Schema设计

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

jiyayun ⋅ 2013/10/22 ⋅ 0

Java将一个List 转成树形结构

Java将一个List 转成树形结构。 背景是有一张表,有层级结构。在前端要以树形结构展示。如果递归查询数据库,开销太大。所以考虑一次把所有数据查出来,然后用Java转化成树形结构。大家有没有...

士别三日 ⋅ 2016/11/21 ⋅ 9

ZUI 发布 1.4 版本, HTML5 前端 UI 框架

大家好,HTML5前端框架ZUI 1.4版本发布了。 本次更新了大部分文档,增加了必要的代码示例。 增加了简单易用的树形菜单组件。 主题功能得到增强,文档中的主题章节提供实时预览和编译定制功能...

开源春哥 ⋅ 2016/01/27 ⋅ 0

【JEECG技术文档】表单配置-树形表单

表单配置支持树型表单了,具体效果如下图: 配置说明: 1、是否树:选择是。 2、树形表单父Id:表的自关联外键。 3、树形表单列表:显示树形图标的列,如上图中为[组织机构名称]。 4、默认值...

Jeecg ⋅ 02/08 ⋅ 0

JAVA实体文件剪切功能

首先感谢大神进来看这个问题.我做了一个树形目录文件库功能,现有两张表 一张文件表id(文件id) filePath(绝对路径)dirid(所属目录id) 还有一张目录表id(目录id) dirPath(绝对路径) parentId(...

279778325 ⋅ 2013/04/29 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

前台对中文编码,后台解码

前台:encodeURI(sbzt) 后台:String param = URLDecoder.decode(sbzt,"UTF-8");

west_coast ⋅ 28分钟前 ⋅ 0

VS2015配置并运行汇编(一步一步照图做)【vs2017的链接在最后】

前言 我是上学期学的汇编,因为有vs又不想用课上教的麻烦的dosbox以及masm32,但是一直没找到高亮插件和能调试的(难在运行不了而找不到答案上,出现的错误在最后放出,还请先达们不吝指点)...

simpower ⋅ 38分钟前 ⋅ 0

一起读书《深入浅出nodejs》-node模块机制

node 模块机制 前言 说到node,就不免得提到JavaScript。JavaScript自诞生以来,经历了工具类库、组件库、前端框架、前端应用的变迁。通过无数开发人员的努力,JavaScript不断被类聚和抽象,...

小草先森 ⋅ 41分钟前 ⋅ 0

Java桌球小游戏

其实算不上一个游戏,就是两张图片,不停的重画,改变ball图片的位置。一个左右直线碰撞的,一个有角度碰撞的。 左右直线碰撞 package com.bjsxt.test;import javax.swing.*;import j...

森林之下 ⋅ 48分钟前 ⋅ 0

你真的明白RPC 吗?一起来探究 RPC 的实质

你真的明白RPC 吗?一起来探究 RPC 的实质 不论你是科班出身还是半路转行,这么优秀的你一定上过小学语文,那么对扩句和缩句你一定不陌生。缩句就是去除各种修饰提炼出一句话的核心,而不失基...

AI9o後 ⋅ 50分钟前 ⋅ 0

z-index设置失效?

今天碰到了一个问题,就是在给li设置提示框的时候,有用到遮罩效果,本来想把对应的出现在最顶层,可是不管将li设置的z-index值设为多大,li都没有出现在遮罩层之上。 我在网上查了z-index设...

IrisHunag ⋅ 57分钟前 ⋅ 0

CyclicBarrier、CountDownLatch以及Semaphore使用及其原理分析

CyclicBarrier、CountDownLatch以及Semaphore是Java并发包中几个常用的并发组件,这几个组件特点是功能相识很容易混淆。首先我们分别介绍这几个组件的功能然后再通过实例分析和源码分析其中设...

申文波 ⋅ 今天 ⋅ 0

Java对象的序列化与反序列化

Java对象的序列化与反序列化

Cobbage ⋅ 今天 ⋅ 0

Sqoop

1.Sqoop: 《=》 SQL to Hadoop 背景 1)场景:数据在RDBMS中,我们如何使用Hive或者Hadoop来进行数据分析呢? 1) RDBMS ==> Hadoop(广义) 2) Hadoop ==> RDBMS 2)原来可以通过MapReduce I...

GordonNemo ⋅ 今天 ⋅ 0

全量构建和增量构建的区别

1.全量构建每次更新时都需要更新整个数据集,增量构建只对需要更新的时间范围进行更新,所以计算量会较小。 2.全量构建查询时不需要合并不同Segment,增量构建查询时需要合并不同Segment的结...

无精疯 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部