Для чего сайту нужна база данных?

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

Код HTML-страницы можно разделить на две составляющие: каркас страницы и некие данные. Каркас — это то, что задает вид и структуру документа: блоки, колонки, изображения и так далее. В то же время, HTML-страница содержит информационную составляющую, так называемый, контент. Если ваш сайт создан на чистом HTML, то структура и данные у вас наверняка находятся в неразрывной связи в виде отдельных HTML-файлов. При использовании серверных предпроцессоров, таких как PHP, у веб-программиста появляется возможность разделить эти две сущности. Если вы структуру сайта и контент храните раздельно, то вы хороший веб-программист. Данный подход дает множество преимуществ, одними из ярко выраженных я бы отметил более простое и гибкое администрирование сайта, возможность в будущем сравнительно легко дорабатывать функционал и дизайн.

Структуру сайта обычно хранят непосредственно в коде (допустим, в PHP-скриптах), либо в отдельных файлах, так называемых шаблонах. Встает вопрос, как хранить контент сайта. Вот для этой задачи как нельзя лучше подходит база данных. С точки зрения движка веб-сайта база данных представляет собой набор таблиц. Каждая таблица — это сущность, в которой хранятся однотипные данные.

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

Так какие же плюсы нам дает база данных? Ну, во-первых, простое и быстрое управление данными. Любая современная СУБД поддерживает язык запросов SQL, с помощью которого осуществляется выборка, добавление, удаление и изменение данных в базе. В качестве примера возьмем наш блог. Для формирования списка статей в хронологически обратном порядке мы делаем выборку из таблицы статей с соответствующей сортировкой. Для того, чтобы, допустим, выстроить на сайте статьи по количеству просмотров, достаточно лишь изменить значение одного параметра в SQL-запросе. Во-вторых, организация логической связи данных. Имея логическую связь между таблицами статей и авторов, мы можем, к примеру, с легкостью узнать, сколько статей имеет конкретный автор.

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

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

Комментарии

Оставить комментарий »

 
Михаил Прохоров
29 августа 2011, 0:56
#1
 

тема траха не раскрыта! Чем хранение текстовой информации в БД лучше хранения оной в XML файлах?
Да и потом, в наш совершенный век сайтам с менее 200 страниц и посещаемостью меньше 1000чеовек в час база данных не нужна вовсе.
Всё храните на рамдиске и доступ к данным будет менее 0.4 миллисекунд всегда!

Joker-jar
29 августа 2011, 1:13
#2
 

... Имея логическую связь между таблицами статей и авторов, мы можем, к примеру, с легкостью узнать, сколько статей имеет конкретный автор ...

На файлах подобные вещи, конечно, тоже реализуемы, но на саму реализацию понадобится дополнительное время. Я считаю, что, опять же, в наш совершенный век иметь на сервере какую-нибудь СУБД совсем не накладно :)

Aka web master
12 августа 2012, 15:21
#3
 

SUBD bezopasen chem obichny fayl!

Оставить комментарий

Ваше имя
 
Ваш e-mail
 
Комментарий