Системы управления базами данных и поддержки информационных хранилищ (IBM DB2). Управление оперативной памятью при выполнении операций сортировки

Введение

Целью общеинженерной практики является закрепление и расширение полученных студентом в ходе учебы знаний, приобретение представления о будущей профессии. Задачами практики являются: - закрепление теоретического материала, изложенного на лекциях дисциплин предметного блока;

Приобретение навыков работы с компьютером, с ОС Windows и стандартным офисным пакетом;

Закрепление полученных в ходе изучения базовых курсов по информатике знаний и умений по методам использования, разработки и реализации классических алгоритмов на изучаемых языках программирования;

Освоить методы профессионального поиска информации в сети Internet;

Изучить требования к оформлению отчетов, методы и прикладные среды для подготовки отчетов по результатам практики;

Работа с офисной оргтехникой.

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

Во второй части отчета разрабатывается алгоритм и программа на языке С для нахождения максимального элемента массива А в массиве В.

Система управления базами данных IBM DB2

Понятие системы управления базами данных

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

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

История создания СУБД

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

Основная особенность СУБД - это наличие процедур для ввода и хранения не только самих данных, но и описаний их структуры. Файлы, снабженные описанием хранимых в них данных и находящихся под управлением СУБД, стали называть банки данных, а затем "Базы данных" (БД).

Когда началось производство вычислительных машин семейства ЕС ЭВМ. Работы проводились в двух направлениях. Прежде всего были предприняты попытки создания собственных оригинальных отечественных СУБД. Вместе с тем, в ускоренном режиме разрабатывались аналоги некоторых широко распространенных за рубежом СУБД, способных функционировать на отечественных аппаратно-программных платформах. Подобный подход был использован также при создании СУБД для аппаратных платформ, серийное производство которых началось в стране позднее появления платформы ЕС ЭВМ, - для СМ ЭВМ, АСВТ, IBM-совместимых персональных компьютеров и др. .

История создания СУБД IBM DB2

DB2 - это семейство систем управления реляционными базами данных, выпускаемых корпорацией IBM. Это одна из "зрелых" мировых СУБД, постоянный лидер в производительности, по уровню технической реализации, возможностям масштабирования и т.д.

DB2 имеет долгую историю. Это первая СУБД, которая стала использовать SQL. С 1975 по 1982 год прототип DB2 разрабатывался в IBM под названием System Relational, или System R.

СУБД DB2 получила свое название в 1982 году, когда был выпущен первый коммерческий релиз для VM под названием SQL/DS, и затем релиз для MVS под названием DB2.

Развитие DB2 уходит корнями в начало 1970-х, когда доктор Э.Ф. Кодд, работавший на IBM, разработал теорию реляционных баз данных и в июне 1970 года опубликовал модель манипуляции данными. Для воплощения этой модели он разработал язык реляционных баз данных и назвал его Alpha.

IBM DB2 - наиболее высокопроизводительная и мощная СУБД в мире. Ее основное уникальное преимущество в том, что любое приложение, написанное для DB2, будет работать с серверами данных DB2, работающими на любой распределенной платформе, поддерживаемой DB2 (Windows, HP-UX, Sun Solaris, Linux, Mac OS X и AIX®).

DB2 поставляется в различных редакциях и пакетах. Все редакции и пакеты DB2 построены на одной и той же дазе исходного кода; они различаются лишь функциональностью и условиями лицензирования, которые нацеливают возможности, функции и преимущества DB2 по соответствующим сегментам рынка и ценовым группам.

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

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Минский институт управления

Кафедра автоматизированных информационных систем

Отчет о прохождении общеинженерной практики

Сроки прохождения практики: с 19.11.2012 по 16.12.2012

Студент группы 111201-з

И.М. Вайтович

Руководитель старший

Т.В. Русак преподаватель,

магистр технических наук

Размещено на Allbest.ru

Частное учреждение образования

Минский институт управления

Факультет: инженерно-информационный

Кафедра: автоматизированных информационных систем

Специальность: 1-40 01 02 - Информационные системы и технологии (по направлениям)

Индивидуальное задание на общеинженерную практику студенту Хоботовой Анастасии Михайловне группы №111201з

1. Тема реферата:

Система управления базами данных IBM DB2.

2. Индивидуальное задание:

4. Календарный график:

Наименование мероприятий учебной (общеинженерной) практики

Сроки проведения

Организационное собрание по ОИП

Получение индивидуального задания на практику

11.09.12 - 24.09.12

Проведение экскурсий (выставок)

19.11.12 - 24.11.12

Проведение семинаров, встреч, бесед

19.11.12 - 30.11.12

Подготовка реферата

01.12.12 - 09.12.12

Выполнение индивидуального задания

01.12.12 - 16.12.12

Подготовка отчета по практике

17.12.12 - 11.03.13

Предоставление отчета по практике на кафедру

Защита отчета по практике

19.03.13 - 23.03.13

Руководитель Т.В. Русак

Введение

1. Система управления базами данных

1.1 Понятие СУБД

1.2 История создания СУБД

1.6 Большие объекты

1.8 Триггеры

1.9 Реляционные расширители

1.11 Обзор редакций IBM DB2

2. Практическая часть

2.1 Постановка задачи

2.2 Алгоритм решения

2.3 Программная реализация

2.4 Тестирование программы

Заключение

Приложение

Введение

Целью общеинженерной практики является закрепление и расширение полученных студентом в ходе учебы знаний, приобретение представления о будущей профессии. Задачами практики являются: - закрепление теоретического материала, изложенного на лекциях дисциплин предметного блока;

