静态页面的数据库结构

时间:2009-12-23 01:36:04

标签: database static-pages

请帮我解决这个问题:)

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

如果我想在页面中存储一些动态项目,我的表格会如何?

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

3 个答案:

答案 0 :(得分:1)

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

元数据表

Meta ID | MetaTitle      | Meta Value
---------------------------------------------------------
     01 | email_address   | some.guy@somedomain.com
     02 | phone_number    | 1.234.567.8901
     03 | num_subscribers | 2312
     04 | page_styles     | background-color:#333333;color:#ffffff

至于你常见的问题,如果你愿意,你可以把它作为一个表格来做:

问题

Question ID | Question          | Answer
-------------------------------------------
         01 | How tall are you? | Not nearly tall enough.

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

Page ID | Page Title | Page Content
--------------------------------------------
     01 | FAQs       | How tall are you?
        |            | Not nearly tall enough.
--------------------------------------------
     02 | Contact Us | Phone: 1.234.567.8901
        |            | Email: some.guy@somedomain.com

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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