【问题标题】:database structure for static pages静态页面的数据库结构
【发布时间】:2009-12-23 10:04:17
【问题描述】:

请帮我解决这个问题:)

大部分时间我都在创建静态页面,例如联系我们、关于我们、常见问题解答等

如果我想在页面中存储一些动态项目,我的表格会是什么样子?

假设FAQ页面,我将问题和答案存储在数据库中。对于联系页面,我将存储电子邮件和其他一些联系信息。这是否意味着我必须为每个单独的表创建一个?

【问题讨论】:

    标签: database static-pages


    【解决方案1】:

    我经常看到人们为元信息创建表格。它类似于键 => 值关系,其中一行的第一个字段是name,第二个字段是value。因此,如果您要在数据库中管理您的全局联系信息,您可能会有以下几行:

    元数据表

    元 ID |元标题 |元价值
    -------------------------------------------------- --------
         01 |电子邮件地址 | some.guy@somedomain.com
         02 |电话号码 | 1.234.567.8901
         03 |订阅人数 | 2312
         04 |页面样式 |背景颜色:#333333;颜色:#ffffff

    至于您的常见问题,如果您愿意,可以将其作为表格进行:

    问题

    问题 ID |问题 |回答
    ------------------------------------------
             01 |你有多高? |还不够高。

    或者您可以简单地创建一个通用的“页面”表:

    页面

    页面ID |页面标题 |页面内容
    ------------------------------------------
         01 |常见问题解答 |你有多高?
            | |还不够高。
    ------------------------------------------
         02 |联系我们 |电话:1.234.567.8901
            | |电子邮件:some.guy@somedomain.com

    【讨论】:

      【解决方案2】:

      根据提供的信息,是的 - 您很可能需要单独的表格。
      表格只是相似信息的分组,电子邮件与问题和答案无关。如果您想了解更多有关您想要做什么的信息以及任何与之相关的业务规则,如果您愿意,我们可以帮助您制定结构。

      【讨论】:

        【解决方案3】:

        您可能只有 1 个表,其中包含一个页面 id 列和一个页面内容列。对于要存储在数据库中的每个页面,页面 ID 都不同。页面内容列可以是一个文本字段,其中包含您要在该页面上显示的 HTML。然后在每个页面上,您将查询数据库,并传递您想要显示的页面内容的参数。

        【讨论】:

          猜你喜欢
          • 2011-05-04
          • 2014-01-04
          • 2013-03-13
          • 1970-01-01
          • 1970-01-01
          • 2014-08-03
          • 1970-01-01
          • 1970-01-01
          • 2010-12-22
          相关资源
          最近更新 更多