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
|
|
术语
|
它们之间的关系可以简单描述如下图:


- 大小: 27.9 KB
分享到:
相关推荐
下面我们将详细介绍评论在Drupal数据模型中的实现和相关概念。 1. **内容类型(Content Type)**:在Drupal中,内容是由不同的内容类型定义的。虽然“文章”或“页面”是最常见的内容类型,但“评论”也是一种预定...
在 Drupal 中,数据模型是系统的核心组成部分,它定义了如何存储、管理和展示内容。"版本维护与多语种"是 Drupal 中两个关键特性,对于大型和复杂的网站尤其重要。 **版本维护**: 在 Drupal 中,版本维护允许用户...
"android_drupal" 是一个项目,它展示了如何在 Android 应用程序中集成流行的开源 CMS(内容管理系统)——Drupal。这个项目是专门为 Java 开发者设计的,他们希望通过 Android 平台与 Drupal 网站进行交互,提供...
- **设计数据库模型**:根据需求设计合理的表结构和字段类型,确保数据模型既符合业务逻辑又能支持高效查询。 - **编写SQL脚本**:创建表、插入初始数据、定义触发器等。 - **实现业务逻辑**:结合所选编程语言(如...
这涉及关系型数据库(如ER模型、SQL语法)和非关系型数据库(如NoSQL)的概念,以及数据索引、事务处理、备份恢复等策略。 4. **服务器架构**:大型网站需要考虑负载均衡、集群和分布式系统,以应对高并发访问。...
本指南将详细介绍如何在Win7 x64系统上安装Apache2.4.18、PHP5.6.16、MySQL5.7.10以及phpMyAdmin4.5.3.1,创建一个完整的LAMP(Linux、Apache、MySQL、PHP)堆栈的变种——WAMP(Windows、Apache、MySQL、PHP)。...
粉色简洁的风格旨在吸引目标用户群体——可能主要是年轻女性或喜欢粉色调的消费者。设计应考虑色彩搭配、布局、字体选择、图像处理等元素,以创造出吸引人的界面。 2. **响应式设计**:作为一个现代网站模板,它...
8. `data_scheme.xml`:这可能是数据结构的描述文件,定义了项目内部使用的数据模型。它帮助确保所有组件之间的一致性和兼容性。 总的来说,“templator-开源”通过其模块化的结构和对常见平台的支持,提供了一个...
"更少垃圾邮件更多果酱"这句描述可能暗示了网站设计的一个核心目标——优化用户体验,减少不必要的干扰(如垃圾邮件),并提供更多有价值的内容(如“果酱”)。在建设网站时,以下是一些重要的知识点: 1. **HTML...