База данных


В вычислительной технике база данных представляет собой организованный набор данных, хранящихся и доступных в электронном виде. Небольшие базы данных могут храниться в файловой системе , а большие базы данных размещаются в компьютерных кластерах или облачных хранилищах . Проектирование баз данных охватывает формальные методы и практические соображения, включая моделирование данных , эффективное представление и хранение данных, языки запросов , безопасность и конфиденциальность конфиденциальных данных, а также вопросы распределенных вычислений , включая поддержку одновременного доступа иотказоустойчивость .

Система управления базами данных ( СУБД ) — это программное обеспечение , которое взаимодействует с конечными пользователями , приложениями и самой базой данных для сбора и анализа данных. Программное обеспечение СУБД дополнительно включает в себя основные средства, предоставляемые для администрирования базы данных. Совокупность базы данных, СУБД и связанных с ней приложений можно назвать системой базы данных. Часто термин «база данных» также используется в широком смысле для обозначения любой СУБД, системы баз данных или приложения, связанного с базой данных.

Компьютерщики могут классифицировать системы управления базами данных в соответствии с моделями баз данных, которые они поддерживают. Реляционные базы данных стали доминирующими в 1980-х годах. Эти данные моделируются как строки и столбцы в ряде таблиц , и подавляющее большинство использует SQL для записи и запроса данных. В 2000-х годах стали популярными нереляционные базы данных, получившие общее название NoSQL , поскольку они используют разные языки запросов .

Формально «база данных» относится к набору связанных данных и способу их организации. Доступ к этим данным обычно обеспечивается «системой управления базами данных» (СУБД), состоящей из интегрированного набора компьютерного программного обеспечения, которое позволяет пользователям взаимодействовать с одной или несколькими базами данных и обеспечивает доступ ко всем данным, содержащимся в базе данных (хотя ограничения могут существовать ограничения доступа к определенным данным). СУБД предоставляет различные функции, позволяющие вводить, хранить и извлекать большие объемы информации, а также предоставляет способы управления организацией этой информации.

Из-за тесной связи между ними термин «база данных» часто используется небрежно для обозначения как базы данных, так и СУБД, используемой для управления ею.

За пределами мира профессиональных информационных технологий термин « база данных » часто используется для обозначения любого набора связанных данных (например, электронной таблицы или картотеки), поскольку требования к размеру и использованию обычно требуют использования системы управления базами данных. [1]


Оператор выбора SQL и его результат
Базовая структура навигационной модели базы данных CODASYL
В реляционной модели записи «связываются» с помощью виртуальных ключей, которые не хранятся в базе данных, а определяются по мере необходимости между данными, содержащимися в записях.
Процесс проектирования базы данных v2.png
Коллаж из пяти типов моделей баз данных
Традиционный взгляд на данные [36]