Какие базы есть? Рябцев Владимир aka BigMaK Спецвыпуск: Хакер, номер #052, стр. 052-012-5 Конкретно в нашей стране многие предприятия используют старые СУБД, написанные еще под DOS. Причина этого - высокая стоимость перехода на более современные СУБД плюс лень тамошних администраторов и программистов. Развитие технологий БД Несмотря на всю привлекательность реляционной системы, и она имеет ряд недостатков. Она идеально подходит для традиционных приложений типа сохранения данных о клиенте у порнодилера. Но применение таких систем в интеллектуальных системах обучения оказывается проблематичным. После окончания проектирования реляционной БД многие знания проектировщика остаются на бумаге. А всему виной простота структур данных, лежащих в основе реляционной модели. В нетрадиционных приложениях в базе данных появляются тысячи таблиц, над которыми постоянно выполняются сложные операции соединения, характерные для предметной области. Перспективное направление - объектные СУБД (языки работы с реляционными БД - процедурные, а не объектные). При занесении сложного объекта в реляционную БД приходится размещать его по множеству различных таблиц (происходит процесс декомпозиции объекта). А при чтении его приходится снова собирать из кучи данных в различных таблицах. Согласись, неудобно. Современные СУБД постоянно совершенствуются, появляются новые требования к их работе, и неизвестно, что придумают завтра. Некоторые понятия Транзакции (transaction) - операции над данными в БД, которые либо выполняются, либо отменяются ВСЕ. Такой подход очень удобен в случае различных сбоев системы. Для возможности отмены транзакции используют журнал изменений. Триггер - набор процедур над БД, привязанный к какой-то определенной таблице. Выполняется только в том случае, если происходит действие, с которым он связан (например, удаление или вставка данных). Ссылочная целостность - набор правил, контролирующих взаимную правильность данных и связей между ними в различных таблицах. Ссылки по теме ТИП: WWW www.citforum.ru - большой архив статей на различные темы, в том числе по базам данных. www.realcoding.net - найдешь здесь море полезной информации. Все базы данных условно делят на дореляционные, реляционные и постреляционные. Реляционная база данных - это набор таблиц, каждая из которых представляет собой множество однотипных строк с данными, организованными в столбцы элементарных значений одного типа. Технология "клиент-сервер" позволяет разгрузить сеть. Машина-клиент посылает запросы, а сервер их выполняет и посылает ответы клиенту. Хотя многие производители вносят в стандартный язык БД свои изменения в надежде на улучшения, любая СУБД поддерживает классический SQL. Выбор конкретной БД полностью зависит от задачи, которую она должна решать. Зачем использовать мощную и дорогу БД для задач, с которыми справится более простой аналог? Будущее за объектными СУБД, которые лишены недостатков реляционных СУБД. |