码迷,mamicode.com
首页 > 数据库 > 详细

知识树的数据库建模 第八周作业

时间:2016-04-19 00:26:48      阅读:213      评论:0      收藏:0      [点我收藏+]

标签:

  知识树系统的设计,最大的特点便是凸显"树”这一特性。而树的最大特征便是树枝与树枝间的父与子的节点关系。

      如果把树比作整个文档文件,那么树枝间的交叉点就好比是目录节点,而树叶就是依附于不同节点的文本。根据这一抽象的概念我创建数据库的简单却又精髓的模型。

  该数据库模型包含point(节点)表和text(文本)表。

  数据库具体建模步骤为下:

(文档为个人编写,只是coding中数据库版本II采纳相同的也是个人编写的)

  1.E-R图

技术分享 

2.关系模型:

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!