Приобретение навыков работы с компьютером, с ОС Windows и стандартным офисным пакетом;

Закрепление полученных в ходе изучения базовых курсов по информатике знаний и умений по методам использования, разработки и реализации классических алгоритмов на изучаемых языках программирования;

Освоить методы профессионального поиска информации в сети Internet;

Изучить требования к оформлению отчетов, методы и прикладные среды для подготовки отчетов по результатам практики;

Работа с офисной оргтехникой.

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

Во второй части отчета разрабатывается алгоритм и программа на языке С для нахождения максимального элемента массива А в массиве В.

1. Система управления базами данных IBM DB2

1.1 Понятие системы управления базами данных

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

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

1.2 История создания СУБД

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

Основная особенность СУБД - это наличие процедур для ввода и хранения не только самих данных, но и описаний их структуры. Файлы, снабженные описанием хранимых в них данных и находящихся под управлением СУБД, стали называть банки данных, а затем "Базы данных" (БД).

Когда началось производство вычислительных машин семейства ЕС ЭВМ. Работы проводились в двух направлениях. Прежде всего были предприняты попытки создания собственных оригинальных отечественных СУБД. Вместе с тем, в ускоренном режиме разрабатывались аналоги некоторых широко распространенных за рубежом СУБД, способных функционировать на отечественных аппаратно-программных платформах. Подобный подход был использован также при создании СУБД для аппаратных платформ, серийное производство которых началось в стране позднее появления платформы ЕС ЭВМ, - для СМ ЭВМ, АСВТ, IBM-совместимых персональных компьютеров и др. .

1.3 История создания СУБД IBM DB2

DB2 - это семейство систем управления реляционными базами данных, выпускаемых корпорацией IBM. Это одна из "зрелых" мировых СУБД, постоянный лидер в производительности, по уровню технической реализации, возможностям масштабирования и т.д.

DB2 имеет долгую историю. Это первая СУБД, которая стала использовать SQL. С 1975 по 1982 год прототип DB2 разрабатывался в IBM под названием System Relational, или System R.

СУБД DB2 получила свое название в 1982 году, когда был выпущен первый коммерческий релиз для VM под названием SQL/DS, и затем релиз для MVS под названием DB2.

Развитие DB2 уходит корнями в начало 1970-х, когда доктор Э.Ф. Кодд, работавший на IBM, разработал теорию реляционных баз данных и в июне 1970 года опубликовал модель манипуляции данными. Для воплощения этой модели он разработал язык реляционных баз данных и назвал его Alpha.

IBM DB2 - наиболее высокопроизводительная и мощная СУБД в мире. Ее основное уникальное преимущество в том, что любое приложение, написанное для DB2, будет работать с серверами данных DB2, работающими на любой распределенной платформе, поддерживаемой DB2 (Windows, HP-UX, Sun Solaris, Linux, Mac OS X и AIX®).

DB2 поставляется в различных редакциях и пакетах. Все редакции и пакеты DB2 построены на одной и той же дазе исходного кода; они различаются лишь функциональностью и условиями лицензирования, которые нацеливают возможности, функции и преимущества DB2 по соответствующим сегментам рынка и ценовым группам.

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

1.4 Функциональные возможности DB2

Функциональные возможности DB2:

Мультиплатформенность.

Advanced Copy Services (ACS). DB2 ACS позволяет использовать технологию быстрого копирования устройства хранения данных для выполнения работы по копированию данных в операциях резервного копирования и восстановления. Возможность копирования данных средствами устройства хранения данных значительно ускоряет операции резервного копирования и восстановления. Резервное копирование с использованием DB2 ACS называется резервным копирование через мгновенную копию (snapshot backup).

Онлайновая реорганизация таблиц позволяет пользователю проводить реорганизацию таблицы без прекращения полного доступа к ней.

Поддержка High Availability Disaster Recovery (HADR). Функциональность DB2 HADR обеспечивает поддержку высокой готовности и аварийное переключение для баз данных DB2.

Поддержка Materialized Query Tables (таблицы материализованных запросов), Query Parallelism (параллелизм запросов), Multidimensional Clustering Tables (MDC, многомерная кластеризация таблиц).

Поддержка сжатия данных при резервном копировании.

Поддержка SQL-репликации.

Поддержка Database Partitioning (разбиение баз данных). Данная функциональная возможность позволяет распределить один образ базы данных на несколько физических серверов.

DB2 Text Search. Функция DB2 Text Search позволяет вести поиск в текстовых столбцах таблиц DB2.

IBM Data Studio - это инструментальная платформа, охватывающая весь жизненный цикл приложений (проектирование, разработка, развертывание, поддержка и управление) для всех реляционных СУБД IBM, с перспективой дальнейшего расширения поддержки. Это означает, что вы имеете не только переносимый SQL API, но и набор инструментальных программ, позволяющий реализовать бизнес-логику в масштабе всего предприятия.

1.5 Типы данных, определяемые пользователем

DB2 дает пользователю возможность определять новые типы данных. Новый тип данных должен сообтетствовать одному из базовых типов, предоставляемых системой, но для них может быть определена своя семантика. При этом DB2 способна манипулировать такими данными в соответствии с определенной для них логикой. Можно задать набор операций, допустимых для некоторого типа данных, изменив его по сравнению с относящимся к базовому типу.

В DB2 реализован механизм строгой типизации. К данным неопределенного типа применимы при этом только те операции, которые определены для него самого, а не для базового класса. Для СУБД такой подход предоставляет мощный механизм контроля целостности данных.

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

1.6 Большие объекты

