Основные реляционные субд: ibm db2, oracle, ms sql server, informix. сравнение. Физическая реализация в компьютерной субд

Основные реляционные субд: ibm db2, oracle, ms sql server, informix. сравнение. Физическая реализация в компьютерной субд

14.04.2019

История Informix

1980 год: начало

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

Впоследствии Сипл и Кинг покинули Cromemco и основали свою собственную компанию Relational Database Systems (RDS) в 1980 году. Их первым продуктом стал Marathon - 16-битная версия их ранней реализации ISAM. Marathon предназначался для операционной системы Onyx - версии Unix для ранних микропроцессоров ZiLOG.

В RDS они сконцентрировались на раширяющемся рынке реляционных СУБД и выпустили собственный продукт под маркой Informix (INFORMation on unIX) в 1981 году. В составе Informix поставлялся их собственный язык Informer. Также в состав пакета входил формировщик отчетов ACE, который позволял извлекать данные из базы данных и представлять их в удобной для чтения форме. Инструмент PERFORM, позволял пользователям интерактивно обращаться к данным в базах данных и редактировать их. Финальным релизом стала версия 3.30, выпущенная в начале 1986 года.

В 1985 году RDS представила новый, основанный на SQL, движок запросов в составе INFORMIX-SQL (ISQL) версии 1.10 (версия 1.00 никогда не выпускалась). Продукт включал новые версии ACE и PERFORM, которые теперь поддерживали SQL. Самым значительным отличием ISQL от предыдущей версии Informix стало выделение кода доступа к базе данных в процесс движка (sqlexec) - ранее он являлся частью клиента. Это стало этапом перехода к клиент-серверной модели вычислений. Эволюционировавший ISAM, который был по сути ядром Informix, в новой инкарнации получил название C-ISAM.

В начале 1980-х Informix оставался мелким игроком на рынке СУБД, но с ростом популяроности UNIX и SQL в середине 1980-х, доля Informix заметно выросла. К 1986 году они стали достаточно большими для IPO. Название компании меняется на Informix Software. Продукты включали в себя INFORMIX-SQL версии 2.00 и INFORMIX-4GL 1.00. Они поставлялись как в составе движка СУБД, так и как самостоятельные инструменты (ISQL и I4GL соответственно).

Серия последующих релизов, предствившая новый движок запросов, получила известность как INFORMIX-Turbo. Turbo использовал новый RSAM, который был более производительным в многопользовательской среде по сравнению с C-ISAM. С релизом версии 4.00 в 1989 году, Turbo был переименован в INFORMIX-OnLine (название отражало возможность создания резервных копий баз данных при работающем сервере и пользователях, изменяющих данные в момент создания бэкапа). Также оригинальный продукт, основанный на C-ISAM был отделен от инструментов (ISQL и I4GL) и назван INFORMIX-SE (Standart Engine). Выпущенная под конец 1990 года версия 5.00 обладала полноценной поддержкой распределенных транзакций с двухфазным подтверждением и хранимых процедур. В версии 5.01 также появилась возможность использовать триггеры.

1988 год: приобретение Innovative Software

В 1988 году Informix приобретает Innovative Software, производители офисных систем для Unix и DOS под маркой SmartWare и WingZ, инновационная программа по работе с электронными таблицами для Apple Macintosh.

WingZ предоставлял продвинутый графический интерфейс, поддерживал объемные электронные таблицы, а также предоставлял возможность программирования на языке HyperScript, который имел некоторое сходство с языком HyperCard. Оригинальный релиз был весьма успешным в свое время: WingZ был на втором месте по популярности после Microsoft Excel. В 1990 году WingZ был портирован на большое число других платформ (в большинстве своем это были Unix-системы). В этот период начались повальные инвестирования в рабочие станции на базе Unix, что позволило бы использовать их для обработки больших финансовых моделей. Некоторое (не очень продолжительное) время WingZ был достаточно успешным в своей нише. Несмотря на это, он страдал от недостатка девелоперских и маркетинговых ресурсов, возможно из-за общего недопонимания рынка не-серверных приложений. В начале 1990-х WingZ стал неконкурентоспособным и был продан в 1995 году. Также Informix продал лицензию Clarise, которая скомбинировала WingZ с обновленным графическим интерфейсом. Результатом стал продукт Claris Resolve.

1994 год: динамически масштабируемая архитектура

После неудачи на рынке офисного ПО, Informix перефокусировался на растущий рынок серверов баз данных. В 1994 году, в результате сотрудничества с Sequent Computer Systems, Informix выпускает версию 6.00 своей СУБД. Главным нововведением стала Динамически Масштабируемая Архитектура (Dynamic Scalable Architecture, DSA).

DSA вовлекла значительную переработку ядра СУБД, получившего поддержку горизонтального и вертикального параллелизма. Теперь основанное на принципах мультитрединга ядро отлично подходило для симметричных мультипроцессорных систем которые вскоре стали флагманами в линейке таких крупных вендоров как Sun Microsystems и Hewlett-Packard . Две формы праллелизма сделали продукт ведущим по масштабируемости на рынке как в случае OLTP систем, так и для хранилищ данных.

Название сменилось на Informix Dynamic Server , после того как продукт недолго называли Obsidian, а затем Informix OnLine Dynamic Server. К тому времени, как Version 7 появилась на рынке SMP системы уже набрали некоторую популярность, как и Unix. По сути Version 7 на поколение опережала соперников и постоянно находилась в лидерах по тестам. В результате к 1997 году Informix прочно утвердился на втором месте в списке СУБД вендоров, с легкостью вытеснив Sybase.

Отталкиваясь от успеха Версии 7, Informix разделил ядро разработки СУБД на два направления. Первое, вначале известное как XMP (eXtended Multi-Processing), впоследствии стало линейкой Version 8, также известной как XPS (eXtended Parallel Server). Это направление сфокусировалось на развитии хранилищ данных и параллелизма для high-end платформ, таких как IBM RS-6000/SP.

1995 год: приобретение Illustra

Второе направление - технология объектно-реляционных СУБД (O-R) - сформировалось после покупки в 1995 году Illustra. Illustra, написанная бывшими разработчиками Postgres под руководством пионера баз данных Майкла Стоунбрейкера, обладала множеством возможностей, которые позволяли возвращать объекты напрямую из базы данных. Такая возможность позволяла значительно сократить время разработки многих проектов. В Illustra впервые появились DataBlade модули, которые позволяли создавать новые типы данных и другие возможности, разширявшие функционал базового сервера. Таким образом сервер мог получить поддержку пространственных и мультимедийных данных. Все эти возможности были включены в Informix Universal Server (IUS) или Version 9.

Обе новые версии, V8 (XPS) и V9 (IUS), появившиеся на рынке в 1996 году, сделали Informix первой среди «большой тройки» компаний, занимающихся производством СУБД (другие две компании - Oracle и Sybase), которая предложила встроенную поддержку O-R в своих продуктах. Модули DataBlade вскоре стали достаточно популярными: благодаря партнерству с Illustra на новую платформу было портировано около дюжины модулей. Это заставило спохватиться конкурентов, которые теперь работали над тем, чтобы догнать функционал Informix. Так, в 1997 году Oracle представила пакет дополнений, добавлявший поддержку time-series. Sybase обратилась за аналогичным дополнением к стронним компаниям; это решение до сих пор остаётся неубедительным.

1996-1997 годы: внутренние проблемы

Хотя Informix являлся технологическим лидером на рыне СУБД, к 1996 году начались задержки выпуска новых продуктов. Охваченный техническими и маркетинговыми проблемами, новый продукт для разработки приложений, Informix-NewEra, вскоре оказался в тени становившейся все популярней Java . Ранее Майкл Стоунбрейкер обещал, что технология Illustra будет внедрена в течение года после приобретения компании, но, как и предсказывал Gartner Group, на интеграцию потребовалось более двух лет. В начале 1997 года несогласный с новым направлением развития компании, ведущий разработчик XPS Гарри Келли переходит на работу к главному конкуренту - Oracle Corporation , прихватив с собой ещё 11 разработчиков. Это вынудило Informix подать в суд на Oracle дабы предотвратить потерю технических секретов.

1997 год: ошибки руководства

Маркетинговые неудачи, равно как и ошибки на уровне корпоративного руководства затмили собой техническое превосходство Informix. 1 апреля 1997 года Informix заявил, что прибыль за первый квартал не дотянула до ожидаемых 100 млн долл. Генеральный директор Филлип Уайт заявил, что причиной этого стала потеря ориентации на основной бизнес СУБД и чрезмерная растрата ресурсов на O-R технологию. Последовали существенные операционные потери и сокращения рабочих мест. Компания пересчитала выручку за период 1994-1996 годов. Оказалось, что значительный объём прибыли, пришедшийся на середину 1990-х составляли продажи лицензий партнерам, которые в свою очередь не сумели их реализовать конечным пользователям. Это и другие нарушения в конечном счёте привели к переоценению выручки на 200 млн долл. Даже после отставки Уайта в июле 1997 года компания продолжала страдать от подобных бухгалтерских издержек и вынуждена была сделать ещё один пересчёт прибыли в начале 1998 года.

Последствия

Хотя спекуляции на тему неграмотного руководства продолжали преследовать компанию, возможности Informix Dynamic Server (IDS) продолжали расти. Смена курса руководства также начала приносить свои плоды. В статье из сентябрьского номера журнала PC Magazine за 1998 год среди ста компаний наиболее влияющих на IT сферу про Informix говорится:

