База данных (БД) – сами данные, находящиеся в памяти ЭВМ и каким-либо образом структурированные.
Система управления базой данных (СУБД) – совокупность программных средств, с помощью которых осуществляется управление базой данных и доступ к данным (запись данных, их выборка по запросам пользователей и прикладных программ, защита данных от искажений и несанкционированного доступа).
Для работы с базами данных используются специальные языки баз данных. Чаще всего выделяется два языка:
– язык определения данных (ЯОД) – служит для определения логической структуры БД;
– язык манипулирования данными (ЯМД) – содержит набор операторов манипулирования данными (добавление данных в БД, удаление, модификация, выборка и т.д.).
Во многих СУБД обычно поддерживается единый интегрированный язык, содержащий все необходимые средства для работы с БД, начиная от ее создания, и обеспечивающий базовый пользовательский интерфейс с базами данных.
Стандартным языком реляционных СУБД является язык SQL (Structured Query Language, query – вопрос) – структурированный язык запросов, оперирует не отдельными записями, а группами записей.
Реляционные СУБД (relation – отношение): 1970 г., показана возможность управления данными благодаря их описанию в терминах математической теории отношений – гибкая и простая реляционная модель данных стала доминирующей среди разработчиков и пользователей СУБД.
Объектно-реляционные БД – объектно-ориентированные возможности (определение новых типов данных и функций их обработки) встраиваются в реляционное основание.
Язык SQL сочетает средства ЯОД и ЯМД, то есть позволяет определять схему реляционной БД и манипулировать данными.
Использование языка SQL обеспечивает:
- организацию данных – возможность изменять структуру представления данных, устанавливать соотношения между элементами БД;
- чтение данных (пользователем или приложением);
- обработку данных – добавление новых данных, удаление, модификация;
- управление доступом – ограничение возможности пользователя по чтению и изменению данных и защита их от несанкционированного доступа;
- целостность данных – защита БД от разрушения в результате несогласованных действий или отказа системы;
- совместное использование данных – пользователями, работающими параллельно (чтобы они не мешали друг другу).