Программирование

Когда следует создавать веб-сайт на основе базы данных?

Возможно, вы читали статьи, аналогичные нашим Beyond CGI для ColdFusion, в которых объясняется, как настроить веб-сайты с доступом к базе данных, но часто в статьях не говорится подробно, почему вы можете захотеть создать сайт, управляемый базой данных, или что Преимущества этого могут быть. 

Преимущества веб-сайта для управления базами данных

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

Какой тип информации подходит для базы данных?

В некотором смысле любая информация, которая доставляется на веб-странице, подходит для базы данных, но есть некоторые вещи, которые лучше подходят, чем другие:

  • Контент, который должен появляться в нескольких местах на сайте (например, пресс-релизы или статьи в блогах)
  • Списки адресов и телефонов
  • Товарные запасы
  • Прайс-листы

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

Возьмем этот сайт, например.

Сайт веб-дизайна на LifeWire.com имеет большое количество ссылок на внешние страницы. Ссылки делятся на разные категории, но некоторые ссылки подходят для нескольких категорий. Когда мы начали создавать сайт, мы помещали эти страницы ссылок вручную, но когда мы получили почти 1000 ссылок, обслуживание сайта становилось все более и более трудным, и мы знали, что по мере того, как сайт становится еще больше, эта проблема станет когда-либо больше. Чтобы решить эту проблему, мы провели выходные, поместив всю информацию в простую базу данных Access, которая могла бы доставить ее на страницы сайта.

Что это делает для меня?

  1. Это быстрее, чтобы добавить новые ссылки.
    1. Когда мы создаем страницы, мы просто заполняем форму для добавления новых ссылок.
  2. Проще поддерживать ссылки.
    1. Страницы создаются ColdFusion и содержат «новое» изображение с датой, встроенной в базу данных, когда это изображение будет удалено.
  3. Нам не нужно писать HTML.
    1. Хотя мы пишем HTML все время, быстрее, если машина сделает это за меня. Это дает мне время писать другие вещи.

Каковы недостатки?

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

Похожие посты
Программирование

Что такое канал RSS? (И где его взять)

Программирование

7 причин, почему изображения не загружаются на ваш сайт

Программирование

Запустите агент SQL Server: настройте SQL Server 2012

Программирование

15 лучших бесплатных обоев дня Святого Патрика