…Informix бьётся со своим главным оппонентом Oracle на поприще O-R расширением возможностей их флагмана Informix Dynamic Server с помощью Universal Data Option. После года турбулентности, в течение которого компания перенсла проблемный аудит, Роберт Финночио назначен новым генеральным директором компании Menlo Park, California. При доходе за 1997 года в размере 662,3 млн долл. Informix постепенно укрепляет свои позиции на рынке СУБД.

В ноябре 2002 года Филлип Уайт, бывший генеральный директор Informix, был обвинен по восьми пунктам Федеральным Верховным Судом в мошенничестве. Тринадцать месяцев спустя он был признан виновным в заполнении фальшивого регистрационного заявления Комиссии по торговле ценными бумагами.

В мае 2004 года Министерство юстиции заявило, что Уайт приговорен к двум годам в федеральной тюрьме, штрафу в 10 тыс. долл, двум годам условно и 300 часам общественных работ. Заявление также гласило, что объём ущерба, нанесенный акционерам действиями Уайта не может быть адекватно оценен из материалов дела.

Гражданин Германии и резидент Уолтер Кёнигседер, заместитель вице-президента компании по европейскому направлению, также был обвинен. Но Верховному Суду так и не удалось добится его экстрадиции.

В ноябре 2005 года вышла книга, рассказывающая о взлете и падении Informix. Она написана одним из старейших сотрудников Informix. «Реальная история Informix Software и Фила Уайта: Уроки бизнеса и лидерства для руководства» позволяла взглянуть на историю компании изнутри глазами одного из сотрудников. В книге содержится детальное описание успехов компании на начальном этапе, ужасного падения и того, каким образом генеральный директор Фил Уайт оказался в тюрьме.

2001 год: другие приобретения

Начиная с 2001 года, главные события в жизни Informix перестают касаться технических инноваций. В марте компания приобретает Ardent Software, компанию история которой состоит из слияний и поглощений. Это приобретение добавило мультипространственные движки UniVerse и UniData (вместе известные как ) к уже достаточно большому к тому времени списку СУБД-движков в портфолио компании, которое включало в себя не только семейство Informix, но и ориентированный на хранилища данных SQL-движок Red Brick и 100 % Java-версию SQL, Cloudscape (которая впоследствии была включена в соответствующую имплементацию J2EE).

Таким образом на момент приобретения Informix IBM линейка продуктов состояла из:

  • Informix C-ISAM - последняя версия оригинальной СУБД Marathon
  • Informix SE - предлагалась в качестве low-end системы для встраивания в приложения
  • Informix OnLine - полноценная система для управления базами данных среднего размера
  • Informix Extended Parallel Server (XPS, V8) - high-end версия V7, предназначенная для использования на большом количестве распределенных машин
  • Informix Universal Server (V9) - комбинация движка V7 OnLine с поддержкой O-R mapping и DataBlade модулей от Illustra
  • Informix-4GL - четвёртое поколение языка программирования для приложений
  • Red Brick Warehouse - продукт по управлению хранилищами данных
  • Cloudscape - реляционная СУБД, написанная целиком на Java, предназначенная для мобильных устройств и J2EE-архитектур. В 2004 году Cloudscape был выпущен IBM под именем Derby в качестве СУБД с открытым исходным кодом, её поддержкой занимается Apache Software Foundation.
  • U2 набор, UniVerse и UniData - мультипространственные СУБД, которые представляют возможность работы с сетями, иерархиями, массивами и другими типами данных, которые сложно смоделировать в SQL.

IBM приобретает Informix

В июле 2000 года Питер Гейнс, бывший генеральный директор Ardent, занимает пост генерального директора Informix. Он начинает заниматься реорганизацией компании пытаясь сделать её более привлекательной для последующей продажи. Важнейшим шагом в этом направлении стало отделение всех технологий СУБД от остальных приложений и инструментов.

В апреле 2001 года IBM, ведомая предложением Wal-Mart (крупнейший клиент Informix), приобретает у Informix технологию СУБД, бренд, планы для будущих разработок (внутренний проект под кодовым именем «Arrowhead»), а также базу в 100 000 клиентов. Оставшиеся ресурсы по разработке приложений и инструментариев образуют новую компанию Ascential Software . В мае 2005 года IBM приобретает Ascential, воссоединяя там самым ресурсы Informix под собственным лейблом Information Management Software.

Текущие планы

IBM имеет далекоидущие планы для Informix и DB2 . После покупки IBM компании Informix ходили слухи о том, что IBM планирует объединить две СУБД Informix и DB2 в одну и прекратить дальнейшее развитие Informix. Но после некоторого анализа ситуации стало ясно, что возможности для такого развития событий отсутствуют. Текущие планы предусматривают обмен возможностями между двумя флагманскими СУБД. При этом Informix позиционируется как мощное OLTP-решение, тогда как DB2 предполагается занимать нишу хранилищ данных.

  • В октябре 2006 года корпорация IBM объявила о выпуске в 2007 году новой версии СУБД IBM Informix Dynamic Server (IDS) с кодовым названием Cheetah.
  • 12 июня 2007 года СУБД IBM Informix 11.1 Cheetah был официально представлен общественности.
  • Одновременно с объявлением о выходе новой версии Informix 11.1 IBM объявила о том, что DB2 и IBM Informix Dynamic Server будут развиваться параллельно и независимо друг от друга. Запланированное ранее объединение двух продуктов отменено. IBM Informix будет развиваться и позиционироваться на рынке в качестве СУБД для высокопроизводительных OLTP систем, в то время как DB2 будет идеальной СУБД для Data Warehouse . Новая версия сервера будет поддерживать сервис-ориентированную архитектуру (Service-Oriented Architecture, SOA), что поможет в интеграции приложений.

Основными нововведениями данной версии являются: новый алгоритм обработки контрольной точки (теперь работа приложений не блокируется в момент выполнения контрольной точки), возможность создания нескольких вторичных серверов в репликации. Появился абсолютно новый уровень изоляции - LAST COMMITTED READ, позволяющий получать самую последнюю принятую версию строк, даже если другой параллельный сеанс удерживает исключительную блокировку на уровне строк.

  • 28 апреля 2008 года был представлен IBM Informix 11.5 Cheetah 2. В этой версии сервера появились значительные улучшения высокой доступности при работе в кластере. Появился новый менеджер соединений, который динамически маршрутизирует требования приложений-клиентов об установлении соединений на наиболее подходящий сервер в кластере высокой доступности. Менеджер соединений соединяется с каждым из серверов в кластере и собирает статистическую информацию о типе сервера, неиспользуемых мощностях и текущем состоянии сервера. На основе этой информации менеджер соединений перенаправляет соединение на подходящий сервер. Кроме того, регулировщик менеджера соединений обеспечивает алгоритм автоматической поддержки отказоустойчивости в кластерах с высокой доступностью. Используя файл конфигурации, вы указываете, какой вторичный сервер примет на себя управление, если на первичном сервере произойдет сбой. Так же появилась возможность обновлять данные на вторичных серверах в кластере высокой доступности.
  • Теперь появилась возможность бесплатно скачать с сайта IBM версию Informix Developer Edition для различных платформ. Informix Developer Edition обладает полным функционалом, но имеет некоторые ограничения на объём данных и количество используемых процессоров и не предназначена для использования в коммерческих целях.
  • Стоит также отметить, что IBM объявила об окончании в 2009 году технической поддержки версий 7.31 и 9.40. Для версии Informix 7.31 окончание технической поддержки намечено на 30 сентября 2009 года. Для версии Informix 9.40 техническая поддержка заканчивается 30 апреля 2009 года. Окончание поддержки IDS v10.00 запланировано на 2010 год.
  • Следующим этапом развития должна стать СУБД IDS v12.00, известная под рабочим названием Panther.

Описание продуктов

Informix - СУБД класса Enterprise (корпоративная), подходящая для управления данными в среднем и крупном бизнесе.

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

Поддерживаются почти все известные серверные платформы: IBM AIX , GNU/Linux (RISC and i86), HP UX, SGI Irix, Solaris , Windows NT (NT, 2000), Mac OS .