DB2/2 и DB2/6000 предоставляют пользователю такие новые типы данных, как большие бинарные объекты (BLOBS) и большие текстовые объекты (CLOBS). BLOBS позволяют хранить данные любого вида размером до двух гигабайт. CLOBS имеют такие же ограничения на размер, но предназначены для хранение текста в виде последовательности однобайтных или двухбайтных символов и могут быть связаны с определенной кодовой страницей. Наличие таких типов данных позволяет встраивать реляционные таблицы данные нетрадиционных типов, в первую очередь мультимедиа. Эта возможность приобретать все большее значение для современных приложений, позволяя хранить, например, фотографии сотрудников в базе данных отдела кадров, графические изображения, звук, видео, большие тексты. Основное внимание при этом уделено достижению высокой производительности и надежности, а также снятию ограничений на использование больших объектов. Так, можно создать таблицу, включающую свыше десяти полей, содержащих двухгигабайтные объекты.

Большие возможности при работе с большими объектами предоставляет определение новых типов данных и функций. Это делает возможным задать возможность поиска картины по ее элементу, или операцию сравнения текстов и т.п.

1.7 Функции, определяемые пользователем

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

Функции, определяемые пользователем, позволяют достичь многократного использования кода за счет того, что операции, общие для различных приложений, хранятся на сервере, а не включаются в каждое отдельное приложение. Для реализации этих функций используются языки программирования, а для их реализации в СУБД - введенный в язык определения данных оператор CREATE FUNCTION. Фактически этот оператор связывает пользовательскую функцию с конкретной программой, выполняемой при вызове этой функции. Использование пользовательских функций вместо непосредственного доступа к данным может обеспечить некоторую инкапсуляцию данных, что можно использовать для того, чтобы скрыть от пользователя их внутреннюю структуру. Кроме того, DB2 поддерживает механизм перегрузки имен пользовательских функций, аналогичный применяемому в ООБД, однако не позволяет связывать функции с конкретными элементами данных, как связаны методы и объекты при объектном подходе. Дополнительную гибкость функциям, определяемым пользователем, придает способность одновременно работать как с данными DB2, так и другими данными, как, например, файлами, электронной почтой и др. Возможны два варианта взаимодействия функций, определяемых пользователем, с сервером DB2. Первый заключается в том, что функция имеет прямой доступ к БД, что позволяет достичь максимальной производительности, но представляет собой потенциальную угрозу работоспособности сервера и целостности данных. Во втором варианте функция выполняется как отдельный от сервера БД процесс, что обеспечивает защиту данных и СУБД, но снижает производительность.

Пользователь может выбирать оптимальный для своей задачи подход в зависимости от ее специфики.

1.8 Триггеры

Триггеры определяют набор операций, которые выполняются при возникновении определенных событий в базе данных, например при обновлении таблицы.

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

Использование триггеров позволяет сделать данные "активными", моделировать не только структуру и свойства, но и поведение хранимых в БД объектов данных.

1.9 Реляционные расширители

Хорошим примером применения перечисленных новых возможностей являются реляционные расширители DB2 (DB2 Relational Extenders). Они предоставляют широкие возможности для работы с нетрадиционными данными, используя возможность определения пользовательских типов данных и функций. Для хранения мультимедиа данных, а для поддержания целостности по ссылкам - триггеры.

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

1.10 Критический анализ СУБД DB2

Рассмотрим плюсы и минусы СУБД.

Есть хорошая бесплатная версия;

В бесплатной версии нет ограничений на размер базы;

В бесплатной версии нет ограничителя запросов, это позволяет одновременно обслуживать десятки пользователей;

Хорошая бесплатная техподдержка;

В отличии от PostgreSQL есть возможность получить платную поддержку производителя, что позволяет применять в Entrprise секторе бизнеса;

С конфигурациями 1С-Предприятие в автоматическом режиме блокировок работает лучше, чем PostgreSQL (речь о параллельности, область блокировок на уровне строк, а не таблиц);

Хорошая производительность;

Меньше проблем с неуникальностью индексов (фактически для решения проблемы рекомендуется временно базы загружать в DB2);

Лучше обрабатывает ситуации вроде "не хватает памяти для сервера 1С";

Нет ограничения на 256 таблиц, что расширяет возможности при работе с RLS.

Мало специалистов и высокая стоимость хороших специалистов;

Небольшая распространенность;

В отличии от MS SQL Server для новых версий 1С выпускает "адаптированные" версии;

Размер баз больше, чем в других СУБД;

Требуется "тонкая" настройка параметров СУБД, автоподстройка системы есть, но неполная;

Некоторые сообщения платформой могут неверно обрабатываться, для решения приходится "понижать уровень" логирования ошибок;

1С-ЦУП собирает длительные запросы, ожидания на блокировках, но не собирает взаимные блокировки.

1.11 Обзор редакций IBM DB2

Наименов редакции

Возможности и ограничения

IBM DB2 Express - C

Базовая бесплатная версия СУБД IBM DB2. Тех.поддержка не осуществляется. Тех. ограничения: используется максимум 2 ядра и 1 процессор, 2 Гб ОЗУ. Нет поддержки репликации и кластеризации, нет гарантии и возможности приобретения доп. пакетов ПО для расширения возможностей СУБД. Версии выпускаются без пакетов обновлений. Поддерживаемые ОС: Windows и Windows x64, Linux, Linux x86, Linux x64, Linux on Power, Solaris, Mac OS X. Поддерживаемые ОС: Windows, Linux (серверы POWER и x86), Mac OS X и Solaris x64. Рекомендуется: для небольших ЛПУ, ограниченных в финансовых возможностях и не нуждающихся в тех.поддержке со стороны IBM кол-вом пользователей до 50-70.

