База данных — организованное хранилище сведений, которыми управляет система управления базами данных (СУБД). Joomla сохраняет в базе материалы, пользователей, категории, настройки и данные расширений.
Таблицы, связи и индексы
В реляционной базе таблицы состоят из строк и столбцов. Первичный ключ отличает запись от других, а идентификаторы связывают сущности: например, материал относится к категории. Индексы помогают быстрее находить записи, но занимают место и требуют обновления при записи данных.
SQL используют для запросов и изменения данных. Транзакции позволяют объединять связанные операции в согласованное действие, если это поддерживается используемым механизмом хранения.
База данных Joomla
Joomla подключается к СУБД с заданными именем базы, пользователем и параметрами сервера. Префикс таблиц помогает различать наборы таблиц, но сам по себе не защищает данные.
Резервная копия Joomla должна включать и базу, и файлы. Изображения обычно лежат в файловом хранилище, а база содержит ссылки на них. Перед ручным изменением таблиц сохраняют копию и проверяют восстановление. Обычные редакторские изменения безопаснее выполнять через интерфейс приложения.
Вывод
База данных хранит структуру и состояние сайта. Её поддержка включает контроль доступа, совместимость СУБД и проверяемое резервное копирование.