В линейку программных продуктов под общим названием «Informix» входят следующие СУБД:

  • IBM Informix Dynamic Server Enterprise Edition (IDS) Исключительно низкие эксплуатационные расходы, обеспечивающий высокую производительность транзакций в среде OLTP, сервер баз данных для предприятий и рабочих групп. Включает возможности для разработки приложений, обеспечения высокой производительности и доступности данных. Включает возможности улучшения производительности транзакций: гибкое выделение памяти, конфигурируемый размер страниц данных, безопасность данных, внешние директивы оптимизатора. Обеспечивает разные виды репликации между серверами на уровне таблиц (Enterprise Replication technology), а также репликацию c высокой доступностью всех данных сервера (HADR), которая позволяет использовать read_only сервер для отчетов одновременно с применением транзакций с основного сервера. Поддерживает стандартные и определённые пользователем типы данных, включая мультимедийные, графические и текстовые данные. Имеет возможности шифрования данных на уровне полей в таблицах, что соответствует таким стандартам, как Sarbanes-Oxley, Basel II and HIPAA.
  • IBM Informix Dynamic Server Enterprise Edition with J/Foundation - включает все возможности предыдущей архитектуры плюс возможность создавать пользовательские программы (UDR) на языке JAVA, выполняющиеся непосредственно на сервере Informix.
  • IBM Informix Extended Parallel Server (XPS) сервер управления базами данных уровня high-end, обеспечивает создание очень больших баз и хранилищ данных для критических бизнес-приложений. Позволяет проводить интеграцию традиционных и Web-based приложений. Включает возможности быстрой загрузки очень больших объёмов данных, и обеспечивает повышенную производительность в среде DSS. Обеспечивает масштабирование для работы с большими объёмами информации. Идеальное решение для объединения данных через среду Интернет, создания комбинированных хранилищ и витрин данных, с возможностью конкурентной загрузки и выполнения запросов.
  • IBM Informix Dynamic Server (IDS) Express создан для среднего и малого бизнеса, упрощенные процедуры создания и развертывания приложений на основе данного сервера делают его идеальным для небольших решений, когда требуется минимальный уровень администрирования. Включает возможности отказоустойчивости и повышенной производительности. Обеспечивает функции автоматизированного бэкапа и восстановления. Поддерживает широкий набор средств разработки приложений, таких как Eclipse, IBM Rational Application Developer и Microsoft Visual Studio .NET.
  • IBM Informix OnLine Extended Edition легкий в использовании, встраиваемый сервер управления базами данных для низких и средних нагрузок. Обеспечивает работу в среде OLTP, различные типы данных включая мультимедийные, поддерживает широкий спектр средств разработки приложений.
  • IBM Informix Standard Engine (SE) встраиваемый сервер баз данных, созданный для разработки небольших приложений, с минимальным администрированием.
  • IBM Informix Red Brick Warehouse реляционная СУБД для Business Intelligence приложений, объединяет e-business-окружение с легкими для развертывания, использования и администрирования а также низкой стоимостью владения, витринами и хранилищами данных Red Brick.

Примечания

Ссылки п ·о ·р Системы управления базами данных (СУБД) Серверные Движки Клиентские

Реляционная база данных - это набор отношений, имена которых совпадают с именами схем отношений в схеме БД. На сегодня известно большое число различных серверов баз данных SQL. Остановимся на следующих четырех ведущих серверных СУБД - Oracle8i, IBM DB2, Microsoft SQL Server и Informix - и сравним их в работе на каждом из основных этапов функционирования.

Oracle8i. Пакет Oracle8i, наделенный самым развитым набором функций для работы с языком Java и доступа к данным через Интернет, системой оптимизации одновременного доступа. Единственным недостатком данной СУБД является сложность администрирования, однако все затраты на ее внедрение и освоение в последствии окупятся эффективной и надежной работой. (сложность и дороговизна-спорны). Среди основных свойств СУБД Oracle следует отметить такие, как: Высочайшая надежность. Возможность разбиения крупных баз данных на разделы (large-database partition), что дает возможность эффективно управлять гигантскими гигабайтными базами; Наличие универсальных средств защиты информации; Эффективные методы максимального повышения скорости обработки запросов; Индексация по битовому отображению; Свободные таблицы (в других СУБД все таблицы заполняются сразу при создании); Распараллеливание операций в запросе. Наличие широкого спектра средств разработки, мониторинга и администрирования. Ориентация на интернет технологии.Решения, не уступающие разработкам Oracle можно найти только в DB2 фирмы IBM. Ориентация на интернет технологии - основной девиз современных продуктов Oracle. В этой связи можно отметить пакеты interMedia, обеспечивающее обработку данных в мультимедийных форматах, и Jserver, встроенное средство для работы с языком Java, которое объединяет возможности языка Java с возможностями реляционных баз данных. Компоненты Enterprise JavaBeans представляют собой базовые модули из которых складываются Интернет-приложения на языке Java. Фирма Oracle придерживается принципа, что всеми важными функциями необходимо управлять из единого центра, поэтому предлагаемый модуль interMedia предоставляет в распоряжение пользователей самые передовые возможности для работы с мультимедийными объектами: Очень развитые средства для обработки аудио клипов; Неподвижных изображений; Видеофрагментов; Географических данных (с целым набором функций связанных с определением местонахождения входящих в состав модуля Locator). В Oracle8i реализуются лучшие на сегодняшний день средства для объектно-ориентированного конструирования баз данных, в том числе табличные структуры, допускающие наследование свойств и методов других табличных объектов БД, что позволят избежать ошибок при построении БД и облегчает их обслуживание. Также необходимо отметить, что разработанная фирмой Oracle система оптимизации одновременного доступа (multiversioning concurrency) является одной из важнейших характеристик архитектуры Oracle (подобная функция есть лишь в СУБД InterBase компании InterBase компании Inprise). Данная функция позволяет исключить ситуацию, когда одному пользователю приходится ждать, пока другой завершит изменения в содержимое баз данных (т.е. в Oracle отсутствуют блокировки на чтение). Эта функция позволяет СУБД Oracle8i выполнять за секунду больше транзакций в расчете на одного пользователя, чем любая другая база данных. По уровню производительности при работе в WEB среде под LINUX Oracle занимает почетное второе место после СУБД MySQL, при этом значительно превосходя все другие СУБД по надежности и безопасности.

СУБД Microsoft SQL Server Важнейшие характеристики данной СУБД - это: простота администрирования, возможность подключения к Web, быстродействие и функциональные возможности механизма сервера СУБД, наличие средств удаленного доступа, В комплект средств административного управления данной СУБД входит целый набор специальных мастеров и средств автоматической настройки параметров конфигурации. Также данная БД оснащена замечательными средствами тиражирования, позволяющими синхронизировать данные ПК с информацией БД и наоборот. Входящий в комплект поставки сервер OLAP дает возможность сохранять и анализировать все имеющиеся у пользователя данные. В принципе данная СУБД представляет собой современную полнофункциональную база данных, которая идеально подходит для малых и средних организаций. Необходимо заметить, что SQL Server уступает другим рассматриваемым СУБД по двум важным показателям: программируемость и средства работы. При разработке клиентских БД приложений на основе языков Java, HTML часто возникает проблема недостаточности программных средств SQL Server и пользоваться этой СУБД будет труднее, чем системами DB2, Informix, Oracle или Sybase. Общемировой тенденцией в XXI веке стал практически повсеместный переход на платформу LINUX, а SQL Server функционирует только в среде Windows. Поэтому использование SQL Server целесообразно, только если для доступа к содержимому БД используется исключительно стандарт ODBC, в противном случае лучше использовать другие СУБД.

IBM DB2 СУБД IBM DB2 - результат почти 30-х опытно-конструкторских и исследовательских работ фирмы IBM. Последнюю на сегодня версию данной СУБД (6.х) отличает один из наиболее продуманных наборов средств управления и оптимизации и механизм БД, допускающий наращивание от портативного ПК с Windows 95 до целого кластера больших ЭВМ S/390, работающих под управлением OS/390. Пакет DB2 выпускается в двух редакциях: DB2 Workgroup и DB2 Enterprise Edition. В данной СУБД реализованы все известные по предшествующим версиям DB2 новаторские технологии механизма БД, такие, как распараллеливание обработки запроса, полный набор средств тиражирования, сводные таблицы запросов для повышения производительности БД, возможности объектно-ориентированного конструирования баз данных и средства языка Java. К этому надо добавить, что система DB2 оснащена полым набором мультимедиа-расширений, позволяющих сохранять текст, звук и видео- фрагменты, изображения и географические данные и манипулировать ими. Можно говорить, что по возможностям масштабирования разработанная специалистами IBM технология кластеризации баз данных не имеет аналогов. Эти расширения существенно облегчают процесс разработки приложений для Web, а так же программ, содержащих фотоизображения и объемные текстовые отчеты. Система DB2 вполне конкурентоспособна и в качестве платформы для разработки приложжений т.к существует средство Stored Procedure Builder - автоматически преобразовывающее оператор SQL в соответствующий класс Java и включающее его в структуру базы данных. В версии DB2 6.1 значительно улучшена функциональная совместимость с другими СУБД: пакет позволяет использовать разработанную Microsoft спецификацию OLE DB, новый стандарт доступа к базам данных. Средства административного управления СУБД DB2, которые в новой версии переписаны на Java и могут быть получены из Web, заслуживают самой высокой оценки. Основными недостатками данной СУБД является относительная сложность администрирования и отсутствие (пока) реализаций под популярные серверные ОС, например LINUX. В данной СУБД благодаря Index Smart-Guide возможно осуществлять настройку, формируя оптимальные индексы для заданного числа обращений, характеризующего типичную нагрузку на БД. DB2- единственный пакет позволяющий генерировать сводные таблицы, что значительно эффективность работы СУБД в качестве хранилищ данных. Сводная таблица - это временная рабочая область, используемая базой данных для хранения ответов на часто поступающие запросы. Модель DB2 6.1 превращается в самую недорогую из высокопроизводительных систем. Средства административного управления этой СУБД вполне соответствуют уровню решаемых задач, кроме того, она предоставляет исключительно широкие возможности для работы с мультимедиа-данными и для программирования (чего явно недостает системе Microsoft SQL Server).

