知识树的数据库建模 第八周作业
2016-04-18 23:26
239 查看
知识树系统的设计,最大的特点便是凸显"树”这一特性。而树的最大特征便是树枝与树枝间的父与子的节点关系。
如果把树比作整个文档文件,那么树枝间的交叉点就好比是目录节点,而树叶就是依附于不同节点的文本。根据这一抽象的概念我创建数据库的简单却又精髓的模型。
该数据库模型包含point(节点)表和text(文本)表。
数据库具体建模步骤为下:
(文档为个人编写,只是coding中数据库版本II采纳相同的也是个人编写的)
1.E-R图
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/17/811d0bc292eb9146ec41636f417ceb1a.png)
2.关系模型:
point(ID,type,father_id,point_name) 主关键字ID
text(ID,address,file)主关键字ID
3.关系模型说明
point(存放节点信息的表)
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实例
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/17/bcaf6671caabb3d8149a0ba819b9858a.png)
对应于point的text实例
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/17/fe291fa03758a46c282d1d61c4bffce5.png)
注释:从实例可以看出来,每个节点的ID作为主码,除了顶层的节点没有父节点,其余的都包含了父节点,父节点依托于主码ID,
一旦父节点删除,旗下的所有子节点都将消失。父与子相互连接的关系,数据库简单但却能覆盖不同类型的所有节点信息,实现树的结构模型。
如果把树比作整个文档文件,那么树枝间的交叉点就好比是目录节点,而树叶就是依附于不同节点的文本。根据这一抽象的概念我创建数据库的简单却又精髓的模型。
该数据库模型包含point(节点)表和text(文本)表。
数据库具体建模步骤为下:
(文档为个人编写,只是coding中数据库版本II采纳相同的也是个人编写的)
1.E-R图
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/17/811d0bc292eb9146ec41636f417ceb1a.png)
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 | 节点名 |
属性 | 类型 | 宽度 | 约束 | 说明 |
ID | int | pk | 编号 | |
address | varchar | 100 | 链接地址 | |
file | text | 大量文字信息 |
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实例
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/17/bcaf6671caabb3d8149a0ba819b9858a.png)
对应于point的text实例
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/17/fe291fa03758a46c282d1d61c4bffce5.png)
注释:从实例可以看出来,每个节点的ID作为主码,除了顶层的节点没有父节点,其余的都包含了父节点,父节点依托于主码ID,
一旦父节点删除,旗下的所有子节点都将消失。父与子相互连接的关系,数据库简单但却能覆盖不同类型的所有节点信息,实现树的结构模型。
相关文章推荐
- Papers Read for PERFORMANCE FAULT LOCALIZATION WITHOUT TEST ORACLE
- MySql练习题:AB复制《主----从(主)------从》
- MySQL 互主复制 设置
- MySql ---- ab复制(主从复制)
- mybatis sql in 查询总结
- 使用代理软件mysql-proxy实现mysql的读写分离
- LNMP配置文档
- jdbc02.使用jdbc连接mysql数据库
- 解决linux-oracle11g模板导入vmware vcenter报ORA-01034及ORA-27101问题
- 2014/4/18 ① button与submit的区别 ②现象 : 数据库中其他值可以取到 有的却取不到 解决 看获取时“#”有无
- Oracle SQL 查询优化.Part6
- redis——php链接返回false
- 30多条mysql数据库优化方法,千万级数据库记录查询轻松解决【转】
- SQL语句编写注意点
- django引入现有数据库
- 从mysql官网下载mysql安装包
- mysql数据库之函数
- MongoDB - 简介和快速搭建
- MongoDB - 简介和快速搭建
- ORACLE replace into 优化