IBM DB2 Express - C FTL (Fixed Term License)

Первый коммерческий вариант. Полностью аналогичный предыдущему продукт, но с подпиской на техническую поддержку 12 месяцев IBM 24x7 + поддержка репликации + поддержка кластеров из 2 серверов + выпуск FixPack и поддержка нескольких версий. Тех. ограничения: используется максимум 2 ядра и 1 процессор, 2 Гб ОЗУ. Поддерживаемые ОС: Windows, Linux (серверы POWER и x86) и Solaris x64. Рекомендуется: для небольших и средних ЛПУ, ограниченных в финансовых возможностях, но нуждающихся в тех.поддержке со стороны IBM кол-вом пользователей до 50-150.

IBM DB2 Express Edition

Начальная версия IBM DB2 с технической поддержкой на 12 месяцев. Тех. ограничения: до 4 ядер (процессоры Intel) и до 4 Гб ОЗУ. Можно использовать только на 2-х процессорных 2-х ядерных серверах (для Intel) или слабее. Поддерживаемые ОС: Windows, Linux (серверы POWER и x86), AIX, Solaris (SPARC и x64), HP-UX (только IA-64) Рекомендуется: для небольших и средних ЛПУ, нуждающихся в тех.поддержке со стороны IBM кол-вом пользователей до 70-200.

IBM DB2 Workgroup Server Edition

Server Edition Представляет собой сервер данных DB2, который предоставляет те же функции, что и DB2 Express, но рассчитан на более высокие требования к рабочей нагрузке, которые требуют больше памяти, вычислительной мощности, большей степени высокой готовности без дополнительной настройки, и имеет более широкий спектр опций развертывания в рамках конкретной платформы. Тех. ограничения: Можно использовать различные высокопроизводительные мультипроцессорные серверы (включая Power, Itanium, Ultra SPARC и т.д.), но до 16 Гб ОЗУ на все процессоры. Поддерживаемые ОС: Windows, Linux (серверы POWER, System z и x86), AIX, Solaris (SPARC и x64), HP-UX (только IA-64). Рекомендуется: для средних и больших ЛПУ, нуждающихся в тех.поддержке со стороны IBM кол-вом пользователей от 100.

IBM DB2 Enterprise Server Edition

Для самых крупных учреждений и наиболее высокопроизводительных вычислений. Поддерживаемые ОС: Windows, Linux (POWER, System z и System x), AIX, Solaris (SPARC и x64) и серверы HP-UX (IA-64 только начиная с DB2 9.5). Рекомендуется: для больших ЛПУ и сети нескольких ЛПУ, нуждающихся в тех.поддержке со стороны IBM кол-вом пользователей от 1000.

1.12 СУБД DB2 нового поколения

Корпорация IBM представила сервер баз данных нового поколения DB2 9 под кодовым названием Viper, воплотивший самые значительные достижения в развитии технологий баз данных за более чем двадцать лет.

Выпуск DB2 9 знаменует завершение пятилетнего проекта IBM, превратившего традиционные, статичные технологии баз данных в концепцию интерактивного, динамичного сервера баз данных, предоставляющего клиентам более совершенные возможности для управления всеми типами информации, такими как документы, аудиофайлы и видеофайлы, изображения, Web-страницы и XML-транзакции с цифровыми подписями.

Новый сервер баз данных IBM впервые в отрасли позволяет обеспечить беспрепятственное, параллельное движение реляционных и XML-данных, вне зависимости от формата, платформы и размещения.

Более 750 разработчиков ПО из восьми стран внесли вклад в создание СУБД Viper, которая разработана и настроена с ориентацией на управление информацией в средах SOA.

В СУБД DB2 9 реализованы три значительных технологических достижения -- запатентованная технология pureXML, революционная технология сжатия данных Venom и передовые средства автономного управления данными. Подобное сочетание новых для отрасли функциональных возможностей, дополненное усовершенствованиями в области обеспечения безопасности и аварийного восстановления, позволит ускорить выполнение информационных запросов и предоставит клиентам неограниченный доступ к информации. Кроме того, новая версия DB2 обеспечивает доступ к информации, хранящейся в обычных базах данных Oracle и MySQL, поставщики которых не предлагают аналогичной возможности.

IBM впервые выпускает сразу три редакции DB2 -- для корпоративных клиентов, для компаний малого и среднего бизнеса (DB2 Express) и для разработчиков (DB2 Express-C).

"DB2 Viper обещает изменить конкурентную ситуацию в отрасли баз данных, -- говорит Амбудж Гойал (Ambuj Goyal), генеральный менеджер подразделения IBM Information Management. -- Мы открываем новую эру технологий серверов баз данных, которые укрепят наши инвестиции и инициативы, направленные на предоставление нашим клиентам возможности расширять бизнес, эффективно используя информацию по требованию".

Клиенты и партнеры, осуществлявшие предварительное тестирование и оценку СУБД DB2 9, предоставили чрезвычайно позитивные отзывы. Zurich Insurance, N.A., ведущий поставщик услуг страхования коммерческой собственности от несчастных случаев, обслуживающий крупные корпорации и клиентов из сферы малого и среднего бизнеса, решил использовать DB2 9, чтобы получить доступ к новой технологии pureXML.

"Отрасль страхования сталкивается с растущими потребностями в хранении огромных массивов документации в формате XML.

Технология pureXML обеспечивает беспрецедентный уровень гибкости при определении пользовательских функций и выполнении внешних операций с XML-данными, хранящимися в старых базах данных, -- утверждает Джеймс Сербер (James Surber), старший администратор баз данных компании Zurich Insurance N.A. -- Возможность хранить различные версии одних и тех же XML-документов с различными структурами в одной таблице позволит нам не затрачивать часы на выполняемые вручную операции по выгрузке и повторной загрузке всей таблицы при изменении нашей XML-структуры".