СУБД от Informix. В последнее время наметился переход от реляционных СУБД к объектно-ориентированным (что явно прослеживается на примере Oracle). Informix также следуя данной концепции анонсировала новое решение СУБД Centaur базирующуюся на реляционной БД Informix Dynamic Server 7.3 и объектно-реляционной БД Informix Universal Data Option и сочетающую в себе высокое быстродействие Dynamic Server при работе с данными с универсальностью и мультимедиа функциями Universal Data Option. Данная реализация предназначена для разработки интернет систем. Предположительно данная СУБД будет обладать гибкой средой разработки, обладающей наращиваемостью, соответствующей характерным для Интернета интенсивным нагрузкам, и средствами работы с новыми типами данных, которые с развитием Web стали использоваться повсеместно. Реализованные в новой системе средства Java позволят разработчикам создавать на этом языке хранимые процедуры, пользовательские программы и компоненты DataBlades, которые в Informix называют

заказными расширениями базы данных. С точки зрения клиентов Inforix, это станет большим шагом вперед, поскольку до настоящего времени при работе с DataBlades они могли пользоваться только языком Си и SPL, внутренним языком фирмы Informix для написания хранимых процедур. Кроме того, пакет Centaur будет оснащен встроенными средствами обработки объектов ActiveX. Это даст возможность, к примеру, создавать хранимые процедуры БД на языке Visual Basic; правда, для этого нужно, чтобы пакет Centaur выполнялся в среде Windows NT. Centaur будет представлять собой надстройку Informix Dynamic Server и работать с традиционным для этого пакета форматом БД, так что в распоряжении пользователей останутся все прежние функции, а модернизация системы до уровня новой версии не будет сопряжена с большими сложностями. Кроме того, в пакете Centaur будут сохранены все возможности конструирования и программирования, благодаря которым система Informix Universal Server признана выдающимся техническим достижением. Новая система будет оснащена средствами объектно-ориентированного конструирования баз данных, создания специализированных таблиц и программ индексирования; в ее состав войдет позволит пользователям встраивать в запросы собственные функции и не полагаться исключительно на стандартные средства SQL. Выводы. Рассмотрев основные характеристики архитектур построения АИС, серверных операционных систем и СУБД в дальнейшем в качестве архитектуры АИС мы выберем архитектуру интернет/интранет, в качестве серверной ОС Linux, в качестве СУБД Oracle 8i.

2)Предложение SELECT языка SQL. Встроенные функции.

SELECT column FROM table WHERE column LIKE pattern

SELECT * FROM Store_Information WHERE store_name LIKE "%AN% ‘;

SELECT column_name FROM table_name WHERE column_name BETWEEN value1 AND value2

SELECT * FROM Persons WHERE LastName BETWEEN "Hansen" AND "Pettersen";

SELECT * FROM Persons WHERE LastName NOT BETWEEN "Hansen" AND "Pettersen";

SELECT Company, OrderNumber FROM Orders ORDER BY( сортировка ) Company;

SELECT Company, OrderNumber FROM Orders ORDER BY Company, OrderNumber;

SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC( обратный порядок ) ;

SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC , OrderNumber ASC( прав . порядок ) ;

SELECT * FROM Persons WHERE FirstName="Tove" AND LastName="Svendson";

SELECT * FROM Persons WHERE firstname="Tove" OR lastname="Svendson" ;

SELECT * FROM Persons WHERE (FirstName="Tove" OR FirstName="Stephen") AND LastName="Svendson" ;

SELECT store_name FROM Store_Information WHERE Sales > 1000 OR (Sales < 500 AND Sales > 275);

Функции SELECT function ( column ) FROM table AVG - среднее значение в столбце; COUNT - число значений в столбце; MAX - самое большое значение в столбце; MIN - самое малое значение в столбце; SUM - сумма значений по столбцу

Примеры : SELECT AVG (Age) FROM Persons; SELECT COUNT (store_name) FROM Store_Information ; SELECT COUNT (DISTINCT store_name) FROM Store_Information; SELECT MAX (Age) FROM Persons SELECT SUM (Sales) FROM Store_Information;

3)Cериализация транзакций, конфликты операций. Методы сериализации транзакций. Синхронизационные захваты, гранулированные синхронизационные захваты. Методы сериализации транзакций. Предикатные синхронизационные захваты. Cериализация на основе временных меток.

Чтобы добиться изолированности транзакций, в СУБД должны использоваться методы регулирования совместного выполнения транзакций. План (способ) выполнения набора транзакций называется сериальным , если результат совместного выполнения транзакций эквивалентен результату некоторого последовательного выполнения этих же транзакций. Сериализация транзакций - это механизм их выполнения по некоторому сериальному плану. Обеспечение такого механизма является основной функцией компонента СУБД, ответственного за управление транзакциями. Система, в которой поддерживается сериализация транзакций обеспечивает реальную изолированность пользователей. Основная реализационная проблема состоит в выборе метода сериализации набора транзакций, который не слишком ограничивал бы их параллельность. Приходящим на ум тривиальным решением является действительно последовательное выполнение транзакций. Но существуют ситуации, в которых можно выполнять операторы разных транзакций в любом порядке с сохранением сериальности. Примерами могут служить только читающие транзакции, а также транзакции, не конфликтующие по объектам базы данных. Между транзакциями могут существовать следующие виды конфликтов: W-W - транзакция 2 пытается изменять объект, измененный не закончившейся транзакцией 1; R-W - транзакция 2 пытается изменять объект, прочитанный не закончившейся транзакцией 1; W-R - транзакция 2 пытается читать объект, измененный не закончившейся транзакцией 1. Практические методы сериализации транзакций основывается на учете этих конфликтов.

Существуют два базовых подхода к сериализации транзакций - основанный на синхронизационных захватах объектов базы данных и на использовании временных меток. Суть обоих подходов состоит в обнаружении конфликтов транзакций и их устранении. Наиболее распространенным в централизованных СУБД (включающих системы, основанные на архитектуре "клиент-сервер") является подход, основанный на соблюдении двухфазного протокола синхронизационных захватов объектов БД. В общих чертах протокол состоит в том, что перед выполнением любой операции в транзакции T над объектом базы данных r от имени транзакции T запрашивается синхронизационный захват объекта r в соответствующем режиме (в зависимости от вида операции). Основными режимами синхронизационных захватов являются: совместный режим - S (Shared), означающий разделяемый захват объекта и требуемый для выполнения операции чтения объекта; монопольный режим - X (eXclusive), означающий монопольный захват объекта и требуемый для выполнения операций занесения, удаления и модификации. Гранулированный синхронизационный захват - подход, при применении которого синхронизационные захваты могут запрашиваться по отношению к объектам разного уровня: файлам, отношениям и кортежам. Требуемый уровень объекта определяется тем, какая операция выполняется (например, для выполнения операции уничтожения отношения объектом синхронизационного захвата должно быть все отношение, а для выполнения операции удаления кортежа - этот кортеж). Объект любого уровня может быть захвачен в режиме S или X. Предикатный синхронизационный захват - это захват не объектов, а условий (предикатов), которым удовлетворяют эти объекты.Альтернативный метод сериализации транзакций, хорошо работающий в условиях редких конфликтов транзакций и не требующий построения графа ожидания транзакций. основан на использовании временных меток. Основная идея метода (у которого существует множество разновидностей) состоит в следующем: если транзакция T1 началась раньше транзакции T2, то система обеспечивает такой режим выполнения, как если бы T1 была целиком выполнена до начала T2.

Для этого каждой транзакции T предписывается временная метка t, соответствующая времени начала T. При выполнении операции над объектом r транзакция T помечает его своей временной меткой и типом операции (чтение или изменение). Перед выполнением операции над объектом r транзакция T1 выполняет следующие действия: Проверяет, не закончилась ли транзакция T, пометившая этот объект. Если T закончилась, T1 помечает объект r и выполняет свою операцию. Если транзакция T не завершилась, то T1 проверяет конфликтность операций. Если операции неконфликтны, при объекте r остается или проставляется временная метка с меньшим значением, и транзакция T1 выполняет свою операцию. Если операции T1 и T конфликтуют, то если t(T) > t(T1) (т.е. транзакция T является более "молодой", чем T), производится откат T и T1 продолжает работу. Если же t(T) < t(T1) (T "старше" T1), то T1 получает новую временную метку и начинается заново. К недостаткам метода временных меток относятся потенциально более частые откаты транзакций, чем в случае использования синхронизационных захватов. Это связано с тем, что конфликтность транзакций определяется более грубо. Кроме того, в распределенных системах не очень просто вырабатывать глобальные временные метки с отношением полного порядка.

1. Официальная документация по продуктам Informix

IBM Informix Dynamic Server information center - информационный ресурс по последним версиям (чтобы читать часть справочной информации на русском (украинском) языке правильно установите в броузере языковые параметры - русский (украинский) первым).

Справочная система IBM
IBM Informix Dynamic Server v11.50 Information Center
//http://publib.boulder.ibm.com/infocenter/idshelp/v115/index.jsp

Publications for the IBM Informix family of products
//http://www-01.ibm.com/support/docview.wss?uid=swg27010058#Notes
(This document contains links to publications, including online information, PDF files, release notes, CDs, and more, for IBM® Informix® products, including client products and Informix DataBlade® modules.)

IBM Informix Dynamic Server v11.10: Информационный центр (многие книги на русском)
//http://publib.boulder.ibm.com/infocenter/idshelp/v111/index.jsp

