drupal6的博客功能是内置在其核心模块中的,如果仅仅为了完成博客功能,只需要两个基础表:node和node_revisions,前者是所有类型内容的基础,后者提供版本记录和正文。但在博客类型中,为了实现内容的简单聚合,引入了“分类”的概念,因此引入了与分类相关的一系列表:
分类在两个层次上组织,第一层次为词汇(vocabulary),词汇与内容类型(node_type)存在关联(由vocabulary_node_types描述)。第二层次为术语(term),term与vocabulary存在关联,term本身也可以以树状形式展示(由term_hierarchy表描述),term本身可以直接关联(由term_relation描述),也可以存在同义词形式(由term_synonym描述)。
而最终博客节点的分类却是由term与node直接关联的(由term_node描述)
对于上述表定义说明如下:
vocabulary
(vocabulary)
词汇表,用以将术语归类
No.
Logical Name
Physical Name
Type
Null
Default Value
Description
1
|
vid
|
vid
|
MEDIUMINT(10)
|
N
|
|
AUTO INCREMENT
序号
|
2
|
name
|
name
|
VARCHAR(255)
|
N
|
|
名称
|
3
|
description
|
description
|
LONGTEXT
|
Y
|
|
描述
|
4
|
help
|
help
|
VARCHAR(255)
|
N
|
|
帮助提示
|
5
|
relations
|
relations
|
TINYINT(3)
|
N
|
|
|
6
|
hierarchy
|
hierarchy
|
TINYINT(3)
|
N
|
|
|
7
|
multiple
|
multiple
|
TINYINT(3)
|
N
|
|
是否多选,选择了自由标签,此选项默认为真
|
8
|
required
|
required
|
TINYINT(3)
|
N
|
|
是否必选
|
9
|
tags
|
tags
|
TINYINT(3)
|
N
|
|
是否列为标签,影响到词汇的展示形式,如果选择标签,选择分类时可以自由填写,否则下拉选择
|
10
|
module
|
module
|
VARCHAR(255)
|
N
|
|
所属模块名
|
11
|
weight
|
weight
|
TINYINT(3)
|
N
|
|
权重
|
vocabulary_node_types
(vocabulary_node_types)
词汇与内容类型相关表
No.
Logical Name
Physical Name
Type
Null
Default Value
Description
1
|
vid
|
vid
|
MEDIUMINT(10)
|
N
|
|
词汇序号
|
2
|
type
|
type
|
VARCHAR(32)
|
N
|
|
节点类型
|
node_type
(node_type)
节点类型表,用于建立节点时选择类型
No.
Logical Name
Physical Name
Type
Null
Default Value
Description
1
|
type
|
type
|
VARCHAR(32)
|
N
|
|
类型代码
|
2
|
name
|
name
|
VARCHAR(255)
|
N
|
|
类型名称
|
3
|
module
|
module
|
VARCHAR(255)
|
N
|
|
对应的模块
|
4
|
description
|
description
|
MEDIUMTEXT
|
N
|
|
描述
|
5
|
help
|
help
|
MEDIUMTEXT
|
N
|
|
指导说明
|
6
|
has_title
|
has_title
|
TINYINT(3)
|
N
|
|
是否包含题名
|
7
|
title_label
|
title_label
|
VARCHAR(255)
|
N
|
|
题名标签
|
8
|
has_body
|
has_body
|
TINYINT(3)
|
N
|
|
是否包含正文
|
9
|
body_label
|
body_label
|
VARCHAR(255)
|
N
|
|
正文标签
|
10
|
min_word_count
|
min_word_count
|
SMALLINT(5)
|
N
|
|
最小字数限制
|
11
|
custom
|
custom
|
TINYINT(3)
|
N
|
|
是否自定义类型
|
12
|
modified
|
modified
|
TINYINT(3)
|
N
|
|
|
13
|
locked
|
locked
|
TINYINT(3)
|
N
|
|
|
14
|
orig_type
|
orig_type
|
VARCHAR(255)
|
N
|
|
|
term_data
(term_data)
术语表
No.
Logical Name
Physical Name
Type
Null
Default Value
Description
1
|
tid
|
tid
|
MEDIUMINT(10)
|
N
|
|
AUTO INCREMENT
术语序号
|
2
|
vid
|
vid
|
MEDIUMINT(10)
|
N
|
|
词汇序号
|
3
|
name
|
name
|
VARCHAR(255)
|
N
|
|
术语名称
|
4
|
description
|
description
|
LONGTEXT
|
Y
|
|
描述
|
5
|
weight
|
weight
|
TINYINT(3)
|
N
|
|
权重
|
term_hierarchy
(term_hierarchy)
术语继承表,影响到术语的展示形式,子节点以分支列于父节点下
No.
Logical Name
Physical Name
Type
Null
Default Value
Description
1
|
tid
|
tid
|
MEDIUMINT(10)
|
N
|
|
术语序号
|
2
|
parent
|
parent
|
MEDIUMINT(10)
|
N
|
|
术语父序号
|
term_relation
(term_relation)
术语关联表
No.
Logical Name
Physical Name
Type
Null
Default Value
Description
1
|
trid
|
trid
|
INT(10)
|
N
|
|
AUTO INCREMENT
关联序号
|
2
|
tid1
|
tid1
|
MEDIUMINT(10)
|
N
|
|
术语序号1
|
3
|
tid2
|
tid2
|
MEDIUMINT(10)
|
N
|
|
术语序号2
|
term_synonym
(term_synonym)
术语同义词表
No.
Logical Name
Physical Name
Type
Null
Default Value
Description
1
|
tsid
|
tsid
|
INT(10)
|
N
|
|
AUTO INCREMENT
同义词序号
|
2
|
tid
|
tid
|
MEDIUMINT(10)
|
N
|
|
术语序号
|
3
|
name
|
name
|
VARCHAR(255)
|
N
|
|
同义词名称
|
term_node
(term_node)
节点分类表
No.
Logical Name
Physical Name
Type
Null
Default Value
Description
1
|
nid
|
nid
|
MEDIUMINT(10)
|
N
|
|
节点序号
|
2
|
vid
|
vid
|
MEDIUMINT(10)
|
N
|
|
节点修订版本序号
|
3
|
tid
|
tid
|
MEDIUMINT(10)
|
N
|
|
术语
|
它们之间的关系可以简单描述如下图:
![博客及分类关系图](http://dl.iteye.com/upload/attachment/276410/a4a8f9cf-5694-320e-a1ff-58650a3cae85.png)
![点击查看原始大小图片](http://dl2.iteye.com/upload/attachment/0027/6410/a4a8f9cf-5694-320e-a1ff-58650a3cae85-thumb.png)
- 大小: 27.9 KB
分享到:
相关推荐
在这个主题中,我们将深入探讨Drupal的数据模型,特别是“评论”这一部分。在Drupal中,数据模型是通过内容类型、字段和实体系统来构建的,而评论是用户对网站内容进行互动的一种常见方式。 评论在Drupal中被视为一...
在 Drupal 中,数据模型是系统的核心组成部分,它定义了如何存储、管理和展示内容。"版本维护与多语种"是 Drupal 中两个关键特性,对于大型和复杂的网站尤其重要。 **版本维护**: 在 Drupal 中,版本维护允许用户...
这份"Drupal资料集——快速入门"将引领你踏入Drupal的世界,让你快速掌握这个强大的平台。 首先,了解Drupal的基础至关重要。Drupal的核心功能包括内容管理、用户管理、角色权限系统、模块化结构以及主题设计。它...
Drupal数据库模型Drupal数据库模型Drupal数据库模型Drupal数据库模型
2. **数据模型**:Drupal使用Content Type来定义不同的数据模型,比如文章、页面或产品。每个Content Type由一系列字段组成,这些字段决定了数据的结构和类型。 3. **数据查询**:Drupal的Query API允许开发者编写...
Drupal常用第三方模块使用手册,详细介绍Drupal第三方模块的使用方法和技巧。
Drupal 7 高级开发第三版 Drupal7专业开发指南
Drupal 7也快正式发布了 Pro Drupal 第三版 针对Drupal 7.x
Drupal是开源的内容管理系统(CMS),在全球范围内被广泛用于构建各种网站,从个人博客到复杂的商业平台。本资源包包含了三本书籍,可以帮助你深入理解和掌握Drupal7的各个方面: 1. **Drupal7宝典**: 这本书全面...
在Drupal中,数据库设计是其核心功能之一,因为它存储所有网站内容、用户信息、权限设置等关键数据。"drupal数据库设计图"是理解Drupal工作原理的重要工具,通过这张图,我们可以直观地看到数据库结构,帮助开发者更...
阅读《Drupal宝典》、《drupal建站教程---全过程》、《零起点学习Drupal教程》和《Drupal入门——Drupal高手建站技术手册》这些文档,将系统性地指导你掌握Drupal的各个方面。不断实践和探索,你会发现Drupal是一个...
第三章“钩子、动作和触发器”深入探讨了Drupal的事件驱动编程模型。钩子是Drupal的核心特性,允许模块对其他模块或 Drupal 内部事件作出响应。此外,本章还将介绍动作和触发器,它们是Drupal中实现自动化任务的关键...
Drupal 是一个广泛使用的开源内容管理框架,用于构建各种类型的网站,从小型个人博客到大型企业级平台。7.23 版本是 Drupal 发展历程中的一个重要里程碑,它提供了丰富的功能和安全性更新。 Drupal 7.23 版本安装...
在本文中,我们将深入探讨Drupal 6的安装过程以及与之相关的知识点。 **一、Drupal 6的安装** 1. **系统需求**:Drupal 6运行在PHP 5.2.4或更高版本上,同时需要MySQL 4.1.20或更高版本作为数据库支持。确保你的...
设置博客 5 a.汉化 5 b.设置主题 10 c.安装可视化编辑器CKEditor 11 d.安装CKFinder 13 e.添加分类和独立页 15 f.设置菜单 16 g.添加字段类型(分类) 19 h.设置区块 21 i.SEO设置 23 j.其它的设置 24
定期更新以保持安全是Drupal的核心原则之一。 4. **改进的用户体验**:为了提供更好的用户界面和交互,Drupal 9引入了新的编辑工具和模块,如CKEditor 5,使得内容创作更加直观和高效。 5. **更好的性能**:此版本...
自Drupal v7.0——v7.4都没有加入新的功能和特性,都是bug修复和安全更新的版本,所以官方还是推荐更新。 Drupal 7的优点 更加易用:完全革新的管理界面让您的日常管理工作更容易。为建站者和内容编辑添加了很...
Drupal是一款强大的开源内容管理系统(CMS),它允许用户创建和管理各种类型的网站,包括博客、社区论坛、企业网站等。Drupal以其灵活性、可扩展性和安全性在IT业界受到广泛赞誉。接下来,我们将深入探讨Drupal的...
便于生成Drupal 8数据模型的架构定义。 模式是对结构化数据的声明性描述,其中规定了如何创建该数据的规则。 模式通常用于供应关系存储,生成表单或其他用户界面,生成客户端库代码或验证数据。 Schemata支持提供...