Система управления базами данных
Систе́ма управле́ния ба́зами да́нных (СУБД) в совокупность программных и лингвистических средств общего или специального назначения, обеспечивающих управление созданием и использованием баз данных[1].
Содержание |
[править] Основные функции СУБД
- управление данными во внешней памяти (на дисках);
- управление данными в оперативной памяти с использованием дискового кэша;
- журнализация изменений, резервное копирование и восстановление базы данных после сбоев;
- поддержка языков БД (язык определения данных, язык манипулирования данными).
Обычно современная СУБД содержит следующие компоненты:
- ядро, которое отвечает за управление данными во внешней и оперативной памяти, и журнализацию,
- процессор языка базы данных, обеспечивающий оптимизацию запросов на извлечение и изменение данных и создание, как правило, машинно-независимого исполняемого внутреннего кода,
- подсистему поддержки времени исполнения, которая интерпретирует программы манипуляции данными, создающие пользовательский интерфейс с СУБД
- а также сервисные программы (внешние утилиты), обеспечивающие ряд дополнительных возможностей по обслуживанию информационной системы.
[править] Классификации СУБД
[править] По модели данных
Примеры:
[править] По степени распределённости
- Локальные СУБД (все части локальной СУБД размещаются на одном компьютере)
- Распределённые СУБД (части СУБД могут размещаться на двух и более компьютерах).
[править] По способу доступа к БД
В файл-серверных СУБД файлы данных располагаются централизованно на файл-сервере. СУБД располагается на каждом клиентском компьютере (рабочей станции). Доступ СУБД к данным осуществляется через локальную сеть. Синхронизация чтений и обновлений осуществляется посредством файловых блокировок. Преимуществом этой архитектуры является низкая нагрузка на процессор файлового сервера. Недостатки: потенциально высокая загрузка локальной сети; затруднённость или невозможность централизованного управления; затруднённость или невозможность обеспечения таких важных характеристик как высокая надёжность, высокая доступность и высокая безопасность. Применяются чаще всего в локальных приложениях, которые используют функции управления БД; в системах с низкой интенсивностью обработки данных и низкими пиковыми нагрузками на БД.
На данный момент файл-серверная технология считается устаревшей.
Примеры: Microsoft Access, Paradox, dBase, FoxPro, Visual FoxPro.
Клиент-серверная СУБД располагается на сервере вместе с БД и осуществляет доступ к БД непосредственно, в монопольном режиме. Все клиентские запросы на обработку данных обрабатываются клиент-серверной СУБД централизованно. Недостаток клиент-серверных СУБД состоит в повышенных требованиях к серверу. Достоинства: потенциально более низкая загрузка локальной сети; удобство централизованного управления; удобство обеспечения таких важных характеристик как высокая надёжность, высокая доступность и высокая безопасность.
Примеры: Oracle, Firebird, Interbase, IBM DB2, Informix, MS SQL Server, Sybase Adaptive Server Enterprise, PostgreSQL, MySQL, Caché, ЛИНТЕР.
Встраиваемая СУБД в СУБД, которая может поставляться как составная часть некоторого программного продукта, не требуя процедуры самостоятельной установки. Встраиваемая СУБД предназначена для локального хранения данных своего приложения и не рассчитана на коллективное использование в сети. Физически встраиваемая СУБД чаще всего реализована в виде подключаемой библиотеки. Доступ к данным со стороны приложения может происходить через SQL либо через специальные программные интерфейсы.
Примеры: OpenEdge, SQLite, BerkeleyDB, Firebird Embedded, Microsoft SQL Server Compact, ЛИНТЕР.
[править] См. также
[править] Примечания
- в‘ ГОСТ Р ИСО МЭК ТО 10032-2007: Эталонная модель управления данными (идентичен ISO/IEC TR 10032:2003 Information technology в Reference model of data management)
[править] Литература
Отечественная
- Когаловский М.Р. Энциклопедия технологий баз данных. в М.: Финансы и статистика, 2002. в 800 с. в ISBN 5-279-02276-4
- Кузнецов С. Д. Основы баз данных. в 2-е изд. в М.: Интернет-университет информационных технологий; БИНОМ. Лаборатория знаний, 2007. в 484 с. в ISBN 978-5-94774-736-2
Переводная
- Дейт К. Дж. Введение в системы баз данных = Introduction to Database Systems. в 8-е изд. в М.: Вильямс, 2005. в 1328 с. в ISBN 5-8459-0788-8 (рус.) 0-321-19784-4 (англ.)
- Коннолли Т., Бегг К. Базы данных. Проектирование, реализация и сопровождение. Теория и практика = Database Systems: A Practical Approach to Design, Implementation, and Management. в 3-е изд. в М.: Вильямс, 2003. в 1436 с. в ISBN 0-201-70857-4
- Гарсиа-Молина Г., Ульман Дж., Уидом Дж. Системы баз данных. Полный курс = Database Systems: The Complete Book. в Вильямс, 2003. в 1088 с. в ISBN 5-8459-0384-X
Иностранная
- C. J. Date Date on Database: Writings 20002006. в Apress, 2006. в 566 с. в ISBN 978-1-59059-746-0, 1-59059-746-X
[править] Ссылки
| Раздел ссылок нуждается в переработке |
[править] На русском языке
[править] На английском языке
Для улучшения этой статьи желательно?:
|
| Базы данных | |
|---|---|
| Концепции |
Модель данных Реляционная (модель алгебра Нормальная форма Ссылочная целостность БД СУБД) Иерархическая модель Сетевая (модель СУБД) Объектно-ориентированная (БД СУБД) Транзакция Журнализация Секционирование |
| Объекты | |
| Ключи |
Потенциальный Первичный Внешний Естественный Суррогатный (искусственный) Суперключ |
| SQL | |
| СУБД | |
| Компоненты | |
| Системы управления базами данных (СУБД) | |
|---|---|
| Клиент-серверные | |
| Движки | |
| Файл-серверные | |
| Это заготовка статьи о программном обеспечении. Вы можете помочь проекту, исправив и дополнив её. |