IBM IDS Express Edition v11.50.xC3E: Publication library in PDF (all languages)
//http://www-01.ibm.com/support/docview.wss?uid=swg27014910

IBM IDS v11.10.xC1: Publication library in PDF format (all languages)
//http://www-1.ibm.com/support/docview.wss?uid=swg27010031

IBM Informix Dynamic Server v10.0 Information Center
//http://publib.boulder.ibm.com/infocenter/idshelp/v10/index.jsp
This information center contains documentation for the following IBM Informix products:
- IBM Informix Dynamic Server Enterprise and Workgroup Edition, versions 10.00.xC1 and 10.00.xC3
- IBM Informix Dynamic Server Express Edition, versions 10.00.xC2E and 10.00.xC3E
- IBM Informix Client Software Developer Kit, versions 2.90.xC1, 2.90.xC2 and 2.90.xC3

Часть начальной документации по IDS 10.00 представлена и на русском языке:
- IBM Informix Dynamic Server. Руководство по установке для UNIX и Linux
//http://publib.boulder.ibm.com/infocenter/idshelp/v10/topic/com.ibm.igul.doc/igulmst.htm
- IBM Informix Dynamic Server. Руководство по установке для Microsoft Windows
//http://publib.boulder.ibm.com/infocenter/idshelp/v10/topic/com.ibm.igmsw.doc/igmsw.htm
- IBM Informix Dynamic Server - Начинаем работу
//http://publib.boulder.ibm.com/infocenter/idshelp/v10/topic/com.ibm.expr.doc/expr.htm

Informix Library of previous versions- библиотека электронной документации от IBM
//http://www-01.ibm.com/software/data/informix/techdocs.html
официальная документация для различных версий продуктов Informix (все продукты до 2006 года). Некоторая документация переведена на русский язык.

Useful Informix URL"s (The Informix Zone) - хороший каталог онлайн-ресурсов
//http://www.informix-zone.com/informix-url-list

2. Официальная информация IBM-Informix - огромное количество материалов

IBM Software - Informix product family - Family Overview
//http://www-306.ibm.com/software/data/informix/

IBM Software -Informix Dynamic Server (IDS)- Support
//http://www-01.ibm.com/software/data/informix/ids/support/

IBM Support Portal - Informix Servers - Problem Resolution
//http://www-947.ibm.com/support/entry/portal/Problem_resolution/Software/Information_Management/Informix_Servers

Informix platform availability is now provided in a downloadable spreadsheet
//http://www-306.ibm.com/software/data/informix/pubs/roadmaps.html

IBM developerWorks - My developerWorks
With My developerWorks, create your own personal profile and custom home page (My Home) to get instant access to the people, feeds, tags, bookmarks, blogs, groups, forums, etc. that you care about.
//https://www.ibm.com/developerworks/mydeveloperworks/

IBM developerWorks - Blogs - Informix Application Development
IDS application development, with digressions into operating systems, security and other topics
//https://www.ibm.com/developerworks/mydeveloperworks/blogs/gbowerman/

developerWorks - Information Management - Informix Dynamic Server (IDS), Version 11.50

//http://www.ibm.com/developerworks/data/roadmaps/roadmap_ids.html

developerWorks - Information Management - Informix Warehouse
Information roadmap for administrators, developers, and end users
//http://www.ibm.com/developerworks/data/roadmaps/roadmap_ids_warehouse.html

Carlton Doe - IBM IDS 11 - The next Generation in OLTP Data Server Technology
//ftp://ftp.software.ibm.com/software/data/information/ids-ebook.pdf

Документы для подготовки к экзамену по сист.администрированию IDS 11
Вся серия из восьми документов в форматах html и pdf находится здесь:
System Administration Certification exam 918 for IBM Informix Dynamic Server 11 prep
//http://www.ibm.com/developerworks/offers/lp/db2cert/ids-cert918.html
Естественно, надо зарегистрироваться или использовать свой логин на IBM

То же самое, но для верии 11.50
Informix Dynamic Server 11.50 Fundamentals Exam 555 certification preparation series
//http://www.ibm.com/developerworks/offers/lp/idscert/ids-cert555.html

Знаменитая серия книг IBM под общим названием RedBooks (ниже указаны только некоторые по Informix)
//http://www.redbooks.ibm.com/redbooks.nsf/Redbooks?SearchView&Query=Informix&SearchMax=4999

IBM Informix Developer"s Handbook (draft 2010-08-23)
//http://www.redbooks.ibm.com/redpieces/abstracts/sg247884.html?Open
Migrating from Oracle . . . to IBM Informix Dynamic Server on Linux, Unix, and Windows (published on 2 July 2009, last updated July-6-2009)
//http://www.redbooks.ibm.com/abstracts/sg247730.html?Open
Embedding Informix Dynamic Server: An Introduction (Published on 16 March 2009)
//http://www.redbooks.ibm.com/abstracts/sg247666.html?Open
Customizing the Informix Dynamic Server for Your Environment (Published on 11 June 2008, last updated April-13-2009)
//http://www.redbooks.ibm.com/abstracts/sg247522.html?Open
Security and Compliance Solutions for IBM Informix Dynamic Server (2008-03)
//http://www.redbooks.ibm.com:80/redpieces/abstracts/sg247556.html?Open
Informix Dynamic Server 11 Extending Availability and Replication (2007-11)
//http://www.redbooks.ibm.com/abstracts/sg247488.html?Open
Informix Dynamic Server 11: Advanced Functionality for Modern Business (2007-09)
//http://www.redbooks.ibm.com/abstracts/sg247465.html?Open
Informix Dynamic Server V10: Superior Data Replication for Availability and Distribution (2007-04)
//http://www.redbooks.ibm.com/abstracts/sg247319.html?Open
Informix Dynamic Server V10 . . . Extended Functionality for Modern Business (2006-12)
//http://www.redbooks.ibm.com/abstracts/sg247299.html?Open
...

3. История компании и продуктов Informix
Informix - Wikipedia, the free encyclopedia
//http://ru.wikipedia.org/wiki/Informix - Википедия (русскоязычная)
//http://en.wikipedia.org/wiki/IBM_Informix - Wikipedia (english)
//http://uk.wikipedia.org/wiki/Informix - Informix - Вікіпедія (українською)

4. NNTP-ресурсы (News-servers)
- comp.databases.informix (CDI) - англоязычная USENET конференция (nntp.cquest.utoronto.ca)
Найти news-сервера, которые поддерживают конференции c Informix, можно через специальный поисковик
//http://www.newzbot.com/search.html
//http://www.newzbot.com/search.php?t=group&q=informix>ag=usenet
- Google Groups - comp.databases.informix
//http://groups.google.com/group/comp.databases.informix/topics

5. International Informix Users Group (IIUG) - портал международного сообщества пользователей Informix
//http://www.iiug.org
огромное количество полезной информации, в том числе и триальные версии

Введение

    1 История Informix
      год: начало год: приобретение Innovative Software год: динамически масштабируемая архитектура год: приобретение Illustra -1997 годы: внутренние проблемы год: ошибки руководства
        1.6.1 Последствия
      год: другие приобретения 1.8 IBM приобретает Informix
    2 Текущие планы 3 Описание продуктов

Примечания

Введение

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

1. История Informix

1год: начало

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

Впоследствии Сипл и Кинг покинули Cromemco и основали свою собственную компанию Relational Database Systems (RDS) в 1980 году. Их первым продуктом стал Marathon - 16-битная версия их ранней реализации ISAM. Marathon предназначался для операционной системы Onyx - версии Unix для ранних микропроцессоров ZiLOG.

В RDS они сконцентрировались на раширяющемся рынке реляционных СУБД и выпустили собственный продукт под маркой Informix (INFORMation on unIX) в 1981 году. В составе Informix поставлялся их собственный язык Informer. Также в состав пакета входил формировщик отчетов ACE, который позволял извлекать данные из базы данных и представлять их в удобной для чтения форме. Инструмент PERFORM, позволял пользователям интерактивно обращаться к данным в базах данных и редактировать их. Финальным релизом стала версия 3.30, выпущенная в начале 1986 года.

В 1985 году RDS представила новый, основанный на SQL, движок запросов в составе INFORMIX-SQL (ISQL) версии 1.10 (версия 1.00 никогда не выпускалась). Продукт включал новые версии ACE и PERFORM, которые теперь поддерживали SQL. Самым значительным отличием ISQL от предыдущей версии Informix стало выделение кода доступа к базе данных в процесс движка (sqlexec) - ранее он являлся частью клиента. Это стало этапом перехода к клиент-серверной модели вычислений. Эволюционировавший ISAM, который был по сути ядром Informix, в новой инкарнации получил название C-ISAM.

В начале 1980-х Informix оставался мелким игроком на рынке СУБД, но с ростом популяроности UNIX и SQL в середине 1980-х, доля Informix заметно выросла. К 1986 году они стали достаточно большими для IPO. Название компании меняется на Informix Software. Продукты включали в себя INFORMIX-SQL версии 2.00 и INFORMIX-4GL 1.00. Они поставлялись как в составе движка СУБД, так и как самостоятельные инструменты (ISQL и I4GL соответственно).

