структура базы данных для статических страниц - PullRequest
1 голос
/ 23 декабря 2009

, пожалуйста, помогите мне в этом:)

Большую часть времени я создаю статические страницы, такие как Контакты, О нас, Часто задаваемые вопросы и т.д.

Если я хочу сохранить некоторые динамические элементы на странице, как будет выглядеть моя таблица?

Допустим, для страницы часто задаваемых вопросов я должен хранить вопрос и ответ в базе данных. На странице контактов я буду хранить электронную почту и другую контактную информацию. Значит ли это, что мне нужно создать отдельную таблицу для каждой?

Ответы [ 3 ]

1 голос
/ 23 декабря 2009

Часто я видел, как люди создавали таблицу для мета-информации. Он напоминает отношение ключ => значение, где первое поле строки - 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 голос
/ 23 декабря 2009

На основании предоставленной информации, да - вполне вероятно, что вам понадобятся отдельные таблицы.
Таблицы - это просто группы похожей информации, и электронная почта не имеет отношения к вопросам и ответам. Получив больше информации о том, что вы хотите сделать, и о любых бизнес-правилах, связанных с этим, мы можем помочь вам со структурой, если хотите.

0 голосов
/ 23 декабря 2009

Вы можете просто иметь 1 таблицу, в которой есть столбец идентификатора страницы и столбец содержимого страницы. Идентификатор страницы отличается для каждой страницы, которую вы хотите сохранить в базе данных. А столбец содержимого страницы может быть текстовым полем, содержащим HTML-код, который вы хотите отобразить на этой странице. Затем на каждой странице вы будете запрашивать базу данных, передавая параметр для содержимого страницы, которое вы хотите отобразить.

...