Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
БД_2013_Задания / КонспектЛекций_БД_СоболеваНВ_2013.docx
Скачиваний:
125
Добавлен:
12.03.2015
Размер:
634.27 Кб
Скачать

Раздел «бд. Субд. Основные понятия»

Лекция №2

Введение в СУБД

1 Функции СУБД

Рассмотрим основные функции СУБД, которые непосредственно оказывают влияние на решение задач, связанных с поддержкой жизненного цикла баз данных.

1. Поддержка модели данных.

СУБД различаются по моделям данных, на которых они базируются.

Модель данных – это набор понятий, использующихся для описания данных. Модель определяет способ хранения данных, способ манипулирования данными и способ поддержки целостности данных (корректности, правильности, актуальности данных).

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

Наиболее известны следующие модели данных:

  • иерархическая;

  • сетевая или CODASIL;

  • реляционная;

  • объектно-ориентированная;

  • постреляционная или объектно-реляционная;

  • модель на основе XML.

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

В настоящее время в программной индустрии встречается термин NoSQL база данных. Более подробно об этом направлении можно посмотреть, например, в http://habrahabr.ru/post/152477/.

  1. Обеспечение независимости данных и программ.

Любая СУБД предоставляет программистам API (Application Programming Interface) для работы с БД, что позволяет избегать изменения программ из-за изменения баз данных.

Основным API для реляционных БД является язык SQL. При внесении изменений в базу большинство операторов в SQL-программе изменять не требуется.

  1. Обеспечение безопасности данных.

Запрет неавторизованным пользователям просматривать и обновлять базу данных и др.

4. Управление параллельным доступом.

Предоставление доступа множеству параллельно выполняющихся пользовательских программ.

5. Ведение журнала регистрации баз данных (журнал транзакций).

6. Поддержка целостности баз данных.

Обеспечение хранения правильных данных в базе данных.

7. Обеспечение доступа к данным.

СУБД предоставляют стандартный язык запросов, позволяющий интерактивно запрашивать данные и анализировать их.

Для реляционных баз данных этим стандартным языком является SQL – язык структурированных запросов.

Кроме SQL СУБД может предоставлять еще более простые инструменты доступа к данным.

Более подробно о функциях СУБД можно прочитать, например, в книгах Кристофера Дейта (Christopher J. Date).

2 Состояние рынка СУБД

Рынок СУБД активно развивается. Данные о программных продуктах и их владельцах быстро устаревают. Ситуация на 2010 г. [CNewsAnalytics] выглядит примерно так.

На мировом рынке систем управления базами данных (СУБД) доминирует "большая тройка" - IBM DB2, Microsoft SQL Server и Oracle. На их общую долю приходится почти 90% продаж.

Рынок СУБД представлен тремя основными группами продуктов:

  1. СУБД и БД для выполнения онлайновых транзакций (Online transaction processing, OLTP);

  2. хранилища данных;

  3. специализированные СУБД.

Продукты первой группы используются в различных приложениях (ERP, CRM и др.) в режиме реального времени, что предполагает высокие требования к производительности, надёжности, безопасности и масштабируемости. В этой группе представлены продукты от CA, IBM, Microsoft, Oracle, Software AG и Sybase. В рамках открытых проектов в эту группу входят Ingres, MySQL и PostgreSQL.

Хранилища данных – это инструмент аналитической обработки информации (Online analytical processing, OLAP) в системах поддержки принятия решений (Decision Support System, DSS). На рынке представлены решения от IBM, Microsoft, Oracle, Ingres, Sybase и продукты от компаний, ориентированных, именно, на хранилища данных, Greenplum, Netezza и Teradata.

Специализированные БД используются, например, в мобильных устройствах, XML-приложениях и пр. СУБД этой группы выпускают как компании «большой тройки», так и менее крупные разработчики, например, Mark Logic, Progress, Software AG и другие.

Более подробно информацию о линейке продуктов можно посмотреть на сайтах основных поставщиков СУБД. Вернуться в содержание