常见级联树结构的数据表设计
2014-09-17 12:24
211 查看
在程序设计中我们经常会遇到具有级联关系的多级树结构,本文给出了一些case的常见设计方案,包括分类管理、三级地址管理和多级菜单
管理。
Case中使用Oracle数据库做示例。
从几个示例中可以看出,ID,NAME,PARENTID,PATH几个字段是通用的,其他字段根据需求扩展。其中PARENTID代表父节点ID,顶层父
节点可设为-1;PATH存储从顶层到叶子层路径,可以用斜杠间隔;因为不同数据库处理null值的策略不同,顶层的PATH我们不设为null,可设
为斜杠。
级联分类管理:
ID NUMBER
NAME NVARCHAR2(255 CHAR)
TYPE NUMBER
PARENTID NUMBER
PATH NVARCHAR2(255 CHAR)
三级级联地址:
ID NUMBER
NAME NVARCHAR2(255 CHAR)
PARENT_ID NUMBER
ADMINISTRATIVE_LEVEL NUMBER
PATH NVARCHAR2(255 CHAR)
导航多级菜单:
ID NUMBER
NAME NVARCHAR2(255 CHAR)
URL NVARCHAR2(255 CHAR)
PARENT NUMBER
SUB_SYS NUMBER
ICON VARCHAR2(255 BYTE)
PATH NVARCHAR2(255 CHAR)
Edit by Jimmy
2014.09.17
管理。
Case中使用Oracle数据库做示例。
从几个示例中可以看出,ID,NAME,PARENTID,PATH几个字段是通用的,其他字段根据需求扩展。其中PARENTID代表父节点ID,顶层父
节点可设为-1;PATH存储从顶层到叶子层路径,可以用斜杠间隔;因为不同数据库处理null值的策略不同,顶层的PATH我们不设为null,可设
为斜杠。
级联分类管理:
ID NUMBER
NAME NVARCHAR2(255 CHAR)
TYPE NUMBER
PARENTID NUMBER
PATH NVARCHAR2(255 CHAR)
三级级联地址:
ID NUMBER
NAME NVARCHAR2(255 CHAR)
PARENT_ID NUMBER
ADMINISTRATIVE_LEVEL NUMBER
PATH NVARCHAR2(255 CHAR)
导航多级菜单:
ID NUMBER
NAME NVARCHAR2(255 CHAR)
URL NVARCHAR2(255 CHAR)
PARENT NUMBER
SUB_SYS NUMBER
ICON VARCHAR2(255 BYTE)
PATH NVARCHAR2(255 CHAR)
Edit by Jimmy
2014.09.17
相关文章推荐
- 常见数据库设计(4)——树形结构数据
- 常见数据库设计 — 树形结构数据
- 四则运算实现(c 语言 数据结构课程设计题)
- 智能客户端体系结构与设计指南 第 2 章 — 处理数据
- 完成端口中的单句柄数据结构与单IO数据结构的理解与设计
- Crazybit开发手记(一):设计之数据结构和算法的分离
- 完成端口中的单句柄数据结构与单IO数据结构的理解与设计
- 三层结构数据层如何设计
- 个人帐簿管理系统设计[数据结构课程设计]
- 重言式判别 (数据结构课程设计)
- 一种不错的树结构数据表设计
- 数据结构课程设计(图书管理系统)
- 数据结构课程设计
- 三层结构中的数据层设计
- 数据结构课程设计-校园导游系统-带注释
- 英文字典。怎样设计数据结构
- 完成端口中的单句柄数据结构与单IO数据结构的理解与设计
- 数据结构课程设计-----用C#实现双向链表
- 级联数据的树状存储结构HashMap实现
- 完成端口中的单句柄数据结构与单IO数据结构的理解与设计