структура базы данных для статических страниц

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

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

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

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


person yretuta    schedule 23.12.2009    source источник


Ответы (3)


Часто я видел, как люди создают таблицу для метаинформации. Это похоже на отношение ключ => значение, где первое поле строки — это name, а второе — value. Таким образом, если вы будете управлять своей глобальной контактной информацией в базе данных, у вас могут быть следующие строки:

Таблица метаданных

Meta ID | MetaTitle      | Meta Value
---------------------------------------------------------
     01 | email_address   | [email protected]
     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: [email protected]
person Sampson    schedule 23.12.2009

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

person OMG Ponies    schedule 23.12.2009

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

person Avitus    schedule 23.12.2009