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