Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #52, МАРТ 2005 г.

Какие базы есть?

Рябцев Владимир aka BigMaK

Спецвыпуск: Хакер, номер #052, стр. 052-012-5


Конкретно в нашей стране многие предприятия используют старые СУБД, написанные еще под DOS. Причина этого - высокая стоимость перехода на более современные СУБД плюс лень тамошних администраторов и программистов.

Развитие технологий БД

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

Перспективное направление - объектные СУБД (языки работы с реляционными БД - процедурные, а не объектные). При занесении сложного объекта в реляционную БД приходится размещать его по множеству различных таблиц (происходит процесс декомпозиции объекта). А при чтении его приходится снова собирать из кучи данных в различных таблицах. Согласись, неудобно.

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

Некоторые понятия

Транзакции (transaction) - операции над данными в БД, которые либо выполняются, либо отменяются ВСЕ. Такой подход очень удобен в случае различных сбоев системы. Для возможности отмены транзакции используют журнал изменений.

Триггер - набор процедур над БД, привязанный к какой-то определенной таблице. Выполняется только в том случае, если происходит действие, с которым он связан (например, удаление или вставка данных).

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

Ссылки по теме

ТИП: WWW

www.citforum.ru - большой архив статей на различные темы, в том числе по базам данных.

www.realcoding.net - найдешь здесь море полезной информации.

Все базы данных условно делят на дореляционные, реляционные и постреляционные.

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

Технология "клиент-сервер" позволяет разгрузить сеть. Машина-клиент посылает запросы, а сервер их выполняет и посылает ответы клиенту.

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

Выбор конкретной БД полностью зависит от задачи, которую она должна решать. Зачем использовать мощную и дорогу БД для задач, с которыми справится более простой аналог?

Будущее за объектными СУБД, которые лишены недостатков реляционных СУБД.

Назад на стр. 052-012-4  Содержание