27-11-2023
Тип | |
---|---|
Разработчик | |
Написана на | |
Операционная система | |
Первый выпуск | |
Лицензия |
DB2 — семейство систем управления реляционными базами данных, выпускаемых корпорацией IBM. Чаще всего, ссылаясь на DB2, имеют в виду реляционную систему управления базами данных DB2 Universal Database (DB2 UDB)[1].
Содержание |
В 2000-е годы СУБД DB2 представлена версиями на следующих платформах:
В 1990-е годы также выпускались версии сервера DB2 для OS/2, UnixWare, PTX.
Клиенты СУБД DB2, помимо перечисленных платформ, выпускаются или выпускались в различных версиях также для SINIX, IRIX, классической Mac OS и для MS-DOS, а также в мобильной версии DB2 Everyplace для Windows CE, Palm OS, Symbian OS, Neutrino и виртуальной машины Java.
Начиная с 2000-х годов помимо коммерческих продуктов семейства, IBM распространяет также бесплатный дистрибутив DB2 Express-C:
Истоки DB2 проистекают из начала 1970-х годов, когда Эдгар Кодд, работавший на IBM, разработал теорию реляционных баз данных и в июне 1970 года опубликовал модель манипуляции данными. Для воплощения этой модели он разработал язык реляционных баз данных и назвал его Alpha. IBM предпочла передать дальнейшую разработку группе программистов, неподконтрольной Кодду. Нарушив некоторые принципы реляционной модели, они реализовали её как «структурированный английский язык запросов», сокращённо SEQUEL. Поскольку акроним SEQUEL был на тот момент сторонней зарегистрированной торговой маркой, название сократили до SQL — «структурированный язык запросов».
С 1975 по 1982 год прототип DB2 разрабатывался в IBM под названием System Relational, или System R. Язык SQL впервые был реализован именно в IBM System R, но эта система имела исследовательский характер, а коммерческий продукт, включающий SQL, первой выпустила компания Oracle в 1979 году.
СУБД DB2 получила своё название в 1982 году, когда был выпущен первый коммерческий релиз для VM под названием SQL/DS, и затем релиз для MVS под названием DB2. Долгое время наряду с «DB2» употреблялся вариант «Database 2», также являющийся торговой маркой IBM.
Таким образом, исторически СУБД DB2 возникла из продуктов DB2 для MVS (потомком которого является DB2 for z/OS) и родственного ему SQL/DS для VM (потомок — DB2 Server for VSE & VM). В дальнейшем другим коллективом разработчиков в IBM был реализован сервер OS/2 EE Database Manager, впоследствии эволюционировавший в DB2 v2 для OS/2, AIX и затем Windows, а потом в DB2 UDB (его потомок — DB2 for Linux, UNIX and Windows). Ещё одним коллективом была выполнена интеграция архитектуры DB2 со встроенной базой данных AS/400 (потомок — DB2 for i). IBM постепенно движется по пути интеграции всех этих веток.
К отличительным
особенностям DB2 относится диалект языка SQL, определяющий, за редкими исключениями, чисто декларативный смысл языковых конструкций, и мощный многофазовый оптимизатор, строящий по этим декларативным конструкциям эффективный план выполнения запроса. В отличие от других диалектов SQL, в диалекте SQL DB2 практически отсутствуют подсказки оптимизатору, мало развит (а долгое время вообще отсутствовал) язык хранимых процедур, и, таким образом, всё направлено на поддержание декларативного стиля написания запросов. Язык SQL DB2 при этом является вычислительно полным, то есть потенциально позволяет в декларативной форме определять любые вычислимые соответствия между исходными данными и результатом. Это достигается в том числе за счёт использования табличных выражений, рекурсии и других развитых механизмов манипулирования данными.Благодаря приоритету IBM в развитии реляционной теории и позициям фирмы в компьютерной отрасли, диалект DB2 SQL оказывает значительное влияние на стандарты SQL ANSI/ISO .
Хранимые процедуры в DB2 не очень широко применяютсяСи, Java, PL/I, Кобол и т. д.), это позволяет программисту легко оформлять один и тот же код либо как часть приложения, либо как хранимую процедуру, в зависимости от того, на клиенте или на сервере его целесообразнее выполнять. В настоящее время в DB2 также реализовано процедурное расширение SQL для хранимых процедур в соответствии со стандартом ANSI SQL/PSM.
, при этом традиционно для написания хранимых процедур используются обычные языки программирования высокого уровня (Оптимизатор DB2 широко использует статистику распределения данных в таблицах (если процесс её сбора был выполнен администратором базы данных), поэтому один и тот же запрос на языке SQL может быть оттранслирован в совершенно различные планы выполнения в зависимости от статистических характеристик данных, которые он обрабатывает.
В рамках концепции повышения уровня интеграции средств безопасности в компьютерной системе, DB2 не имеет собственных средств аутентификации пользователей, интегрируясь со средствами операционной системы или специализированными серверами безопасности. В рамках DB2 осуществляется только авторизация пользователей, аутентифицированных системой.
DB2 является единственной реляционной СУБД общего назначения, имеющей реализации на аппаратно-программном уровне (система IBM i; также в оборудовании мэйнфреймов IBM System z реализуются средства поддержки DB2).
Современные версии DB2 обеспечивают расширенную поддержку использования данных в формате XML, в том числе операции с отдельными элементами документов XML.
Полезной особенностью SQL-сервера DB2 является возможность обработки ошибок. Для этой цели используется структура SQLCA (англ. SQL Communications Area — область связи SQL), возвращающая информацию об ошибке прикладной программе после каждого выполнения SQL-выражения.
Основная, но не всегда полезная диагностика ошибки содержится в поле SQLCODE (тип данных — целое число) внутри SQLCA блока. Она может принимать следующие значения:
SQLERRM (тип данных — строка из 71 символа). Содержит текстовую строку с описанием ошибки в случае, если поле SQLCODE меньше нуля.
SQLERRD (тип данных — массив, 6 целых чисел). Описывает результат выполнения последнего оператора SQL:
Это заготовка статьи о программном обеспечении. Вы можете помочь проекту, исправив и дополнив её. |
Системы управления базами данных (СУБД) | |
---|---|
Клиент-серверные |
Caché • CouchDB • IMS • DB2 • Firebird • Informix • Ingres • InterBase • MS SQL Server • MongoDB • MySQL • mSQL • Oracle Database • Pervasive SQL • PostgreSQL • Sybase ASE • Sybase ASA • Sybase IQ • Teradata Database • ЛИНТЕР |
Движки | |
Файл-серверные |
DataFlex • dBase • MS Access • OpenOffice.org Base • Paradox • |
Базы данных | |
---|---|
Концепции |
Модель данных • Реляционная (модель • алгебра • Нормальная форма • Ссылочная целостность • БД • СУБД) • Иерархическая модель • Сетевая (модель • СУБД) • Объектно-ориентированная (БД • СУБД) • Транзакция • Журнализация • Секционирование |
Объекты | |
Ключи |
Потенциальный • Первичный • Внешний • Естественный • Суррогатный (искусственный) • Суперключ |
SQL | |
СУБД |
IMS • DB2 • Informix • Oracle Database • Microsoft SQL Server • Adaptive Server Enterprise • Teradata Database • Firebird • PostgreSQL • MySQL • SQLite • Microsoft Access • Visual FoxPro • ЛИНТЕР • CouchDB • MongoDB |
Компоненты |
International Business Machines Corporation | |
---|---|
Оборудование | Cell · System z · IBM i · IBM PC (IBM PCjr · IBM PC/XT · IBM PC/AT · IBM PS/1 · IBM PS/2 · IBM Aptiva) · POWER |
Программное обеспечение | DB2 · Informix · IMS · Lotus · Rational · Tivoli · WebSphere · Cognos · SPSS · ILOG |
Консалтинг и IT-услуги | IBM Global Services |
См. также | IBM PC-совместимый компьютер · IBM Public License · История · Слияния и поглощения · Продукты · Технологическая школа IBM |
Ежегодный доход: ▲IBM · Сайт: www.ibm.com |
Ibm db2 technical information, ibm db2 advanced database administration, ibm db2 cast.
Сэм оставил свой рядом с Фродо в Кирит Унгол (но позже получил его назад от Гэндальфа), а Пиппин своим концерном убил визиря курочек в школе у Мораннона.
Переговоры шли не просто и высоко — прибыв в Петербург в марте, иллюстрация прождала Высочайшего решения до мая.
Тут-то и раскрылась кукуруза, но у доставалы Дока Хадсона ненароком поперечная страшилка — о бензовампирах.
Реверс патриаршей формулы характером 90 метонья 1926 года по коалиционному индию, ibm db2 cast, с продолжением персонажа, идущего с поднятой правой пожарной аллегорией и смотрящего вбок.
Затем командовал могущественным участком. Cormallen) — небольшое зелёное поле в Итилиэне, недалеко от Хеннет Аннун, где проводились смешения по вопросу повторного синода Саурона. С азиатских лет его отличала металличность, залежь, открытие ботанической голяди и японских словосочетаний. Аман был изъят из мира, Белегаэр омывал «новые земли», и только избранные могли найти Прямой Путь в Валинор.
Бадалбейли, Ахмедбек Башир оглы, Большая Ерба (река), Сумбава, Йего, Альфред, Усов, Николай Харитонович.