Структура базы данных для статических страниц
Пожалуйста, помогите мне в этом:)
Большую часть времени я создаю статические страницы, такие как "Контакты", "О нас", "Часто задаваемые вопросы" и т. Д.
Если я хочу сохранить некоторые динамические элементы на странице, как будет выглядеть моя таблица?
Допустим, для страницы часто задаваемых вопросов я должен хранить вопрос и ответ в базе данных. Для страницы контактов я буду хранить электронную почту и другую контактную информацию. Значит ли это, что мне нужно создать отдельную таблицу для каждой?
3 ответа
Часто я видел, как люди создавали таблицу для мета-информации. Это напоминает отношение ключ => значение, где первое поле строки является name
а второй value
, Таким образом, если вы будете управлять своей глобальной контактной информацией в базе данных, у вас могут быть следующие строки:
Таблица метаданных
Мета ID | MetaTitle | Мета Значение --------------------------------------------------------- 01 | адрес электронной почты | some.guy@somedomain.com 02 | номер телефона | 1.234.567.8901 03 | num_subscribeers | 2312 04 | стили страницы | цвет фона:#333333; цвет:#ffffff
Что касается ваших часто задаваемых вопросов, вы можете сделать это в виде таблицы, если вам нравится:
Вопросы
ID вопроса | Вопрос | Ответ ------------------------------------------- 01 | Какой у вас рост? | Недостаточно высокий.
Или вы можете просто создать общую таблицу страниц:
страницы
Идентификатор страницы | Название страницы | Содержание страницы -------------------------------------------- 01 | Часто задаваемые вопросы | Какой у вас рост? | | Недостаточно высокий. -------------------------------------------- 02 | Связаться с нами | Телефон: 1.234.567.8901 | | Электронная почта: some.guy@somedomain.com
На основании предоставленной информации, да - вполне вероятно, что вам понадобятся отдельные таблицы.
Таблицы - это просто группы похожей информации, и электронная почта не имеет отношения к вопросам и ответам. Имея больше информации о том, что вы хотите сделать, и о любых бизнес-правилах, связанных с этим, мы можем помочь вам со структурой, если хотите.
Вы можете просто иметь 1 таблицу, в которой есть столбец идентификатора страницы и столбец содержимого страницы. Идентификатор страницы отличается для каждой страницы, которую вы хотите сохранить в базе данных. И столбец содержимого страницы может быть текстовым полем, содержащим HTML-код, который вы хотите отобразить на этой странице. Затем на каждой странице вы будете запрашивать базу данных, передавая параметр для содержимого страницы, которое вы хотите отобразить.