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

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

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

  该数据库模型包含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,

一旦父节点删除,旗下的所有子节点都将消失。父与子相互连接的关系,数据库简单但却能覆盖不同类型的所有节点信息,实现树的结构模型。

时间: 2024-12-13 06:25:21

知识树的数据库建模 第八周作业的相关文章

2017-2018-1 JAVA实验站 第八周作业

2017-2018-1 JAVA实验站 第八周作业 团队分工 UML 用例图 类图 活动图 状态图 工具选择 windows系统自带的画图软件 ProcessOn

2018-4-29 第八周作业

2018-4-29 第八周作业 网络攻防环境搭建 第八周作业: =网络攻防环境搭建 教材学习: 本次介绍了linux基本架构,Linux的远程攻防技术,Linux系统结构. 具体可以参考一下链接. =linux基本架构 =linux系统结构 kali视频课: SET工具的使用 嗅探欺骗,中间人攻击: 原文地址:https://www.cnblogs.com/nalanruntu/p/8970433.html

软件项目与过程管理第八周作业

内容:软件项目与过程管理课程内容总结 经过八周时间的学习,软件项目与过程管理课程已经逐渐接近了尾声.通过这八周的学习,我对软件项目与过程管理课程有了更深的理解. 一.关于团队项目. 团队项目是本次软件项目与过程管理课程中最重要的一部分.我们团队项目是作业管理系统.在项目开发的整个过程中,我们在项目经理的带领下,项目团队的每一个成员团结合作.相互沟通,团队成员之间相互学习彼此的优点和技术,在每个成员的共同努力下,基本完成了此次软件开发项目. 通过这次团队项目, 我的总结如下: 1.在项目的开发过程

软件工程_东师站_第八周作业

一.PSP Date Type Job Start Interrupt(min) End Total(min) 20160417 助教 黄金点 20:00 5 21:00 55 20160418 助教 黄金点 19:00 12 21:00 108 20160419 助教 黄金点 18:45 100 23:00 155 20160420 助教 团队作业 10:00 35 11:20 45 20160425 结对编程 四则运算 19:00 5 19:30 25 ? 二.进度条 ? 代码行数 博客字数

软件过程与项目管理第八周作业

软件过程与项目管理第8周作业 关于未来实体商城会不会消失的问题 现在网上购物.电子商务越来越流行.普遍,极大的方便了大众的生活,同时也给实体店带来巨大的压力.尽管如此,我认为实体商城不会有消失的那天. 不管未来物流达到如何发达的程度,实体商城仍然有其不可取代的价值.下面就举几个例子: 比如说服装店,虽然说在网上买衣服可以足不出户,也不用考虑天气.但对于很多女孩子来说,逛街(绝大部分是在逛服装店)绝不是为了单纯的去买衣服,也有很多人很享受逛的这个过程,试衣服的过程,或者和同伴消磨休闲时间,促进感情

2017-2018-2 20179215《网络攻防实践》第八周作业

<网络攻防实践> 第八周 学习总结 一.第八章教材内容总结 Linux 操作系统简介 Linux 系统特点: 兼容UNIX :API 兼容,管理命令和各种工具: 源码开放 支持各种硬件平台,支持多CPU Linux 平台上存在大量的应用软件,以及应 用开发工具 多种不同发行版: RedHat(RHEL,Fedora, CentOS, -),Ubuntu,Debian, - 2.Linux 操作系统: 不是微内核系统,但具有某些微内核特征 Intel 版本:i386 的保护模式,特权级 内核态(

第十八周作业

·计划 估计这个任务需要5-6天 ·开发 *需求分析 用户故事:作为一个排球教练,我希望知道每个队员的技术得分情况,以便后期对每个队员的训练计划进行调整. *生成设计文档 任务:教练通过选择想要查询的队员名字来查询本队某队员的技术得分. *设计复审: 将编写的程序进行生成,进行设计复审.看看是否生成错误,如果错误进行修改. *代码规范: 利用VS对该程序进行代码规范. *具体设计 *具体编码: 配置文件: App.config: <configuration> <connectionSt

Linux服务及安全管理第八周作业【Linux微职位】

1.详细描述一次加密通讯的过程,结合图示最佳. 一次完整的加密通讯过程如下: 通讯的双方需要事先协商好单向加密算法,并交换各自的公钥 发送端加密过程 1.发送端先用单向加密算法计算出数据的特征码 2.发送端用自己的私钥加密特征码,生成数字签名,并将该数字签名附加在数据之后 3.发送端生成一个临时对称密钥,并使用该对称密钥加密整段数据(数据+数字签名) 4.发送端获取接收端的公钥,使用该公钥加密之前生成的临时对称密钥,并附加其在对称秘钥加密后的数据之后 5.将以上数据发送给对方 接收端解密过程 1

2016-10-16 第八周作业

1.请描述网桥.集线器.二层交换机.三层交换机.路由器的功能.使用场景与区别. 网桥 将两个相似的网络连接起来,并对网络数据的流通进行管理.它工作于数据链路层,不但能扩展网络的距离或范围,而且可提高网络的性能.可靠性和安全性. 集线器 主要功能是对接收到的信号进行再生整形放大,以扩大网络的传输距离,同时把所有节点集中在以它为中心的节点上.它工作于OSI(开放系统互联参考模型)参考模型第一层,即"物理层". 二层交换机 工作于OSI模型的第2层(数据链路层),故而称为二层交换机.二层交换