如何设计一个无限分类的数据库
2005-06-30 18:52
453 查看
1)如何处理各分类的信息存储;
2)如何处理分类的亲缘关系;
3)如何处理对信息的查询;
亲缘关系的数据库处理与论坛的数据库处理类似,这里建个 type 的数据库用来处理分类:
建立字段:
id(int):用来记录各分类的自然序号
uid(int):用来记录该分类的父分类的 id 号
type(char):类别的名称
roue_id(varchar):亲缘树,以 :0:2:10:20: 的 id 连接表明亲源关系
roue_char(varchar):亲缘树,类似 :系统:linux:开发工具:gcc: (这个字段有没有都没关系,为了更方便地了解各亲缘关系当然字符表述比数字表述更直接^o^,不过最好加上这个字段)
这样一个无限分类的类别表就建立了起来,接下来就需要建立存储信息的数据库,处理查询一个表最方便所以这里建立一个表存储信息 type_message:
id(int):信息的序号;
typeid(int):所属类别的 id 号;
title(varchar):信息标题;
message(text):信息内容;
time:信息建立的时间;
这两个数据表就能够完成无限分类的这个任务了(两个表的辅助字段就没加了,读者可自行加入).
2)如何处理分类的亲缘关系;
3)如何处理对信息的查询;
亲缘关系的数据库处理与论坛的数据库处理类似,这里建个 type 的数据库用来处理分类:
建立字段:
id(int):用来记录各分类的自然序号
uid(int):用来记录该分类的父分类的 id 号
type(char):类别的名称
roue_id(varchar):亲缘树,以 :0:2:10:20: 的 id 连接表明亲源关系
roue_char(varchar):亲缘树,类似 :系统:linux:开发工具:gcc: (这个字段有没有都没关系,为了更方便地了解各亲缘关系当然字符表述比数字表述更直接^o^,不过最好加上这个字段)
这样一个无限分类的类别表就建立了起来,接下来就需要建立存储信息的数据库,处理查询一个表最方便所以这里建立一个表存储信息 type_message:
id(int):信息的序号;
typeid(int):所属类别的 id 号;
title(varchar):信息标题;
message(text):信息内容;
time:信息建立的时间;
这两个数据表就能够完成无限分类的这个任务了(两个表的辅助字段就没加了,读者可自行加入).
相关文章推荐
- 一个带存储过程的无限级分类数据库设计
- 如何设计一个优秀的数据库
- 如何设计一个优秀的数据库
- 如何设计一个优秀的数据库(转)
- 无限级分类设计--纯数据库实现
- 11.无限分类表的数据库设计
- 如何在一个项目中完美融入GreenDao并使用Facde设计模式操作数据库
- 如何设计一个数据库中间件(支持百亿级别数据存储)
- 如何设计一个优秀的数据库
- 无限级分类算法数据库设计
- JBoss 系列九十五:浅谈如何设计一个好的数据库
- 如何设计一个好的数据库
- 晒晒我的无限级分类设计--纯数据库实现
- 无限级分类设计--纯数据库实现
- 如何设计一个数据库中间件(支持百亿级别数据存储)
- PHP+Mysql树型结构(无限分类)数据库设计的2种方式实例
- 如何设计一个优秀的数据库
- 数据库字段设计实现无限级分类
- sql优化:从设计表结构开始(SQL Server中如何让数据库中某一个字段随时间自动更新?)
- 关于如何形成一个好的数据库设计