【发布时间】:2011-02-23 22:21:56
【问题描述】:
我正要扩展我们自己的 CMS 的功能,但正在考虑重组数据库,以便更简单地添加/编辑数据类型和值。
目前,CMS 非常扁平化 - CMS 需要在数据库中为每种类型的存储值(手动创建)提供一个字段。
想到的第一个选项只是一个保存数据类型(即:地址 1、郊区、电子邮件地址等)的表和另一个保存这些数据类型的值的表。就像 Wordpress 如何将值保存在“选项”表中一样,PHP 序列化将用于存储值数组。
第二个选项是 Drupal 的工作方式,CMS 为每种数据类型创建表。与 Wordpress 不同,这可能有点矫枉过正,但在按特定值排序和分组时对 SQL 查询非常有用。
大家的想法是什么?
【问题讨论】:
-
您说的是 CMS(内容管理系统)还是 CRM(客户关系管理)产品?听起来你混淆了两者。
-
我在整个问题中都在谈论 CMS。我要问的主要问题是如何构建数据库的最佳方法是什么? Wordpress Vs Drupal 构建数据库的方法。
-
我认为 My Lively 想知道您所说的 CMS 是什么意思。有关可能性,请参见此处en.wikipedia.org/wiki/CMS。
标签: php sql mysql database content-management-system