`

drupal的数据模型之三——博客

    博客分类:
  • CMS
阅读更多

  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
0
0
分享到:
评论

相关推荐

    drupal的数据模型之二——评论

    下面我们将详细介绍评论在Drupal数据模型中的实现和相关概念。 1. **内容类型(Content Type)**:在Drupal中,内容是由不同的内容类型定义的。虽然“文章”或“页面”是最常见的内容类型,但“评论”也是一种预定...

    drupal的数据模型之一——版本维护与多语种

    在 Drupal 中,数据模型是系统的核心组成部分,它定义了如何存储、管理和展示内容。"版本维护与多语种"是 Drupal 中两个关键特性,对于大型和复杂的网站尤其重要。 **版本维护**: 在 Drupal 中,版本维护允许用户...

    android_drupal:带有 Drupal 的 Android 示例

    "android_drupal" 是一个项目,它展示了如何在 Android 应用程序中集成流行的开源 CMS(内容管理系统)——Drupal。这个项目是专门为 Java 开发者设计的,他们希望通过 Android 平台与 Drupal 网站进行交互,提供...

    MySQL可以运用在哪些项目场景中?MySQL数据库开发过程说明.docx

    - **设计数据库模型**:根据需求设计合理的表结构和字段类型,确保数据模型既符合业务逻辑又能支持高效查询。 - **编写SQL脚本**:创建表、插入初始数据、定义触发器等。 - **实现业务逻辑**:结合所选编程语言(如...

    大型门户网站程式/太湖在线

    这涉及关系型数据库(如ER模型、SQL语法)和非关系型数据库(如NoSQL)的概念,以及数据索引、事务处理、备份恢复等策略。 4. **服务器架构**:大型网站需要考虑负载均衡、集群和分布式系统,以应对高并发访问。...

    Win7 x64系统下PHP开发环境搭建---Apache2.4.18+PHP5.6.16+MySQL5.7.10+phpMyAdmin4.5.3.1

    本指南将详细介绍如何在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)。...

    粉色简洁服装模特写真公司网站模板4914.zip

    粉色简洁的风格旨在吸引目标用户群体——可能主要是年轻女性或喜欢粉色调的消费者。设计应考虑色彩搭配、布局、字体选择、图像处理等元素,以创造出吸引人的界面。 2. **响应式设计**:作为一个现代网站模板,它...

    templator-开源

    8. `data_scheme.xml`:这可能是数据结构的描述文件,定义了项目内部使用的数据模型。它帮助确保所有组件之间的一致性和兼容性。 总的来说,“templator-开源”通过其模块化的结构和对常见平台的支持,提供了一个...

    网站

    "更少垃圾邮件更多果酱"这句描述可能暗示了网站设计的一个核心目标——优化用户体验,减少不必要的干扰(如垃圾邮件),并提供更多有价值的内容(如“果酱”)。在建设网站时,以下是一些重要的知识点: 1. **HTML...

Global site tag (gtag.js) - Google Analytics