`
小胖vs小猪
  • 浏览: 61347 次
  • 性别: Icon_minigender_2
  • 来自: 长沙
社区版块
存档分类
最新评论

[收集] 各式各样的 无限级分类 的数据库设计方案

阅读更多

第一种方案:

表为两张,一张分类表,一张信息表。
表1:
`ID` int(10),
`cID` tinyint(3) ,
`title` varchar(255),
表2:
`cID` tinyint(3) ,
`parentID` tinyint(3), 
`order` tinyint(3) ,
`name` varchar(255),

这样可以根据cID = parentID来判断上一级内容,运用递归至最顶层 。

第二种方案:

设置parentID为varchar类型,将父类id都集中在这个字段里,用符号隔开,比如:1,3,6
这样可以比较容易得到各上级分类的ID,而且在查询分类下的信息的时候,可以使用如:Select * From information Where cID Like "1,3%"。不过在添加分类和转移分类的时候操作将非常麻烦。

以上两种方案地址:http://search.phpres.com/phpres-top2007,98552.html

第三种方案:

 每级分类递增两位数字,这样,每级分类的数目限定在100个之间,分类方法主要为编码法;
示例:
一级分类:01,02,03
二级分类:0101,0102,0103,0201,0202........
三级分类:010101,010102,010103,010104..........

数据库查询时使用 like '01%'就可得到一级分类01下的所有子分类,非常方便!
如果要列出所有分类的树型结构,只需用一条语句select * from pro_class order by code,再稍微处理一下就可。(其中,pro_class为产品分类表,code为类别编码)。


设计的数据库结构如下:

id:                    类别id,主键
classname:         类名
classcode:          类别编码
parent:             父id
left_child:          最左孩子id(或第一个孩子)
right_sibling:      右兄弟id
layer:                层级(第一级类别为1,第2级类别2,以此类推)

 

以上三种的缺点?优点?还有其它方案吗?

分享到:
评论

相关推荐

    基于Java个人博客系统的毕业设计,采用java ee、数据库使用开源的Mysql、服务器采用Tomcat

    接着对系统中的数据库进行模型设计,包括数据流图、实体联系图及数据表结构。在系统的设计与实现中,确定系统的开发思想以及开发环境,并对系统中的Java Bean和Controller代码进行设计。最后给出了系统中模块的详细...

    ireport 连接数据库

    此外,iReport 还提供了强大的报表设计功能,例如数据绑定、公式编辑、图表设计等,使得我们可以快速生成复杂的报表。通过 iReport,我们可以快速生成各式各样的报表,例如财务报表、销售报表、生产报表等,从而提高...

    数据库基础教程

    20世纪70年代,数据库技术迎来了蓬勃发展的时期,各式各样的数据库系统开始被研发和应用。进入80年代,关系型数据库因其操作简便和硬件性能的提升逐渐取代了网状和层次数据库,成为市场的主流。到了90年代,关系...

    Discuz!NT数据库读写分离方案详解

    当然这也是许多大型网站不断研究探索各式各样的方案来有效降低数据访问负荷的原 因, 其中的‘读写分离’方案就是一种被广泛采用的方案。 Discuz!NT这个产品在其企业版中提供了对‘读写分离’机制的支持,使对CPU...

    基于ssm+mysql的喀什古城旅游网源码数据库论文.doc

    本文的标题是基于 SSM+MYSQL 的喀什古城旅游网源码数据库论文,主要讲述的是基于 Java 技术,使用 SSM 框架和 MYSQL 数据库,实现了喀什古城旅游网站的设计和实现。 本文的描述是基于 SSM+MYSQL 的喀什古城旅游网...

    各式各样的抢答器

    在这个名为“各式各样的抢答器”的压缩包中,我们可以期待找到多种抢答器的设计方案,涵盖了不同的技术和实现方法。 首先,我们要理解抢答器的基本工作原理。抢答器通常由输入部分(参赛者的按钮)和输出部分(显示...

    各式各样各味道的PPT模板

    "各式各样各味道的PPT模板"这个标题暗示了我们拥有一系列风格迥异、适用于不同场景的PPT模板资源。这些模板可以帮助用户快速创建引人入胜的演示文稿,无需从头开始设计,极大地提高了工作效率。 首先,让我们来探讨...

    帝国php网站管理系统 v6.5 数据字典

    该系统由帝国开发工作组独立开发,是一个经过完善设计的适用于Linux/windows/Unix等环境下高效的网站解决方案。从帝国新闻系统1.0版至今天的帝国网站管理系统,它的功能进行了数次飞跃性的革新,使得网站的架设与...

    帝国网站管理系统基础教程

    该系统由帝国开发工作组独立开发,是一个经过完善设计的适用于Linux/windows/Unix等环境下高效的网站解决方案。从帝国新闻系统1.0版至今天的帝国网站管理系统,它的功能进行了数次飞跃性的革新,使得网站的架设与...

    帝国php网站管理系统零基础实例入门教程

    该系统由帝国开发工作组独立开发,是一个经过完善设计的适用于Linux/windows/Unix等环境下高效的网站解决方案。从帝国新闻系统1.0版至今天的帝国网站管理系统,它的功能进行了数次飞跃性的革新,使得网站的架设与...

    帝国7.5gbk最新php源码

    栏目无限级分类;前台全部静态:可承受强大的访问量;强大的信息采集功能;超强广告管理功能...... 它可以完全满足从小流量到大流量,从个人到企业各方面应用的要求,为你提供一个全新、快速和优秀的网站解决方案。...

    计算机专业毕业设计-物业管理系统-源代码

    2.1.2 数据库设计中存在数据完整性问题 数据库应用所提供的功能一般都比较安全,往往自成一个系统。但是当数据库不同后系统数据就会产生问题。 2.2 工具软件的介绍 2.2.1 Java语言的介绍 Java是一个由SUN公司开发...

    推荐各式各样PPT模板

    在现代商业和教育环境中,PowerPoint(PPT...通过这个“推荐各式各样PPT模板”的分享,我们可以获取到丰富的设计灵感,提高制作PPT的效率,同时也提升了我们的演示技能,使我们在商业、学术或个人活动中更加得心应手。

    基于JAVA毕业设计-JAVA小区物业管理系统(源代码+论文).rar

    2.1.2 数据库设计中存在数据完整性问题 数据库应用所提供的功能一般都比较安全,往往自成一个系统。但是当数据库不同后系统数据就会产生问题。 2.2 工具软件的介绍 2.2.1 Java语言的介绍 Java是一个由SUN公司开发...

    日历控件大集合—各式各样的日历控件

    在IT领域,日历控件是用户界面设计中不可或缺的一部分,尤其在涉及到日期选择、日程安排或时间管理的应用中。日历控件提供了一种直观且用户友好的方式来与日期进行交互。本篇文章将深入探讨日历控件的各种类型、设计...

    各式各样的后台模板

    后台模板是网页设计中的一种框架,它为开发者提供了一个预设的页面结构,方便快速构建管理界面或控制面板。在“各式各样的后台模板”这个主题中,我们主要讨论的是HTML编写的一系列后台界面设计。 HTML(超文本标记...

    各式各样的车.ppt

    但是,根据标题,我们可以推断出可能涉及的标签有“汽车文化”,“交通工具”,“车辆分类”,“汽车设计”,“交通历史”等。 【内容解析】:由于部分内容只重复了“各式各样的车”,我们无法获取具体的知识点,但...

    计算机专业VFP现代物流企业管理系统(源代码+论文)

    2.1.2 数据库设计中存在数据完整性问题 数据库应用所提供的功能一般都比较安全,往往自成一个系统。但是当数据库不同后系统数据就会产生问题。 2.2 工具软件的介绍 2.2.1 Java语言的介绍 Java是一个由SUN公司开发...

    各式各样delphi技巧100则

    这个名为“各式各样Delphi技巧100则”的资源包,显然是为Delphi开发者精心准备的一系列实用技巧和源码示例。下面将详细探讨这些可能包含的Delphi编程技巧: 1. **组件使用**:Delphi的界面设计离不开组件,如...

Global site tag (gtag.js) - Google Analytics