您的位置:首页 > 数据库

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

2016-04-18 23:26 239 查看
  知识树系统的设计,最大的特点便是凸显"树”这一特性。而树的最大特征便是树枝与树枝间的父与子的节点关系。

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

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

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

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

  1.E-R图



2.关系模型:

point(ID,type,father_id,point_name) 主关键字ID

text(ID,address,file)主关键字ID

3.关系模型说明

point(存放节点信息的表)

属性类型宽度约束说明
IDintpk编号
typevarchar10not bull 类型
father_idintnot bull父节点
point_namevarchar20 节点名
text(存放数据文件信息的表)

属性类型宽度约束说明
IDintpk编号
addressvarchar100链接地址
filetext大量文字信息
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,

一旦父节点删除,旗下的所有子节点都将消失。父与子相互连接的关系,数据库简单但却能覆盖不同类型的所有节点信息,实现树的结构模型。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: