Система управления базами данных (СУБД, DBMS – DataBase Management System) – программный продукт, обеспечивающий централизованное управление данными в БзД. Централизованное управление данными позволяет
- сократить избыточность хранимых данных;
- поддерживать целостность и непротиворечивость данных;
- обеспечивать поддержку новых приложений на основе имеющихся данных;
- стандартизировать и унифицировать представление данных;
- разграничивать доступ к данным различных групп пользователей.
Современные СУБД содержат:
- набор средств для поддержки таблиц и отношений между связанными таблицами;
- развитый пользовательский интерфейс, позволяющий вводить и модифицировать данные, выполнять поиск и сортировку данных, отображать данные в определенном виде и порядке;
- средства программирования высокого уровня, с помощью которых можно создавать собственные приложения.
СУБД дают возможность пользователям осуществлять непосредственное управление данными, а программистам быстро разрабатывать приложения, облегчающие работу с данными.
В мире насчитывается свыше 50 типов СУБД для IBM PC и совместимых с ними компьютеров.
К СУБД относят следующие основные виды программ:
- полнофункциональные СУБД;
- серверы БД;
- клиенты БД;
- средства разработки приложений для работы с БД.
Сервер – программа, предоставляющая определенные услуги другим программам, которые называют клиентами. Сервер БД (database server) – программа, выполняющая функции управления и защиты БД. В случаях, когда вызов функций сервера выполняется на языке SQL, его называют SQL-сервером. Клиент (client) определенного ресурса в компьютерной сети – программа (компьютер), использующая этот ресурс. В роли клиентских программ могут использоваться полнофункциональные СУБД, электронные таблицы, текстовые процессоры, программы электронной почты и т.д.
Приложение представляет собой программу или комплекс программ, обеспечивающих автоматизацию обработки информации для прикладной задачи. Приложение БД (database application) – программа или комплекс программ, использующих БД и обеспечивающих автоматизацию обработки информации из некоторой предметной области. Приложения могут создаваться в среде или вне среды СУБД.