`

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的数据模型,特别是“评论”这一部分。在Drupal中,数据模型是通过内容类型、字段和实体系统来构建的,而评论是用户对网站内容进行互动的一种常见方式。 评论在Drupal中被视为一...

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

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

    Drupal资料集——快速入门

    这份"Drupal资料集——快速入门"将引领你踏入Drupal的世界,让你快速掌握这个强大的平台。 首先,了解Drupal的基础至关重要。Drupal的核心功能包括内容管理、用户管理、角色权限系统、模块化结构以及主题设计。它...

    Drupal data Drupal data

    2. **数据模型**:Drupal使用Content Type来定义不同的数据模型,比如文章、页面或产品。每个Content Type由一系列字段组成,这些字段决定了数据的结构和类型。 3. **数据查询**:Drupal的Query API允许开发者编写...

    用Drupal搭建个人博客网站

    此外,在进行汉化或主题设置时,下载的语言包或主题文件需要与所使用的Drupal版本兼容,因此需要从Drupal的官方资源或者有良好口碑的第三方资源获取。在操作过程中,用户应当按照官方文档的说明进行,以避免操作失误...

    Leveraging Drupal-Getting Your Site Done Right(2009)

    - **第13章:从Drupal 6到Drupal 7及以后**——提供关于升级至Drupal 7的指导,并展望未来的发展趋势。 - **第14章:将您的应用部署为Drupal安装配置文件**——介绍如何打包您的网站作为一个可重用的配置文件,...

    Drupal宝典.doc

    #### Drupal——水滴般灵动的CMS系统 在当前互联网时代,网站构建已不再是复杂的技术难题,尤其是当诸如Drupal这样的内容管理系统(CMS)出现后,网站建设变得异常便捷。Drupal,这个源自荷兰语Druppel(意为水滴)...

    Drupal常用第三方模块使用手册

    - **概述**:Views模块是Drupal中最受欢迎的扩展之一,允许开发者和站点管理员以高度定制化的方式展示内容。 - **特点**: - **灵活性**:提供对多种内容类型的控制,包括节点、用户、评论等。 - **查询能力**:...

    Drupal7宝典+Drupal开发指南+Using Drupal

    Drupal是开源的内容管理系统(CMS),在全球范围内被广泛用于构建各种网站,从个人博客到复杂的商业平台。本资源包包含了三本书籍,可以帮助你深入理解和掌握Drupal7的各个方面: 1. **Drupal7宝典**: 这本书全面...

    drupal7权威指南

    总之,《Drupal7权威指南》是每一位致力于Drupal7平台开发与应用的专业人士不可或缺的宝典,它不仅提供了详实的技术指导,更传递了Drupal精神——开放、协作与创新。通过遵循本书的指导,你将能够以最高效的方式,...

    drupal数据库设计图

    在Drupal中,数据库设计是其核心功能之一,因为它存储所有网站内容、用户信息、权限设置等关键数据。"drupal数据库设计图"是理解Drupal工作原理的重要工具,通过这张图,我们可以直观地看到数据库结构,帮助开发者更...

    drupal-9.0.1_drupal9_drupal9教程_drupal9开发实例_

    定期更新以保持安全是Drupal的核心原则之一。 4. **改进的用户体验**:为了提供更好的用户界面和交互,Drupal 9引入了新的编辑工具和模块,如CKEditor 5,使得内容创作更加直观和高效。 5. **更好的性能**:此版本...

    drupal建站教程

    阅读《Drupal宝典》、《drupal建站教程---全过程》、《零起点学习Drupal教程》和《Drupal入门——Drupal高手建站技术手册》这些文档,将系统性地指导你掌握Drupal的各个方面。不断实践和探索,你会发现Drupal是一个...

    drupal高级开发手册

    - **模块(Module)**:模块是Drupal的核心组成部分之一,用于添加新的功能或增强现有功能。可以通过官方模块库或自定义开发进行扩展。 - **主题(Theme)**:主题负责控制网站的外观和布局,提供了高度定制化的界面设计...

    drupal-7.23安装包

    Drupal 是一个广泛使用的开源内容管理框架,用于构建各种类型的网站,从小型个人博客到大型企业级平台。7.23 版本是 Drupal 发展历程中的一个重要里程碑,它提供了丰富的功能和安全性更新。 Drupal 7.23 版本安装...

Global site tag (gtag.js) - Google Analytics