Серия последующих релизов, предствившая новый движок запросов, получила известность как INFORMIX-Turbo. Turbo использовал новый RSAM, который был более производительным в многопользовательской среде по сравнению с C-ISAM. С релизом версии 4.00 в 1989 году, Turbo был переименован в INFORMIX-OnLine (название отражало возможность создания резервных копий баз данных при работающем сервере и пользователях, изменяющих данные в момент создания бэкапа). Также оригинальный продукт, основанный на C-ISAM был отделен от инструментов (ISQL и I4GL) и назван INFORMIX-SE (Standart Engine). Выпущенная под конец 1990 года версия 5.00 обладала полноценной поддержкой распределенных транзакций с двухфазным подтверждением и хранимых процедур. В версии 5.01 также появилась возможность использовать триггеры.

1год: приобретение Innovative Software

В 1988 году Informix приобретает Innovative Software, производители офисных систем для Unix и DOS под маркой SmartWare и WingZ, инновационная программа по работе с электронными таблицами для Apple Macintosh.

WingZ предоставлял продвинутый графический интерфейс, поддерживал объемные электронные таблицы, а также предоставлял возможность программирования на языке HyperScript, который имел некоторое сходство с языком HyperCard. Оригинальный релиз был весьма успешным в свое время: WingZ был на втором месте по популярности после Microsoft Excel. В 1990 году WingZ был портирован на большое число других платформ (в большинстве своем это были Unix-системы). В этот период начались повальные инвестирования в рабочие станции на базе Unix, что позволило бы использовать их для обработки больших финансовых моделей. Некоторое (не очень продолжительное) время WingZ был достаточно успешным в своей нише. Несмотря на это, он страдал от недостатка девелоперских и маркетинговых ресурсов, возможно из-за общего недопонимания рынка не-серверных приложений. В начале 1990-х WingZ стал неконкурентоспособным и был продан в 1995 году. Также Informix продал лицензию Clarise, которая скомбинировала WingZ с обновленным графическим интерфейсом. Результатом стал продукт Claris Resolve.

1год: динамически масштабируемая архитектура

После неудачи на рынке офисного ПО, Informix перефокусировался на растущий рынок серверов баз данных. В 1994 году, в результате сотрудничества с Sequent Computer Systems, Informix выпускает версию 6.00 своей СУБД. Главным нововведением стала Динамически Масштабируемая Архитектура (Dynamic Scalable Architecture, DSA).

В мае 2004 года Министерство юстиции заявило, что Уайт приговорен к двум годам в федеральной тюрьме, штрафу в 10 тыс. долл, двум годам условно и 300 часам общественных работ . Заявление также гласило, что объём ущерба, нанесенный акционерам действиями Уайта не может быть адекватно оценен из материалов дела.

Гражданин Германии и резидент Уолтер Кёнигседер, заместитель вице-президента компании по европейскому направлению, также был обвинен. Но Верховному Суду так и не удалось добиться его экстрадиции.

В ноябре 2005 года вышла книга, рассказывающая о взлете и падении Informix. Она написана одним из старейших сотрудников Informix. «Реальная история Informix Software и Фила Уайта: Уроки бизнеса и лидерства для руководства» позволяла взглянуть на историю компании изнутри глазами одного из сотрудников. В книге содержится детальное описание успехов компании на начальном этапе, ужасного падения и того, каким образом генеральный директор Фил Уайт оказался в тюрьме.

1год: другие приобретения

Начиная с 2001 года, главные события в жизни Informix перестают касаться технических инноваций. В марте компания приобретает Ardent Software, компанию история которой состоит из слияний и поглощений. Это приобретение добавило мультипространственные движки UniVerse и UniData (вместе известные как U2) к уже достаточно большому к тому времени списку СУБД-движков в портфолио компании, которое включало в себя не только семейство Informix, но и ориентированный на хранилища данных SQL-движок Red Brick и 100 % Java-версию SQL, Cloudscape (которая впоследствии была включена в соответствующую имплементацию J2EE).

Таким образом на момент приобретения Informix IBM линейка продуктов состояла из:

    Informix C-ISAM - последняя версия оригинальной СУБД Marathon Informix SE - предлагалась в качестве low-end системы для встраивания в приложения Informix OnLine - полноценная система для управления базами данных среднего размера Informix Extended Parallel Server (XPS, V8) - high-end версия V7, предназначенная для использования на большом количестве распределенных машин Informix Universal Server (V9) - комбинация движка V7 OnLine с поддержкой O-R mapping и DataBlade модулей от Illustra Informix-4GL - четвёртое поколение языка программирования для приложений Red Brick Warehouse - продукт по управлению хранилищами данных Cloudscape - реляционная СУБД, написанная целиком на Java, предназначенная для мобильных устройств и J2EE-архитектур. В 2004 году Cloudscape был выпущен IBM под именем Derby в качестве СУБД с открытым исходным кодом, её поддержкой занимается Apache Software Foundation. U2 набор, UniVerse и UniData - мультипространственные СУБД, которые представляют возможность работы с сетями, иерархиями, массивами и другими типами данных, которые сложно смоделировать в SQL.

1.8. IBM приобретает Informix

В июле 2000 года Питер Гейнс, бывший генеральный директор Ardent, занимает пост генерального директора Informix. Он начинает заниматься реорганизацией компании пытаясь сделать её более привлекательной для последующей продажи. Важнейшим шагом в этом направлении стало отделение всех технологий СУБД от остальных приложений и инструментов.

В апреле 2001 года IBM, ведомая предложением Wal-Mart (крупнейший клиент Informix), приобретает у Informix технологию СУБД, бренд, планы для будущих разработок (внутренний проект под кодовым именем «Arrowhead»), а также базу в 100 000 клиентов. Оставшиеся ресурсы по разработке приложений и инструментариев образуют новую компанию Ascential Software . В мае 2005 года IBM приобретает Ascential, воссоединяя там самым ресурсы Informix под собственным лейблом Information Management Software.

2. Текущие планы

IBM имеет далекоидущие планы для Informix и DB2. После покупки IBM компании Informix ходили слухи о том, что IBM планирует объединить две СУБД Informix и DB2 в одну и прекратить дальнейшее развитие Informix. Но после некоторого анализа ситуации стало ясно, что возможности для такого развития событий отсутствуют. Текущие планы предусматривают обмен возможностями между двумя флагманскими СУБД. При этом Informix позиционируется как мощное OLTP-решение, тогда как DB2 предполагается занимать нишу хранилищ данных.

    В октябре 2006 года корпорация IBM объявила о выпуске в 2007 году новой версии СУБД IBM Informix Dynamic Server (IDS) с кодовым названием Cheetah.
    12 июня 2007 года СУБД IBM Informix 11.1 Cheetah был официально представлен общественности.
    Одновременно с объявлением о выходе новой версии Informix 11.1 IBM объявила о том, что DB2 и IBM Informix Dynamic Server будут развиваться параллельно и независимо друг от друга. Запланированное ранее объединение двух продуктов отменено. IBM Informix будет развиваться и позиционироваться на рынке в качестве СУБД для высокопроизводительных OLTP систем, в то время как DB2 будет идеальной СУБД для Data Warehouse. Новая версия сервера будет поддерживать сервис-ориентированную архитектуру (Service-Oriented Architecture, SOA), что поможет в интеграции приложений.

Основными нововведениями данной версии являются: новый алгоритм обработки контрольной точки (теперь работа приложений не блокируется в момент выполнения контрольной точки), возможность создания нескольких вторичных серверов в репликации. Появился абсолютно новый уровень изоляции - LAST COMMITTED READ, позволяющий получать самую последнюю принятую версию строк, даже если другой параллельный сеанс удерживает исключительную блокировку на уровне строк.

    С версии Informix 11.1 появилась 64-битная версия для платформы Windows.
    28 апреля 2008 года был представлен IBM Informix 11.5 Cheetah 2. В этой версии сервера появились значительные улучшения высокой доступности при работе в кластере. Появился новый менеджер соединений, который динамически маршрутизирует требования приложений-клиентов об установлении соединений на наиболее подходящий сервер в кластере высокой доступности. Менеджер соединений соединяется с каждым из серверов в кластере и собирает статистическую информацию о типе сервера, неиспользуемых мощностях и текущем состоянии сервера. На основе этой информации менеджер соединений перенаправляет соединение на подходящий сервер. Кроме того, регулировщик менеджера соединений обеспечивает алгоритм автоматической поддержки отказоустойчивости в кластерах с высокой доступностью. Используя файл конфигурации, вы указываете, какой вторичный сервер примет на себя управление, если на первичном сервере произойдет сбой. Так же появилась возможность обновлять данные на вторичных серверах в кластере высокой доступности.
    С версии Informix 11.5 появилась поддержка платформы Mac OS.
    Теперь появилась возможность бесплатно скачать с сайта IBM версию Informix Developer Edition для различных платформ. Informix Developer Edition обладает полной функциональностью, но имеет некоторые ограничения на объём данных и количество используемых процессоров и не предназначена для использования в коммерческих целях.
    Стоит также отметить, что IBM объявила об окончании в 2009 году технической поддержки версий 7.31 и 9.40. Для версии Informix 7.31 окончание технической поддержки намечено на 30 сентября 2009 года. Для версии Informix 9.40 техническая поддержка заканчивается 30 апреля 2009 года. Окончание поддержки IDS v10.00 запланировано на 2010 год.
    Следующим этапом развития должна стать СУБД IDS v12.00, известная под рабочим названием Panther.
    В мае 2010 года IBM обновила линейку редакций Informix. Появились две бесплатные версии для использования в коммерческих целях Informix Innovator-C для всех платформ, включая 32bit и 64bit системы Linux, Windows, AIX и т. д., а также Informix Ultimate-C для Windows и MacOS. Для этих версий также существует платная техподдержка. Также представлены редакции Informix Growth Edition V11.50 и Informix Ultimate Edition V11.50 с разными вариантами стоимости лицензий. В июле 2010 года версии Informix Ultimate-C для Windows и MacOS были сняты. В октябре 2010 года IBM выпустила новую версию IDS 11.70 Panther для всех основных платформ