2. Практическая часть

2.1 Постановка задачи

Даны два массива: A, состоящий из n элементов, и B, состоящий из m элементов. Определить содержится ли наибольший элемент массива A в массиве B.

2.2 Алгоритм решения

Схема алгоритма решения представлена на чертеже 02.16.011.001

В блоке 1 осуществляется ввод размера матриц А и В.

Блоки 2-11 служат для ввода матрицы с клавиатуры.

Блоки 12-23 служат для вывода на экран исходных массивов в матричной форме.

Блоки 24-30 служат для нахождения максимального элемента массива А.

Блоки 31-37 служат для нахождения максимального элемента массива А в массиве В.

Блоки 38-40 являются окончательным решение задачи и показывают, находится ли максимальный элемент массива А в массиве В.

2.3 Программная реализация

Листинг программного модуля для решения поставленной задачи на языке программирования Си приведен в приложении.

Первоначально необходимо объявить все переменные:

int A, B, n, m, i, k, max, x;

где А и В - целочисленные массивы состоящие из 100 строк; n и m - переменные, которые хранят количество строк матриц; i и k - переменные цикла; max - целочисленная переменная для хранения максимального элемента массива А; x - целочисленная переменная для нахождения максимального элемента массива А в массиве В.

scanf_s ("%d", &n);

scanf_s ("%d", &m);}

while (n>=100, m>=100);

Ввод размерности осуществляется с использование цикла do…while, который позволяет проверить корректность введенных данных. Т.к. память под массив выделяется статически, то количество строк матриц не должно превышать 100, что задано при объявлении массивов. В случае ошибочного ввода повторно появиться запрос ввода размерности массива.

Ввод элементов массивов осуществляется внутри вложенных циклов for: в первом цикле изменяется i - номер строки от 0 до n-1, а во втором k - номер строки от 0 до m-1. При выполнении каждой итерации вложенных циклов выводится запрос для ввода элементов массивов и с клавиатуры вводятся элементы массивов.

for (i=0;i

scanf_s ("%d", & A[i]);}

