На сегодняшний день реляционные СУБД стали доминирующим типом программного обеспечения для обработки данных. Ежегодный объем продаж в этом секторе рынка оценивается в 15-20 миллиардов долларов (или 50 миллиардов долларов вместе с инструментами разработки), причем ежегодный прирост этого объема составляет 25%. Данное программное обеспечение представляет собой второе поколение СУБД, основанное на использовании реляционной модели данных, предложенной Э. Ф. Коддом (Е. F. Codd) в 1970 году. В реляционной модели все данные логически структурированы внутри отношений (таблиц). Каждое отношение имеет имя и состоит из именованных атрибутов (столбцов) данных. Каждый кортеж (строка) данных содержит по одному значению каждого из атрибутов. Большое преимущество реляционной модели заключается именно в этой простоте логической структуры. Хотя, конечно же, за этой простотой скрывается серьезный теоретический фундамент, которого не было у первого поколения СУБД (т.е. у сетевых и иерархических СУБД).
|
|
[показать] История развития СУБД |
Преимущества и недостатки СУБД
СУБД обладают как многообещающими потенциальными преимуществами, так и недостатками, которые мы кратко рассмотрим в этом разделе.
Преимущества
Преимущества систем управления базами данных перечислены в таблице:
Преимущество |
Контроль за избыточностью данных |
Непротиворечивость данных |
Больше полезной информации при том же объеме хранимых данных |
Совместное использование данных |
Поддержка целостности данных |
Повышенная безопасность |
Применение стандартов |
Повышение эффективности с ростом масштабов системы |
Возможность нахождения компромисса при противоречивых требованиях |
Повышение доступности данных и их готовности к работе |
Улучшение показателей производительности |
Упрощение сопровождения системы за счет независимости отданных |
Улучшенное управление параллельной работой |
Развитые службы резервного копирования и восстановления |
[показать] Подробнее: |
Недостатки
Недостатки подхода, связанного с применением баз данных, перечислены в таблице:
Недостаток |
Сложность |
Размер |
Стоимость СУБД |
Дополнительные затраты на аппаратное обеспечение |
Затраты на преобразование |
Производительность |
Более серьезные последствия при выходе системы из строя |