3. Описание продуктов

Informix - СУБД класса Enterprise (корпоративная), подходящая для управления данными в малом, среднем и крупном бизнесе.

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

Поддерживаются почти все известные серверные платформы: IBM AIX, Linux (RISC and i86), HP UX, SGI Irix, Solaris, Windows, Mac OS.

В линейку программных продуктов под общим названием «Informix» входят следующие СУБД:

    IBM Informix Dynamic Server Enterprise Edition (IDS) Исключительно низкие эксплуатационные расходы, обеспечивающий высокую производительность транзакций в среде OLTP, сервер баз данных для предприятий и рабочих групп. Включает возможности для разработки приложений, обеспечения высокой производительности и доступности данных. Включает возможности улучшения производительности транзакций: гибкое выделение памяти, конфигурируемый размер страниц данных, безопасность данных, внешние директивы оптимизатора. Обеспечивает разные виды репликации между серверами на уровне таблиц (Enterprise Replication technology), а также репликацию c высокой доступностью всех данных сервера (HADR), которая позволяет использовать read_only сервер для отчетов одновременно с применением транзакций с основного сервера. Поддерживает стандартные и определённые пользователем типы данных, включая мультимедийные, графические и текстовые данные. Имеет возможности шифрования данных на уровне полей в таблицах, что соответствует таким стандартам, как Sarbanes-Oxley, Basel II and HIPAA.
    IBM Informix Dynamic Server Enterprise Edition with J/Foundation - включает все возможности предыдущей архитектуры плюс возможность создавать пользовательские программы (UDR) на языке JAVA, выполняющиеся непосредственно на сервере Informix.
    IBM Informix Extended Parallel Server (XPS) сервер управления базами данных уровня high-end, обеспечивает создание очень больших баз и хранилищ данных для критических бизнес-приложений. Позволяет проводить интеграцию традиционных и Web-based приложений. Включает возможности быстрой загрузки очень больших объёмов данных, и обеспечивает повышенную производительность в среде DSS. Обеспечивает масштабирование для работы с большими объёмами информации. Идеальное решение для объединения данных через среду Интернет, создания комбинированных хранилищ и витрин данных, с возможностью конкурентной загрузки и выполнения запросов.
    IBM Informix Dynamic Server (IDS) Express создан для среднего и малого бизнеса, упрощенные процедуры создания и развертывания приложений на основе данного сервера делают его идеальным для небольших решений, когда требуется минимальный уровень администрирования. Включает возможности отказоустойчивости и повышенной производительности. Обеспечивает функции автоматизированного бэкапа и восстановления. Поддерживает широкий набор средств разработки приложений, таких как Eclipse, IBM Rational Application Developer и Microsoft Visual Studio .NET.
    IBM Informix OnLine Extended Edition легкий в использовании, встраиваемый сервер управления базами данных для низких и средних нагрузок. Обеспечивает работу в среде OLTP, различные типы данных включая мультимедийные, поддерживает широкий спектр средств разработки приложений.
    IBM Informix Standard Engine (SE) встраиваемый сервер баз данных, созданный для разработки небольших приложений, с минимальным администрированием.
    IBM Informix Red Brick Warehouse реляционная СУБД для Business Intelligence приложений, объединяет e-business-окружение с легкими для развертывания, использования и администрирования а также низкой стоимостью владения, витринами и хранилищами данных Red Brick.

Примечания

Новые возможности Informix 11.1 - publib. boulder. /infocenter/idshelp/v111/topic/com. ibm. po. doc/new_features. htm Новые возможности Informix 11.5 - publib. boulder. /infocenter/idshelp/v115/topic/com. ibm. po. doc/new_features. htm

В настоящее время разработаны и используются на персональных компьютерах около двадцати систем управления базами данных. Они представляют пользователю удобные средства интерактивного взаимодействия с БД и имеют развитый язык программирования. Система управления базами данных (СУБД) - это программный механизм, предназначенный для записи, поиска, сортировки, обработки (анализа) и печати информации, содержащейся в базе данных. К наиболее распространенным типам СУБД относятся: MS SQL Server, Oracle, Informix, Sybase, MS Access.

1. Microsoft SQL Server

Microsoft SQL Server -- система управления реляционными базами данных, разработанная корпорацией Microsoft. Основной используемый язык запросов -- Transact-SQL, создан совместно Microsoft и Sybase. Transact-SQL является реализацией стандарта ANSI/ISO по структурированному языку запросов (SQL) с расширениями. Используется для небольших и средних по размеру баз данных, и в последние 5 лет -- для крупных баз данных масштаба предприятия, конкурирует с другими СУБД в этом сегменте рынка

Версия SQL Server 2000

SQL Server 2000 Enterprise Edition. Наиболее полная версия продукта, подходящая для любой организации. Рассчитан на работу с мощными компьютерами, поддерживает до 32 процессоров и 64 Гбайт памяти (благодаря использованию механизма Address Windowing Extensions, AWE, поддерживаемого в Windows 2000 Advanced Server и DataCenter Server).

SQL Server 2000 Standard Edition. Версия, предназначенная для малых и средних организаций. Может использоваться в SMP-системах, поддерживает до четырех процессоров и 2 Гбайт памяти.

SQL Server 2000 Personal Edition. Версия для отдельных пользователей, содержащая полный набор административных средств и реализующая практически всю функциональность Standard Edition. Помимо работы с серверными операционными системами, может функционировать под Windows 2000 Professional, Windows NT Workstation и Windows 98. Поддерживает два процессора, базы данных любого размера, но оптимизирована на одновременную работу не более чем пяти пользователей.

2. Oracle Database

СУБД Oracle Database 10g поставляется в четырех различных редакциях, ориентированных на различные сценарии разработки и развертывания приложений. Кроме того, корпорация Oracle предлагает несколько дополнительных программных продуктов, расширяющих возможности Oracle Database 10g для работы с конкретными прикладными пакетами. Ниже перечислены существующие редакции СУБД Oracle Database 10g :

Oracle Database 10g Standard Edition One характеризуется беспрецедентной простотой эксплуатации, мощью и выгодным соотношением цены и производительности для приложений масштаба рабочих групп, отдельных подразделений или приложений, работающих в среде интернет. Редакция Standard Edition One лицензируется только для серверов, имеющих не более двух процессоров.

Oracle Database 10g Standard Edition (SE) обеспечивает столь же беспрецедентную простоту эксплуатации, мощь и производительность, что и редакция Standard Edition One, поддерживая работу более мощных вычислительных систем с использованием технологии кластеризации сервисов Real Application Clusters. Эта редакция лицензируется для использования на одном сервере с числом процессоров, не превышающим четырех, или на серверном кластере, поддерживающем не более четырех процессоров.

Oracle Database 10g Enterprise Edition (EE) обеспечивает эффективное, надежное и безопасное управление данными таких критически важных приложений, как онлайновые среды, выполняющие масштабную обработку транзакций (OLTP), хранилища данных с высокой интенсивностью потока запросов, а также ресурсоемкие интернет-приложения. Редакция Oracle Database Enterprise Edition предоставляет инструментальные средства и функции, обеспечивающие соответствие требованиям современных корпоративных приложений в области доступности и масштабируемости. Эта редакция содержит все компоненты Oracle Database, а также допускает расширение посредством приобретения дополнительных модулей и приложений, описанных далее в этой статье.

Oracle Database 10g Personal Edition поддерживает однопользовательскую разработку и развертывание приложений, полностью совместимых с редакциями Oracle Database Standard Edition One, Oracle Database Standard Edition и Oracle Database Enterprise Edition. Предоставив отдельным пользователям мощную функциональность пакета Oracle Database 10g , корпорация Oracle создала базу данных, сочетающую мощь популярнейшей в мире СУБД и простоту эксплуатации, которую вы вправе ожидать от приложения для настольного ПК.

Informix -- СУБД класса Enterprise (корпоративная). Отличается высокой надёжностью и быстродействием, встроенными средствами восстановления после отказов, наличием средств репликации данных и обеспечения высокой доступности, возможностью создания распределённых систем. Поддерживаются почти все известные серверные платформы: IBM AIX, GNU/Linux (RISC and i86), HP UX, SGI Irix, Solaris, Windows NT (NT, 2000), Mac OS.

В линейку программных продуктов под общим названием "Informix" входят следующие СУБД:

