Лекция: Приложение 4. БАЗЫ ДАННЫХ И ЯЗЫК SQL
Каждая область человеческой деятельности нуждается в хранении и обработке сопутствующей информации. Например, библиотека хранит сведения о книжных фондах и параллельно ведет списки читателей, бухгалтерия оперирует счетами и производит различные операции над ними. Склад ведет учет наличия товаров и отслеживает их движение.
Под базой данных (БД) понимается некий организованный набор информации. В качестве примера простейшей БД можно привести список товаров, каждый из которых обладает набором стандартных характеристик (наименование, единица измерения, количество, цена и т.д.):
| № | Наименование | Ед. Изм. | Цена | Кол-во |
| Кирпич | штука | |||
| Краска | литр | |||
| Шифер | лист | |||
| … | … | … | … | … |
| Гвоздь | штука | |||
| Кабель | метр |
Способов организации баз данных великое множество. В недавнем прошлом бумажные листки со списками товаров держали подшитыми в отдельную папку, либо раскладывали по ящикам стола в соответствии с некоторыми критериями. В наше время для подобных целей повсеместно используются компьютеры, что значительно облегчает процесс создания базы данных и дальнейшей работы с ней. Существуют специальные компьютерные программы, позволяющие полностью автоматизировать процесс хранения, получения и модификации данных любого типа и назначения. В общем случае они называются системами управления базами данных (СУБД) и состоят из языковых и программных средств, предназначенных для создания и эксплуатации баз данных. Базовые свойства любой СУБД включают в себя:
- скорость (время доступа к данным);
- разграничение доступа (отдельные категории пользователей имеют доступ только к определенным категориям данных);
- гибкость (возможность формировать и обрабатывать сложные запросы к данным);
- целостность (средства поддержки согласованности взаимосвязанных данных при их изменении);
- отказоустойчивость (средства архивирования и восстановления данных на случай выхода из строя оборудования либо ошибок в программном обеспечении).
Базовые функции СУБД:
- интерпретация запросов пользователя, сформированных на специальном языке (обычно – SQL);
- оОпределение данных (создание и поддержка специальных объектов, хранящих поступающие от пользователя данные, ведение внутреннего реестра объектов и их характеристик – так называемого словаря данных);
- исполнение запросов по выбору, изменению или удалению существующих данных или добавлению новых данных;
- безопасность (контроль запросов пользователя на предмет попытки нарушения правил безопасности и целостности, задаваемых при определении данных);
- производительность (поддержка специальных структур для обеспечения максимально быстрого поиска нужных данных);
- архивирование и восстановление данных.