标签:
知识树系统的设计,最大的特点便是凸显"树”这一特性。而树的最大特征便是树枝与树枝间的父与子的节点关系。
如果把树比作整个文档文件,那么树枝间的交叉点就好比是目录节点,而树叶就是依附于不同节点的文本。根据这一抽象的概念我创建数据库的简单却又精髓的模型。
该数据库模型包含point(节点)表和text(文本)表。
数据库具体建模步骤为下:
(文档为个人编写,只是coding中数据库版本II采纳相同的也是个人编写的)
1.E-R图
point(ID,type,father_id,point_name) 主关键字ID
text(ID,address,file)主关键字ID
3.关系模型说明
point(存放节点信息的表)
属性 | 类型 | 宽度 | 约束 | 说明 |
ID | int | pk | 编号 | |
type | varchar | 10 | not bull | 类型 |
father_id | int | not bull | 父节点 | |
point_name | varchar | 20 | 节点名 |
text(存放数据文件信息的表)
属性 | 类型 | 宽度 | 约束 | 说明 |
ID | int | pk | 编号 | |
address | varchar | 100 | 链接地址 | |
file | text | 大量文字信息 |
4.sql
create table point
(
ID int,
type varchar(10) not null,
faher_id int not null,
point_name varchar(20),
primary key(ID)
);
create table text
( ID int,
address varchar(100) ,
file text,
primary key(ID)
);
5.实例解释模型
point实例
对应于point的text实例
注释:从实例可以看出来,每个节点的ID作为主码,除了顶层的节点没有父节点,其余的都包含了父节点,父节点依托于主码ID,
一旦父节点删除,旗下的所有子节点都将消失。父与子相互连接的关系,数据库简单但却能覆盖不同类型的所有节点信息,实现树的结构模型。
标签:
原文地址:http://www.cnblogs.com/yangyuan2014550825/p/5406401.html