IBM Informix® Dynamic Server Enterprise Edition (IDS) Исключительно низкие эксплуатационные расходы, обеспечивающий высокую производительность транзакций в среде OLTP, сервер баз данных для предприятий и рабочих групп. Включает возможности для разработки приложений, обеспечения высокой производительности и доступности данных. Включает возможности улучшения производительности транзакций: гибкое выделение памяти, конфигурируемый размер страниц данных, безопасность данных, внешние директивы оптимизатора. Обеспечивает разные виды репликации между серверами на уровне таблиц (Enterprise Replication technology), а также репликацию c высокой доступностью всех данных сервера (HADR), которая позволяет использовать read_only сервер для отчетов одновременно с применением транзакций с основного сервера. Поддерживает стандартные и определенные пользователем типы данных, включая мультимедийные, графические и текстовые данные. Имеет возможности шифрования данных на уровне полей в таблицах, что соответствует таким стандартам, как Sarbanes-Oxley, Basel II and HIPAA.

IBM Informix Dynamic Server Enterprise Edition with J/Foundation - включает все возможности предыдущей архитектуры плюс возможность создавать пользовательские программы (UDR) на языке JAVA, выполняющиеся непосредственно на сервере Informix.

Sybase Adaptive Server Anywhere (ASA) - это полнофункциональная реляционная система управления БД, лучшая платформа для решений масштаба рабочих групп, мобильных и встроенных вычислений. ASA поставляется в составе пакета Sybase SQL Anywhere Studio.

Отличительными чертами этой СУБД являются: невысокие требования к ресурсам, всеядность в смысле аппаратных платформ и операционных систем, весьма невысокая цена.

При всем этом ASA является эффективной промышленной, простой в использовании СУБД, применяемой во многих довольно широко распространенных системах, например, таких производителей, как: CISCO, Siemens-Nixdorf и др.

Основные возможности Adaptive Server Anywhere:

· Высокая производительность

· Низкие требования к ресурсам

Минимальными требованиями являются 8 МБ памяти и 4 КБ на клиентское соединение, 10 Мб дискового пространства. Поддерживаются 32 и 64 разрядные операционные системы Windows, различные версии Unix, Linux; Mac OS X, Netware, а также мобильные платформы Microsoft Windows CE и Palm.

5. Microsoft Access

Microsoft Access является СУБД реляционного типа, в которой разумно сбалансированы все средства и возможности, типичных для современных СУБД. Реляционная база упрощает поиск, анализ, поддержку и защиту данных, поскольку они сохраняются в одном месте. Access в переводе с английского означает «доступ». MS Access - это функционально полная реляционная СУБД. Кроме того, MS Access одна из самых мощных, гибких и простых в использовании СУБД. В ней можно создавать большинство приложений, не написав ни единой строки программы.

Популярность СУБД Microsoft Access обусловлена следующими причинами:

· доступность в изучении и понятность позволяют Access являться одной из лучших систем быстрого создания приложений управления базами данных;

· возможность использования OLE технологии;

· возможность использования.NET технологии;

· интегрированность с пакетом Microsoft Office;

· полная поддержка Web-технологий;

· визуальная технология позволяет постоянно видеть результаты своих действий и корректировать их;

· наличие большого набора «мастеров» по разработке объектов

Еще одним дополнительным достоинством Access является интегрированность этой программы с Excel, Word и другими программами пакета Office Microsoft Access, как система управления базами данных, позиционируется в качестве средства управления данными конечным пользователем без привлечения программиста. Исходя из вышеизложенного можно смело заявить что СУБД Access полностью подходит для создания разрабатываемой БД.

Рассмотрим детально созданную БД:

Рис 5. Схема данных

На рисунке 5 изображена схема данных БД АИС для РТП, она включает в себя 12 таблиц, связь между таблицами: один ко многим, обеспечивается целостность данных, каскадное обновление и удаление связанных полей. Далее подробно рассмотрим примеры заполнения и привязки данных.


Рис 6. Таблица “Пользователи”

На рисунке 6 представлена таблица “Пользователи” и связанная с ней таблица “Уровень доступа”. Таблица включает в себя поля: идентификатор пользователя (тип данных: числовой), ФИО, Логин, Пароль (тип данных: текстовый). Первичный ключ - идентификатор пользователя.


Рис 7. Таблица “уровень доступа”

На рисунке 7 представлена таблица “Уровень доступа”. Таблица включает в себя поля: идентификатор пользователя (тип данных: числовой), название таблицы, уровень доступа (тип данных: текстовый), номер записи (тип данных: счетчик). Первичный ключ - номер записи.

Связь между таблицами “Пользователи” и “Уровень доступа”: один ко многим. Идентификатору пользователя под номером один соответствует Петров Степан Михайлович с логином “qwerty” и паролем “123”. Он может просматривать таблицу “Пожар” с уровнем доступа “чтение”, а таблицу “Отряд” с уровнем доступа “запись”.

Рис 8. Таблица “отряд”

На рисунке 8 представлена таблица “Отряд” и связанная с ней таблица “ПЧ”. Таблица “Отряд” включает в себя поля: № отряда (тип данных: числовой) и адрес (тип данных: текстовый), а таблица “ПЧ” - № ПЧ (тип данных: числовой), адрес (тип данных: текстовый), № отряда (тип данных: числовой). Первичный ключ таблицы “Отряд - № отряда, а таблицы “ПЧ” - № ПЧ. Связь между таблицами “Отряд” и “ПЧ” - один ко многим. Отряд под номером три, расположенный по адресу Ленинский пр. 150 включает в себя пожарные части под номерами 45, 38 и 11 расположенные по адресам пр. Пятилеток 12, ул. Свеаборгская 35 и Лиговский пр. 95 соответственно.

Рис 9. Таблица “Адреса гидрантов”

Рассмотрим таблицу “Адреса гидрантов”, она включает в себя поля: идентификатор адреса (тип данных: числовой), адрес (тип данных: текстовый), и № ПЧ (тип данных: числовой). Первичный ключ - идентификатор адреса. Связь между таблицами “ПЧ” и “Адреса гидрантов ” один ко многим. ПЧ под номером № 3 располагает тремя гидрантами по Детскому переулку около домов 4,8 и 12.

Рис 10. Таблица “Адреса объектов”

Таблица “Адреса объектов” включает в себя поля: идентификатор адреса (тип данных: числовой), адрес (тип данных: текстовый), описание объекта (тип данных: текстовый), количество людей (тип данных: текстовый) и № ПЧ (тип данных: числовой). Первичный ключ - идентификатор адреса.


Рис 11. Таблица “Заявки”

Представленная на рисунке 11 таблица “Заявки” включает в себя поля: идентификатор заявки (тип данных: числовой), время и дату (тип данных: дата/время), описание объекта (тип данных: текстовый), комментарий (тип данных: текстовый) и № ПЧ (тип данных: числовой). Первичный ключ - идентификатор заявки.

Рис 12. Таблица “События и распоряжения”

Таблица “События и распоряжения” включает в себя поля: идентификатор события (тип данных: числовой), дату и время (тип данных: дата/время), текст (тип данных: текстовый), кто передал (тип данных: текстовый), кому передал (тип данных: текстовый) и № ПЧ (тип данных: числовой). Первичный ключ - идентификатор события.

Рассмотрим таблицы “Адреса объектов ” и “Заявки ”: Пожарная часть под номером 14 располагает двумя объектами: школой и поликлиникой, с общей численностью 1200 человек. Пожарная часть под номером 7 выезжала по двум заявкам: Возгорание жилого дома 01.08.2007 и 30.07.2008, тем самым мы видим что связь между таблицей “ПЧ” и таблицами “Адреса объектов ” и “Заявки ” один ко многим.

Рис 13. Таблица “Пожар”

На рисунке 13 изображена таблица “Пожар” и связанная с ней таблица “Спасенные” связь между таблицами: один ко многим. На рисунке видно, что на пожар под номером один, произошедшим по адресу Ленсовета ул.12 выезжала ПЧ № 3. На пожаре были спасены Петренко И.Г и Кириенко Н.Н в возрасте 35 и 25 лет соответственно. Таблица “Пожар ” включает в себя поля: № пожара (тип данных: числовой), адрес (тип данных: текстовый) и № ПЧ (тип данных: числовой). Первичный ключ - № пожара.

Таблица “Спасенные ” включает в себя поля: идентификатор спасенного (тип данных: числовой), ФИО (тип данных: текстовый), пол (тип данных: текстовый), возраст (тип данных: числовой) и № пожара (тип данных: числовой).. Первичный ключ - идентификатор спасенного.


Рис 14. Таблица “Погибшие”

Таблица “Погибшие ” включает в себя поля: идентификатор погибшего (тип данных: числовой), ФИО (тип данных: текстовый), пол (тип данных: текстовый), возраст (тип данных: числовой) и № пожара (тип данных: числовой). Первичный ключ - идентификатор погибшего.

Рис 15. Таблица “Хранение отделений”

Таблица “Хранение отделений” включает в себя поля: идентификатор отделения (тип данных: числовой), тип машины (тип данных: текстовый), тип СИЗОД (тип данных: текстовый), дату прибытия (тип данных: дата/время), должность (тип данных: текстовый), ФИО (тип данных: текстовый) и № пожара (тип данных: числовой). Из таблицы мы видим, что на пожаре под номером один, произошедшим 25.04.2003 было сформировано два отделения пожарным Кудрявцевым В.К и пожарным Вершковым А.А. Таким образом можно сказать что связь между таблицей “Пожар” и таблицей “Хранение отделений ”- один ко многим.



© 2024 beasthackerz.ru - Браузеры. Аудио. Жесткий диск. Программы. Локальная сеть. Windows