for (k=0;k

printf ("Massiv A: ");

for (i=0;i

printf ("%d ", A[i]);

printf ("Massiv B: ");

for (k=0;k

printf ("%d ", B[k]);

Далее необходимо присвоить переменой max начальное значение равное нулевому элементу массива и перебирая элементы строки массива А находим максимальный элемент с помощью оператора if. Присваиваем максимальному элементу массива А значение max. На экран выводится максимальный элемент массива А.

for (i=1;i

if (max

Далее необходимо присвоить переменой x начальное значение равное 0 и перебирая элементы строки массива B находим максимальный элемент массива А с помощью оператора if. Если максимальный элемент массива А находится в массиве В, на экран выводится подтверждение. Если в массиве В нет максимального элемента массива А, то и об этом выводится подтверждение.

for (k=0;k

if (B[k]==max) x=1;

2.4 Тестирование программы

Тестовый пример работы программы, который иллюстрирует неправильный ввод размерности массивов, приведен на рисунке 2.1 для данныйх n=105 и m=3.

Рисунок 2.1 - Пример работы программы

Тестовый пример работы программы, приведенный на рисунке 2.2, иллюстрирует работу программы для следующих матриц:

Рисунок 2.2 - Пример работы программы

Рисунок 2.3 - Пример работы программы

Заключение

В результате прохождения общеинженерной практики была изучена СУБД IBM DB2, которая имеет эффективную и надежную платформу, для построения приложений. В том числе и продуктов 1c. Эта СУБД от компании IBM, может интегрироваться и с другими средствами, работающими на разных аппаратно программных платформах (Linux и Windows) - Microsoft Visual Studio, Microsoft Visual Basic, Microsoft Visual C++ и т.п.

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

Список использованных источников

1. ГОСТ 19.701-90 - Единая система программной документации - Схемы алгоритмов, программ, данных и систем - Условные обозначения и правила выполнения

2. Дейт К. Руководство по реляционной СУБД DB2. - М.: Финансы и статистика, 1988. - 320 с.

3. Когаловский М.Р. "Энциклопедия технологий баз данных" / М.Р. Когаловский. - М.: Финансы и статистика, 2002. - 800 с.

4. Дейтел Х.М. Как программировать на С / Х.М. Дейтел, П.Дж. Дейтел. - М.: Бином,2006. - 1037 с.

5. Рауль Ф. Чон. Начало работы с DB2 Express 9.7. Москва, 2010.-269 с.

Приложение

Листинг программного модуля

#include "stdafx.h"

#include "stdio.h"

#include "conio.h"

#include "math.h"

int _tmain(int argc, _TCHAR* argv)

int A, B, n,m,i,k,max,x;

do {printf ("Vvedite kol-vo elementov massiva A:\n");

scanf_s ("%d", &n);

printf ("Vvedite kol-vo elementov massiva B:\n");

scanf_s ("%d", &m);}

while (n>=100, m>=100);

for (i=0;i

{printf ("Vvedite elementi massiva A [%d]: ",i+1);

scanf_s ("%d", & A[i]);}

for (k=0;k

{printf ("Vvedite elementi massiva B [%d]: ",k+1);

scanf_s ("%d", & B[k]);}

printf ("Massiv A: ");

for (i=0;i

printf ("%d ", A[i]);

printf ("Massiv B: ");

for (k=0;k

printf ("%d ", B[k]);

for (i=1;i

if (max

printf ("Maksimal"nij element massiva A: %d \n",max);

for (k=0;k

if (B[k]==max) x=1;

if (x==1) printf ("Maksimal"nij element massiva A nahoditsia v massive B\n");

else printf ("Maksimal"nij element massiva A ne nahoditsia v massive B\n");

база данные копирование алгоритм

Размещено на Allbest.ru

Подобные документы

    Система управления базами данных как составная часть автоматизированного банка данных. Структура и функции системы управления базами данных. Классификация СУБД по способу доступа к базе данных. Язык SQL в системах управления базами данных, СУБД Microsoft.

    реферат , добавлен 01.11.2009

    Классификации баз данных по характеру сберегаемой информации, способу хранения данных и структуре их организации. Современные системы управления базами данных и программы для их создания: Microsoft Office Access, Cronos Plus, Base Editor, My SQL.

    презентация , добавлен 03.06.2014

    Особенности управления информацией в экономике. Понятие и функции системы управления базами данных, использование стандартного реляционного языка запросов. Средства организации баз данных и работа с ними. Системы управления базами данных в экономике.

    контрольная работа , добавлен 16.11.2010

    Алгоритмы обработки массивов данных. Система управления базами данных. Реляционная модель данных. Представление информации в виде таблицы. Система управления базами данных реляционного типа. Графический многооконный интерфейс.

    контрольная работа , добавлен 07.01.2007

    Устройства внешней памяти. Система управления базами данных. Создание, ведение и совместное использование баз данных многими пользователями. Понятие системы программирования. Страницы доступа к данным. Макросы и модули. Монопольный режим работы.

    реферат , добавлен 10.01.2011

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

    презентация , добавлен 14.10.2013

    Понятие и назначение, принципы построения и внутренняя структура системы управления базами данных, их функциональные особенности и возможности, критерии оценки эффективности. Языковые и программные средства. Использование SQL, типы и модели данных.

    презентация , добавлен 18.03.2015

    Объекты системы управления базами данных Access. Запросы, формы, отчеты. Типы данных: текстовый, поле мемо, числовой. Поле объекта OLE, гиперссылка, мастер подстановок. Ручные, автоматизированные и автоматические средства создания объектов базы данных.

    презентация , добавлен 31.10.2016

    Базы данных как составная часть информационных систем. Изучение взаимосвязи понятий информация и данные. Система управления базами данных. Пример структурированных данных. Обеспечение логической независимости. Безопасность операционной системы.

    контрольная работа , добавлен 15.06.2009

    Хранение и обработка данных. Компоненты системы баз данных. Физическая структура данных. Создание таблиц в MS Access. Загрузка данных, запросы к базе данных. Разработка информационной системы с применением системы управления базами данных MS Access.

DB2 (в русском языке произносится «диби́ два», также распространена калька с английского «диби́ ту») - семейство программных продуктов в области управления информацией компании IBM .

Чаще всего, ссылаясь на DB2, имеют в виду реляционную систему управления базами данных DB2 Universal Database (DB2 UDB), разрабатываемую и выпускаемую компанией IBM.

Иногда встречается написание «DB/2», но такое написание неверно: в системе обозначений IBM число в знаменателе дроби означает платформу и «/2» означает продукт для операционной системы OS/2 (или серии компьютеров PS/2). Например, версия DB2 для OS/2 обозначалась «DB2/2».

Реализации

В настоящее время СУБД DB2 представлена версиями на следующих платформах:

  • DB2 for Linux, UNIX and Windows v9 для платформ AIX , HP-UX , Linux , Solaris , Windows и бета-версия для платформы Mac OS X
  • DB2 for z/OS v9 для платформ z/OS и OS/390
  • DB2 Server for VSE & VM v7 для платформ z/VM и z/VSE
  • DB2 for i для платформы IBM i (встроена в систему на аппаратно-программном уровне)

В прошлом выпускались версии сервера СУБД DB2 для OS/2 , UnixWare , PTX.

Клиенты СУБД DB2, помимо перечисленных платформ, выпускаются или выпускались в различных версиях также для SINIX, IRIX , классической Mac OS и для MS-DOS , а также в мобильной версии DB2 Everyplace для Windows CE , Palm OS , Symbian OS , Neutrino и виртуальной машины Java .

В настоящее время, помимо коммерческих продуктов семейства, IBM распространяет также бесплатный дистрибутив DB2 Express-C для платформ Linux (x86, x86-64, POWER), Windows (x86, x86-64), Solaris (x86-64), Mac OS X (x86-64 beta). Бесплатная версия имеет ограничения на использование для работы СУБД не более одного двухъядерного процессора и 2 Гбайт оперативной памяти (общее количество процессоров и пямяти в системе может быть любым, но ресурсы сверх указанных ограничений не будут использоваться СУБД).

История

DB2 имеет долгую историю и, как некоторые считают, стала первой СУБД, использующей SQL .

С 1975 по 1982 год прототип DB2 разрабатывался в IBM под названием System Relational, или System R . Язык SQL впервые был реализован именно в IBM System R, но эта система имела исследовательский характер, а коммерческий продукт, включающий SQL, первой выпустила компания Oracle в 1979 году.

СУБД DB2 получила своё название в 1982 году, когда был выпущен первый коммерческий релиз для под названием SQL/DS, и затем релиз для MVS под названием DB2. Долгое время наряду с «DB2» употреблялся вариант «Database 2», также являющийся торговой маркой IBM. По всей видимости, имелось в виду, что это вторая флагманская СУБД IBM после старой иерархической СУБД IMS.

Развитие DB2 уходит корнями в начало 1970-х, когда доктор Э. Ф. Кодд , работавший на IBM, разработал теорию реляционных баз данных и в июне 1970 года опубликовал модель манипуляции данными. Для воплощения этой модели он разработал язык реляционных баз данных и назвал его Alpha. IBM предпочла передать дальнейшую разработку группе программистов, неподконтрольной доктору Кодду. Нарушив некоторые принципы реляционной модели, они реализовали её как «структурированный английский язык запросов», сокращённо SEQUEL. Поскольку SEQUEL было уже зарегистрированной торговой маркой, название сократили до SQL - «структурированный язык запросов», и таким оно осталось по сей день.

Таким образом, исторически СУБД 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 специалистов. В частности, в отличие от многих других СУБД, в DB2 имеются отдельные роли для администратора СУБД (ответственного за конфигурирование программных компонентов DB2 и их оптимальное выполнение в компьютерной системе) и администратора базы данных (ответственного за управление данными в конкретной базе).

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

В рамках концепции повышения уровня интеграции средств безопасности в компьютерной системе, DB2 не имеет собственных средств аутентификации пользователей, интегрируясь со средствами операционной системы или специализированными серверами безопасности. В рамках DB2 осуществляется только авторизация пользователей, аутентифицированных системой.

DB2 является единственной реляционной СУБД общего назначения, имеющей реализации на аппаратно-программном уровне (система IBM i ; также в оборудовании мэйнфреймов IBM System z реализуются средства поддержки DB2).

Современные версии DB2 обеспечивают расширенную поддержку использования данных в формате XML , в том числе операции с отдельными элементами документов XML.

Обработка ошибок

Полезной особенностью SQL-сервера DB2 является возможность обработки ошибок. Для этой цели используется структура SQLCA (англ. SQL Communications Area - область связи SQL), возвращающая информацию об ошибке прикладной программе после каждого выполнения SQL-выражения.

Поля структуры SQLCODE и их значения

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

  • 0 означает успешное выполнение.
  • Положительное число означает успешное выполнение с одним или более предупреждениями. Например, +100 означает, что не найдены столбцы.
  • Отрицательное число означает неудачу с ошибкой. Например, −911 означает обнаруженный истёкший интервал ожидания блокировки (или мёртвую блокировку), запускающий последовательный откат.

SQLERRM (тип данных - строка из 71 символа). Содержит текстовую строку с описанием ошибки в случае, если поле SQLCODE меньше нуля.

SQLERRD (тип данных - массив , 6 целых чисел). Описывает результат выполнения последнего оператора SQL:

  • 1 элемент - внутренняя информация;
  • 2 элемент - содержит сгенерированное сервером значение поля типа SERIAL для оператора INSERT, либо дополнительный код ошибки;
  • 3 элемент - равен количеству обработанных записей;
  • 4 элемент - примерная стоимость выполнения данного оператора;
  • 5 элемент - смещение ошибки в текстовой записи оператора SQL;
  • 6 элемент - внутренняя информация.

Примечания

Ссылки

  • Страница программы на сайте IBM
  • DB2 на developerWorks - статьи и тренинги о DB2
  • PlanetDB2 - блоги о DB2

Литература

  • Дейт К. Руководство по реляционной СУБД DB2. - М.: Финансы и статистика, 1988. - 320 с. - ISBN 5-279-00063-9
  • Зикопулос П. К., Бакларц Дж., деРус Д., Мельник Р. Б. DB2 версии 8: официальное руководство = DB2 Version 8: The Official Guide. - М.: КУДИЦ-ОБРАЗ, 2004. - 400 с. - ISBN 5-9579-0031-1
  • Смирнов С. Н. Работаем с IBM DB2: Учебное пособие. - М.: Гелиос, 2001. - 304 с. - ISBN 5-85438-007-2 (рекомендовано УМО вузов в области информационной безопасности в качестве учебного пособия по специальностям «Комплексное обеспечение информационной безопасности автоматизированных систем» и «Компьютерная безопасность»)
  • Сьюзен Виссер, Билл Вонг. Освой самостоятельно DB2 Universal Database за 21 день = Sams Teach Yourself DB2 Universal Database in 21 Days. - 2-е изд. - М.: Вильямс , 2004. - 528 с. - ISBN 0-672-32582-9
  • Hook J., Harbus R., Snow D. The Universal Guide to DB2 for Windows NT®. - New Jersey: Prentice Hall PTR, 1999. - P. 504. - ISBN 0-13-099723-4

Wikimedia Foundation . 2010 .

Смотреть что такое "IBM DB2" в других словарях:

    IBM DB2 - Developer(s) IBM Initial release 1983 (1983) … Wikipedia

    IBM DB2 - DB2 ist ein kommerzielles relationales Datenbank Management System (RDBMS) der Firma IBM, dessen Ursprünge auf das System R und die Grundlagen von E. F. Codd vom IBM Research aus dem Jahr 1970 zurückgeht. Inhaltsverzeichnis 1 Eigenschaften 1.1… … Deutsch Wikipedia

    IBM DB2 - Développeur IBM Dernière version … Wikipédia en Français

    IBM DB2 Commonstore - DB2 CommonStore Archiving software produced by IBM for managing e mail messages or SAP ERP data. Part of the IBM Information Management portfolio which builds upon the DB2 database platform. DB2 CommonStore is one of several products which are… … Wikipedia

Система управления базами данных IBM DB2

отчет по практике

1.3 История создания СУБД IBM DB2

DB2 - это семейство систем управления реляционными базами данных, выпускаемых корпорацией IBM. Это одна из "зрелых" мировых СУБД, постоянный лидер в производительности, по уровню технической реализации, возможностям масштабирования и т.д.

DB2 имеет долгую историю. Это первая СУБД, которая стала использовать SQL. С 1975 по 1982 год прототип DB2 разрабатывался в IBM под названием System Relational, или System R.

СУБД DB2 получила свое название в 1982 году, когда был выпущен первый коммерческий релиз для VM под названием SQL/DS, и затем релиз для MVS под названием DB2.

Развитие DB2 уходит корнями в начало 1970-х, когда доктор Э.Ф. Кодд, работавший на IBM, разработал теорию реляционных баз данных и в июне 1970 года опубликовал модель манипуляции данными. Для воплощения этой модели он разработал язык реляционных баз данных и назвал его Alpha.

IBM DB2 - наиболее высокопроизводительная и мощная СУБД в мире. Ее основное уникальное преимущество в том, что любое приложение, написанное для DB2, будет работать с серверами данных DB2, работающими на любой распределенной платформе, поддерживаемой DB2 (Windows, HP-UX, Sun Solaris, Linux, Mac OS X и AIX®).

DB2 поставляется в различных редакциях и пакетах. Все редакции и пакеты DB2 построены на одной и той же дазе исходного кода; они различаются лишь функциональностью и условиями лицензирования, которые нацеливают возможности, функции и преимущества DB2 по соответствующим сегментам рынка и ценовым группам.

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

Возможности программного комплекса SolidWorks

В декабре далекого 1995 года никому тогда не известная американская компания SolidWorks Corporation выпустила первую версию пакета 3D моделирования SolidWorks 95. С тех пор прошло ровно 10 лет, в течение которых увидели свет 14 новых версий системы...

Операционная система MS DOS

Операционная система Unix

UNIX зародился в лаборатории Bell Labs фирмы AT&T более 30 лет назад. В то время Bell Labs занималась разработкой многопользовательской системы разделения времени MULTICS (Multiplexed Information and Computing Service) совместно с MIT и General Electric, но эта система потерпела неудачу...

Операционные системы, альтернативные Windows

Операционная система OS/2 начиналась как совместная разработка IBM и Microsoft (1984 г.). Однако впоследствии проект распался, и Microsoft переделала свою версию OS/2 в Windows NT, а сама OS/2 продолжала разрабатываться в фирме IBM...

Разработка базы данных учета готовой продукции в ОАО "Тихвинский мясокомбинат"

Тихвинский мясокомбинат ведет свою историю с 1856 года...

Разработка логической игры "Пятнашки"

С 1891 года до самой смерти Сэм Ллойд считал, что изобрёл головоломку именно он. Однако существуют доказательства того, что он был непричастен к созданию «пятнашек». Настоящим изобретателем был Ной Палмер Чепмэн, почтмейстер из Канастоты...

Решение художественного образа средствами цвета в проектировании логотипа "Креатив стиль"

Логотимп (от др.-греч. ????? -- слово + ????? -- отпечаток) -- оригинальное начертание полного или сокращённого наименования организации или товара...

Роль блоггеров в сети Интернет

Временем появления первого блога считается 1992 год, когда британский ученый Тимоти Джон Бернерс-Ли Тимоти Джон Бернерс-Ли -британский ученый, создавший первый блог в 1992 году...

Сеть Internet

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

Система управления базами данных IBM DB2

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

Создание компьютерной сети учебного класса школы на основе кабеля "витая пара"

Первую в мире ЛВС создал в 1967 г. Дональд Дэвис в Национальной физической лаборатории Великобритании (British National Physics Laboratory). К началу 70-х сеть работала с пиковой скоростью 0,25 Мбит/с, обслуживая около 200 пользователей. Первая ЛВС Ethernet...

Технологии DVD (Универсальный Цифровой Диск)

В основе появления DVD-дисков лежала идея разработать такой носитель информации, который мог бы одинаково успешно использоваться в звуковой и видео аппаратуре, в компьютерной технике, игровых приставках...

Технология Bluetooth

Развитие технологии беспроводной связи, Bluetooth, началось в компании Эрикссон в 1994 году исследованиями, целью которых была реализация экономически и технологически эффективного радио интерфейса...

Функции системы управления базами данных

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

Языки программирования для разработки сайта

Первый в мире сайт - info. cern. ch появился 6 августа 1991 года. Его создатель, Тим Бернерс-Ли, опубликовал на нём описание новой технологии World Wide Web, основанной на протоколе передачи данных HTTP, системе адресации URI и языке гипертекстовой разметки HTML...

СУБД 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. В сводной таблице представлены сравнительные характеристики двух наиболее распространенных на сегодня решений на базе Microsoft SQL Server 7.0 (на NT) и Oracle8i (на Unix, Linux).

Microsoft SQL Server 7.0

Административное управление

Графические инструменты

Простота обслуживания

Механизм данных

Работа с несколькими ЦП

Приемлемо

Функция соединения и выбор индексов

Одновременный доступ нескольких пользователей

Обработка мультимедиа-даных

Подключение к Web

Обработка аудио, видео, изображений

Поиск по сему тексту

Функциональная совместимость

Приемлемо

Сопряжение с другими БД

Единая регистрация

Работа под управлением различных ОС

Приемлемо

Возможности программирования

Приемлемо

Хранимые процедуры и триггеры

Внутренний язык программирования

Построение баз данных

Объектно-ориентированные системы

Работа с филиалами

Тиражирование

Распределенная обработка транзакций

Дистанционное администрирование

Организация хранилищ данных и подготовка отчетов

Средства загрузки

Средства анализа