2.3. Эволюция современных баз данных (поколения бд)
Первое поколение - ранние БД. Их основу составляют иерархические и сетевые модели данных
(–) Системы первого поколения были в основном закрытыми: стандарта на модели данных и внешние интерфейсы не существовало, и поэтому приложения невозможно было переносить с одной платформы на другую. Имелись и другие недостатки, но главное — стоимость программного обеспечения БД была очень высокой.
(+) Тем не менее, первые СУБД оказались весьма надежными — многие созданные на их основе прикладные системы эксплуатируются до сих пор. Проблема – 2000
Основные типы ранних БД:
1) Инвертированные списки – простейшие БД (1966-1969)
2) Иерархические БД (1969-1973)
3) Сетевые БД (1973-1976)
Поддерживаемые виды моделей БД:
картотеки;
иерархические;
сетевые.
Второе поколение – реляционные БД
Отец второго поколения СУБД — американский ученый Эдгар Кодд, создавший в 1970 г. принципиально новую модель данных — реляционную. Кодд предложил для хранения и обработки больших объемов данных использовать оригинальный метод, основанный на использовании множества связанных между собой таблиц, содержащих записи фиксированной длины. Для «обкатки» этой идеи IBM в середине 70-х годов разработала СУБД System R и язык обработки запросов Structured Query Language (SQL). Успех реляционной модели превзошел все ожидания. Она не только доказала свою работоспособность, но и значительно превзошла своих предшественниц по многим параметрам.
Реляционные БД (1976-1990) ………………… (2012)
Поддерживаемые виды моделей БД:
Реляционная модель;
Так начался новый этап эволюции СУБД, который продолжается по сей день. Реляционная модель оказалась простой и эффективной для широкого класса задач — финансовых, управленческих и организационных. Именно она лежит в основе многих продуктов, которые стали флагманами современного рынка СУБД. Идеи Эдгара Кодда подхватили сотрудники Калифорнийского университета в Беркли при реализации одной из первых реляционных систем Ingres (ее впоследствии купила Computer Associates).
Пост-второе поколение БД
Несмотря на многочисленные достоинства реляционных СУБД, они не лишены недостатков. С некоторыми заданиями, например поиском в огромном множестве таблиц (сотни тысяч и миллионы таблиц), эти системы справляются не очень эффективно.
Для решения данной проблемы были разработаны многомерные или постреляционные СУБД, в которых данные представлены в виде не плоских таблиц, а разреженных многомерных массивов. При выполнении задач, требующих обработки огромных объемов данных, такие базы значительно превосходят по быстродействию реляционные. Однако большого коммерческого успеха эта концепция не имела, так как их потенциальные пользователи предпочли не универсальные, а специализированные решения.
Постреляционные БД (1990-1993)
Поддерживаемые виды моделей БД:
многомерные.
Пост-пост-второе поколение БД
Идея многомерности не пропала бесследно, а дала толчок появлению еще одного класса систем — объектно-ориентированных СУБД, в которых данные представлены не в виде таблиц, а в виде целых объектов. Это позволяет программистам разрабатывать для них приложения непосредственно на объектно-ориентированных языках, не используя промежуточный формат. В некоторых случаях, когда приходится иметь дело с большим объемом и сложной структурой данных, объектные БД работают гораздо быстрее реляционных. К этому классу относится немало продуктов, например Jasmine фирмы Computer Associates и Poet фирмы Poet Software. И хотя объектным СУБД не удалось завоевать ведущее положение на рынке, они пользуются спросом в таких областях, как телекоммуникации, наука, промышленность.
Возможно, скромный успех этой перспективной технологии отчасти объясняется тем, что производители реляционных продуктов не остались в стороне от новых веяний и соорудили над ядром своих СУБД объектно-ориентированную надстройку, создав так называемые объектно-реляционные системы, которые позволяют воспользоваться преимуществами обоих подходов.
Именно к такому типу БД сейчас относятся Informix, Oracle и IBM DB2.
Компании Microsoft SQL Server и Sybase остались верны чисто реляционной модели.
Объектно-ориентированные БД (1994-2000)
Поддерживаемые виды моделей БД:
Объектно-ориентированные.
Третье (?) поколение БД
Хранилища данных (конец 1990-х годов - 2010…)
Единого мнения о том, стоит ли выделять хранилища данных в самостоятельное поколение, нет.
С одной стороны, БД данного поколения строятся на основе вышеназванных реляционной, постреляционной и объектно-ориентированной моделях данных.
С другой стороны, они имеют существенные отличия в организации загрузки, хранения и обработки данных.
Причины появления:
применение инструментов аналитической обработки OLAP и Data Mining;
появление на их основе комплексов бизнес-аналитики (business intelligence).
