DB2(на руски се произнася „диби два“, често се среща и паус от английски „диби ту“) - семейство софтуерни продуктипо управление на информацията в IBM.

Най-често, когато се говори за DB2, те имат предвид системата за управление на релационни бази данни DB2 Universal Database (DB2 UDB), разработена и пусната от IBM.

Понякога се вижда изписването „DB/2“, но това изписване е неправилно: в нотацията на IBM числото в знаменателя на дробта означава платформата, а „/2“ означава продукта за операционна система OS/2 (или серията компютри PS/2). Например, версията на DB2 за OS/2 беше обозначена като "DB2/2".

Реализации

DB2 СУБД понастоящем се предлага на следните платформи:

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

В миналото бяха издавани версии на DB2 сървър на база данни за OS/2, UnixWare, PTX.

Клиентите на DB2 DBMS, в допълнение към изброените платформи, са пуснати или са пуснати в различни версии също за SINIX, IRIX, класически Mac OS и за MS-DOS, както и в мобилна версия DB2 навсякъдеза 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 бета). Безплатната версия има ограничения за използването на не повече от един двуядрен процесор и 2 GB за СУБД оперативна памет(общият брой процесори и памет в системата може да бъде всякакъв, но ресурсите извън посочените ограничения няма да бъдат използвани от СУБД).

История

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 датира от началото на 70-те години на миналия век, когато д-р Е. Ф. Код, който е работил за IBM, разработва теорията за релационните бази данни и публикува модел за манипулиране на данни през юни 1970 г. За да приложи този модел, той разработи език за релационни бази данни и го нарече Алфа. IBM избра да възложи по-нататъшното развитие на група програмисти извън контрола на д-р Код. Нарушавайки някои принципи на релационния модел, те го внедриха като „структуриран“. английски езикзаявки”, съкратено като SEQUEL. Тъй като SEQUEL вече беше регистрирана търговска марка, името беше съкратено до SQL - "Structured Query Language" и остана така до днес.

По този начин исторически DB2 еволюира от DB2 за MVS (на който DB2 за z/OS е потомък) и неговия сестра SQL/DS за VM (на който DB2 Server за VSE & VM е потомък). По-късно друг екип от разработчици в IBM имплементира сървъра OS/2 EE Database Manager, който по-късно еволюира в DB2 v2 за OS/2, AIX и след това Windows, а след това в DB2 UDB (неговият наследник е DB2 за Linux, UNIX и Windows ). Друг екип завърши интегрирането на DB2 архитектурата с вградената база данни AS/400 (потомък - DB2 for i). IBM постепенно върви към интегриране на всички тези клонове.

Особености

Да се отличителни черти DB2 включва диалект на езика SQL, който дефинира, с редки изключения, чисто декларативно значение на езиковите конструкции и мощен многофазов оптимизатор, който изгражда ефективен план за изпълнение на заявка въз основа на тези декларативни конструкции. За разлика от други SQL диалекти, DB2 SQL диалектът практически няма съвети за оптимизатора, слабо е развит (и за дълго времекато цяло липсваше) език за съхранена процедура и по този начин всичко е насочено към поддържане на декларативен стил на писане на заявки. В същото време езикът DB2 SQL е изчислително пълен, т.е. той потенциално ви позволява да дефинирате всякакви изчислими съответствия между изходните данни и резултата в декларативна форма. Това се постига, наред с други неща, чрез използването на таблични изрази, рекурсия и други усъвършенствани механизми за манипулиране на данни.

Поради фокуса на IBM върху релационното развитие и позицията на фирмата в компютърната индустрия, DB2 SQL диалектът има значително влияние върху ANSI/ISO SQL стандартите.

Съхранените процедури не се използват много широко в DB2 и традиционно конвенционалните езици за програмиране на високо ниво (C, Java, PL/I, Cobol и т.н.) се използват за писане на запомнени процедури, което позволява на програмиста лесно да форматира един и същ код или като част от приложението, или като съхранена процедура, в зависимост от това дали е по-подходящо да се изпълни на клиента или на сървъра. DB2 също в момента изпълнява процедурни SQL разширениеза запомнени процедури според стандарта ANSI SQL/PSM.

Оптимизаторът на DB2 широко използва статистически данни за разпространение на таблици (ако процесът на събиране на данни е извършен от DBA), така че една и съща SQL заявка може да бъде преведена в напълно различни планове за изпълнение в зависимост от статистическите характеристики на данните, които обработва.

Тъй като исторически DB2 се е развила от многопотребителски системи на мейнфрейми, много внимание в архитектурата на DB2 се отделя на проблемите на сигурността и разпределението на ролите на специалистите, поддържащи DB2. По-специално, за разлика от много други СУБД, DB2 има отделни роли за администратора на СУБД (отговорен за конфигурирането на софтуерните компоненти на DB2 и оптималното им изпълнение в компютърна система) и администратор на база данни (отговорен за управлението на данни в определена база данни).

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

Като част от концепцията за повишаване на нивото на интеграция на средствата за защита в компютърна система, DB2 няма свои собствени средства за удостоверяване на потребителите, интегриране с инструменти на операционната система или специализирани сървъри за защита. В рамките на DB2 само потребители, удостоверени от системата, са оторизирани.

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

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

Обработка на грешка

Полезна характеристика на DB2 SQL Server е способността му да обработва грешки. За тази цел се използва структурата SQLCA. SQL комуникационна зона- 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
  • Zikopoulos P.K., Baklarz J., deRus D., Мелник R.B. DB2 Версия 8: Официалното ръководство = DB2 Версия 8: Официалното ръководство. - М.: КУДИЦ-ОБРАЗ, 2004. - 400 с. - ISBN 5-9579-0031-1
  • Смирнов С. Н.Работа с IBM DB2: Урок. - М.: Хелиос, 2001. - 304 с. - ISBN 5-85438-007-2 (препоръчва се от университетите на UMO в региона информационна сигурносткато учебно помагало по специалностите "Интегрирана информационна сигурност на автоматизирани системи" и "Компютърна сигурност")
  • Сюзън Висер, Бил Уонг.Научете се на DB2 Universal Database за 21 дни = Sams Teach Yourself на DB2 Universal Database за 21 дни. - 2-ро изд. - М.: Уилямс, 2004. - 528 с. - ISBN 0-672-32582-9
  • Хук Дж., Харбус Р., Сноу Д.Универсалното ръководство за DB2 за Windows NT®. - New Jersey: Prentice Hall PTR, 1999. - P. 504. - ISBN 0-13-099723-4

Фондация Уикимедия. 2010 г.

Вижте какво е "IBM DB2" в други речници:

    IBM DB2- Разработчик(и) IBM Първоначално издание 1983 (1983) ... Wikipedia

    IBM DB2- DB2 е търговска релационна система за управление на банка данни (RDBMS) на фирмата IBM, създадена от System R и основана на E. F. Codd от IBM Research от Jahr 1970 zurückgeht. Inhaltsverzeichnis 1 Eigenschaften 1.1… … Deutsch Wikipedia

    IBM DB2- Développeur IBM Dernière версия ... Wikipedia en Français

    IBM DB2 Commonstore- DB2 CommonStore Archiving софтуер, произведен от IBM за управление на имейл съобщения или SAP ERP данни. Част от портфолиото на IBM Information Management, което се основава на платформата за база данни DB2. DB2 CommonStore е един от няколкото продукта, които са... ... Wikipedia

    Enterprise Edition – решение за големи организации, които се нуждаят от надеждна обработка на транзакции и богата функционалност;

    Разширено издание - тази версия поддържа неограничен брой връзки, клъстериране и осигурява мащабируемост, което ви позволява да постигнете висока производителност (версията не предоставя двуфазно потвърждение на транзакциите и автоматично прехвърляне при отказ);

    Small Business Edition - версията е предназначена да поддържа интернет приложения. Максималният брой разрешени IIOP/CORBA връзки е десет, подходящо за организации, чиито системи не се нуждаят от клъстериране, поддръжка на мейнфрейм, двуфазно потвърждение на транзакция и автоматично прехвърляне при отказ;

    Изданието за разработчици, опция за разработчици, създаващи и тестващи приложения, използващи Sybase EAServer, е напълно функционално, но ограничено до пет IIOP връзки.

Sybase EAServer предоставя редица важни предимства, включително:

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

    защита на инвестициите чрез интеграция със съществуващи вътрешни системи;

    Опростено управление чрез всеобхватни възможности за конфигуриране и администриране като кеширане на екземпляри на компоненти, управление на транзакции, кеширане на процеси и параметризиране на графични компоненти.

Subd db2

DBMS компания IBM DB2, за първи път се появи в началото на осемдесетте години. Версиите на този продукт в момента работят на AS/400AIX, S/390, Windows, OS/2, AIX, HP-UX, SCO UnixWare, Linux, NUMA-Q и Sun Solaris.

DB2 Enterprise Server Edition идва с богат набор от инструменти за администриране. DB2 механизмите за достъп до данни поддържат ODBC, JDBC и ADO/OLE DB драйвери и за потребители на Microsoft визуално студионалични са допълнителни модули, включени в средата, като например конструктора на съхранена процедура. Windows версиите на DB2 също ви позволяват да създавате запаметени процедури в Визуален езикосновен. Инструментите за разработка на Borland поддържат достъп до DB2 не само чрез ADO/OLE DB и ODBC, но и чрез собствените си универсални механизми за достъп до данни - Borland Database Engine и dbExpress.

DB2 СУБД поддържа създаването на хранилища за данни и в допълнение към инструментите за прехвърляне на данни към склада съдържа Data Warehouse Center като част от клиентската част, което ви позволява да управлявате всички процеси, свързани със създаването и поддръжката на складове за данни, включително създаване на схема на склад, определяне на източници на първоначални данни за него, създаване на графици за актуализиране на данни в хранилището, проверка и коригиране на неправилни данни. За да поддържа OLAP съхранение, DB2 Universal Database Server включва OLAP Starter Kit, базиран на Hyperion Essbase OLAP Server.

DB2 DBMS поддържа съхраняване и търсене на XML документи по техните елементи и атрибути. С помощта на протокола SOAP можете да получите достъп до уеб услуги, които предоставят достъп до DB2 съхранени процедури и данни (уеб услугите се управляват от IBM WebSphere сървър на приложения).

Най-важните технически характеристики на DB2 Universal Database включват поддръжка за релационни и сложни данни, използващи разширения на обекти, възможност за работа на многопроцесорни платформи, поддръжка на клъстери, 64-битова архитектура на паметта, паралелизиране на заявки, наличие на инструменти за хетерогенно администриране и обработка на данни, поддръжка за разпределени транзакции.

DB2 е единствената база данни, която може да бъде разработена в .Net, докато работи на всяка платформа, включително Linux, мейнфрейми, Windows. DB2 има запомнени процедури на Java.

Разширената поддръжка за Visual Studio включва поддръжка за уеб услуги, пълна поддръжка за съхраняване на XML данни без трансформирането им и възможност за създаване на приложения и уеб сайтове без писане на код.

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

DB2 версия 9 въвежда технологията pureXML, революционната технология за компресиране на данни Venom и офлайн управление на данни. DB2 осигурява достъп до информация, съхранена в Oracle и MySQL DBMS.

Внедрена в СУБДподобренията позволяват на разработчиците значително да опростят и ускорят създаването на приложения, които работят едновременно с XML и релационни хранилища на данни. Например, технологията pureXML поддържа езика XQuery, стандарт, създаден специално за обработка на XML данни. За да извлекат релационни или XML данни, разработчиците на приложения могат да използват XQuery, XPath, стандарт SQL език- или и трите едновременно.

Изчерпателната среда за разработка на DB2 Developer Workbench ви позволява да създавате, редактирате, отстранявате грешки, тествате и разгръщате запомнени процедури и дефинирани от потребителя функции. Developer Workbench може да се използва за разработване на приложения и за създаване, редактиране и изпълнение на SQL изрази и XML заявки.

Сървърът на база данни DB2 версия 9 позволява безпроблемно, паралелно движение на релационни и XML данни, независимо от формата, платформата и местоположението ( http://www-306.ibm.com/software/data/db2/v9/).

DB2 също компресира индекси и временни таблици, което никоя друга СУБД не може да направи днес. Внедряване на отказоустойчива двусървърна конфигурация, при която за докладване може да се използва сървър с резервна база данни.

DB2 се предлага в две издания: DB2 Workgroup и DB2 Enterprise Edition. СУБД прилага паралелизиране на обработката на заявки, пълен набор от инструменти за репликация, обобщени таблици на заявки за подобряване на производителността на базата данни, обектно-ориентирани функции за проектиране на база данни и инструменти на езика Java.

DB2 е оборудван с пълен набор от мултимедийни разширения за съхраняване и манипулиране на текст, звук, видео, изображения и географски данни. Основните недостатъци на DB2 са относителната сложност на администрирането.

В DB2, благодарение на Index Smart Guide, можете да настройвате, като формирате оптимални индекси за даден брой посещения, което характеризира типичното натоварване на базата данни. DB2 DBMS ви позволява да генерирате обобщени таблици, което значително повишава ефективността на работата му като хранилище за данни. Оборотната таблица е временна работна област, използвана от СУБД за съхраняване на отговори на често получавани запитвания.

Разширението DB2 Spatial за работа с пространствени данни е разработено в сътрудничество с ESRI [ http://www.esri.com/partners/alliances/ibm/solutions.html,http://www.esri.com/partners/alliances/ibm/index.html].

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

IBM има опростена версия на СУБД DB2 Express-C, той е релационен, но поддържа XML.

СУБД Informix

Преди да бъде придобит от IBM, водещият продукт на Informix беше Informix Dynamic Server (IDS), който поддържа UNIX и Windows платформи и осигурява ефективна работа както на еднопроцесорни, така и на многопроцесорни системи, както и в клъстери. Този продукт има мощни възможности за паралелна обработка. Сред основните характеристики на Informix Dynamic Server трябва да се отбележи, че той се използва за управление дисково пространствокато OS инструменти; както и собствени функции, които ви позволяват да заобиколите ограниченията на ОС, да управлявате споделянето на паметта; динамичен контрол на потока; поддръжка за фрагментиране на таблици и индекси на множество дискове; паралелизиране на заявки; дублиране на данни. IDS сървърът поддържа двуфазно завършване на транзакции, както и разнородни транзакции (в този случай други сървъри могат да участват в транзакции). Особено внимание заслужава поддръжката на сървъра за времеви серии.

Разширенията на функционалността на сървъра се реализират на базата на DataBlade - колекции от обекти на база данни и подпрограми на езика C, свързани с базата данни и пуснати както от производителя на СУБД, така и от редица независими производители.

От механизмите за достъп до данни IDS поддържа ODBC, JDBC и ADO/OLE DB драйвери. Средствата за разработка на Borland поддържат достъп до IDS чрез механизми Borland Database Engine, dbExpress, Microsoft .NET.

Напоследък се наблюдава преход от релационни СУБД към обектно-ориентирани. Informix, следвайки тази концепция, представя своето решение в СУБД Centaur, базирано на релационната база данни Informix Dynamic Server 7.3 и обектно-релационната база данни Informix Universal Data Option и комбинирайки високата производителност на Dynamic Server при работа с данни с универсалност и мултимедия функции на опцията Universal Data. Тази реализация е предназначена за разработване на интернет системи. СУБД има гъвкава среда за разработка, мащабируемост, за да отговаря на интензивните натоварвания на Интернет и инструменти за работа с нови типове данни, които са станали повсеместни с развитието на Мрежата. Java инструментите, внедрени в тази система, ще позволят на разработчиците да създават съхранени процедури, потребителски програми и DataBlades компоненти на този език.

Пакетът Centaur идва с вградено управление на ActiveX обекти. Това прави възможно създаването на съхранени процедури за база данни на езика Visual Basic.

Centaur е добавка към Informix Dynamic Server и работи с традиционния формат на база данни за този пакет, така че потребителите да запазят всички стари функции и надграждането на системата до нивото на новите версии няма да бъде много трудно. Системата разполага със средства за обектно-ориентирано проектиране на база данни, създаване на специализирани таблици и програми за индексиране; позволява на потребителите да вграждат свои собствени функции в заявки и да не разчитат единствено на стандартни SQL инструменти.

Изпратете добрата си работа в базата знания е лесно. Използвайте формата по-долу

Добра работакъм сайта">

Студенти, докторанти, млади учени, които използват базата от знания в обучението и работата си, ще ви бъдат много благодарни.

Хоствано на http://www.allbest.ru/

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

Отдел за автоматизирани информационни системи

Отчет за преминаване на обща инженерна практика

Срокове на стажа: от 19.11.2012 г. до 16.12.2012 г.

Студентска група 111201-з

ТЯХ. Вайтович

Ръководител старши

Т.В. учител по руски,

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

Хоствано на Allbest.ru

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

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

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

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

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

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

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 OS и стандартен офис пакет;

Консолидиране на знанията и уменията, получени по време на изучаването на основни курсове по компютърни науки относно методите за използване, разработване и внедряване на класически алгоритми в изучаваните езици за програмиране;

Овладейте методите професионално търсенеинформация в интернет;

Да изучава изискванията за отчитане, методите и приложните среди за изготвяне на отчети за резултатите от практиката;

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

Първият раздел на доклада обсъжда системата за управление на база данни IBM DB2: описана е концепцията за СУБД, видовете и кратко описание наСУБД IBM DB2.

Във втората част на доклада са разработени алгоритъм и C програма за намиране на максималния елемент от масив A в масив B.

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

1.1 Концепцията за система за управление на бази данни

Базата данни (DB) е наименувана колекциявзаимосвързани данни под контрола на СУБД.

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

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

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

Основната характеристика на СУБД е наличието на процедури за въвеждане и съхраняване не само на самите данни, но и на описания на тяхната структура. Файловете, снабдени с описание на данните, съхранявани в тях и контролирани от СУБД, започват да се наричат ​​банки данни, а след това и „Бази данни“ (БД).

Кога започна производството компютрисемейство ES компютри. Работата се проведе в две направления. На първо място, бяха направени опити за създаване на собствена оригинална вътрешна СУБД. В същото време в ускорен режим бяха разработени аналози на някои СУБД, широко използвани в чужбина, способни да функционират на вътрешни хардуерни и софтуерни платформи. Подобен подход беше използван и при създаването на СУБД за хардуерни платформи, масова продукциякоето започна в страната по-късно от появата на компютърната платформа ES - за SM компютри, ASVT, 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 датира от началото на 70-те години, когато д-р Е.Ф. Код, който работи за IBM, разработи теорията за релационните бази данни и публикува модел за манипулиране на данни през юни 1970 г. За да приложи този модел, той разработи език за релационни бази данни и го нарече Алфа.

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

DB2 се предлага в различни издания и пакети. Всички издания и пакети на DB2 са изградени върху една и съща база данни. програмен код; те се различават само по функционалност и лицензионни условия, които насочват характеристиките, функциите и предимствата на DB2 към съответните им пазарни сегменти и ценови групи.

Обхватът на задачите, които могат да бъдат решени с помощта на DB2 обектни разширения, е значително увеличен в сравнение с класическия релационен подход. Взаимствайки от обектно-ориентирания модел най-необходимото за модерни приложенияелементи, DB2 запази всички предимства на релационна СУБД. Това дава възможност да се използват както релационни, така и обектно-ориентирани подходи при изграждането на корпоративни информационни системи на негова основа.

1.4 DB2 функционалност

DB2 функционалност:

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

Разширени услуги за копиране (ACS). DB2 ACS ви позволява да използвате технология за копиране на бързо съхранение, за да извършвате работа по копиране на данни в операции за архивиране и възстановяване. Възможността за копиране на данни с помощта на устройство за съхранение значително ускорява операциите по архивиране и възстановяване. Извиква се резервно копие, използващо DB2 ACS архивиранечрез архивиране на моментна снимка.

Онлайн реорганизацията на масата позволява на потребителя да реорганизира маса без прекъсване пълен достъпНа нея.

Поддръжка за High Availability Disaster Recovery (HADR). Функционалността DB2 HADR осигурява висока достъпност и поддръжка при срив за DB2 бази данни.

Поддръжка за материализирани таблици на заявки (материализирани таблици на заявки), паралелизъм на заявки (паралелизъм на заявки), многомерни клъстерни таблици (MDC, клъстериране на многомерни таблици).

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

Поддръжка за SQL репликация.

Поддръжка за разделяне на база данни (разделяне на база данни). Тази функционалност ви позволява да разпространявате едно изображение на база данни в множество физически сървъри.

DB2 текстово търсене. Функцията 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 поддържа механизъм за претоварване на дефинирани от потребителя имена на функции, подобен на този, използван в OODB, но не позволява функциите да бъдат асоциирани със специфични елементи от данни, тъй като методите и обектите са асоциирани в обектния подход. Добавянето на гъвкавост към дефинираните от потребителя функции е способността да се работи както с DB2 данни, така и с други данни едновременно, като файлове, електронна пощаи други Има два начина, по които потребителски дефинирани функции могат да взаимодействат с DB2 сървър. Първият е, че функцията има директен достъп до базата данни, което позволява максимална производителност, но е потенциална заплаха за здравето на сървъра и целостта на данните. Във втория вариант функцията се изпълнява като отделен процес от сървъра на базата данни, което осигурява защита на данните и СУБД, но намалява производителността.

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

1.8 Тригери

Тригерите дефинират набор от операции, които се изпълняват, когато се появят определени събития в базата данни, като например когато се актуализира таблица.

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

Използването на тригери ви позволява да направите данните „активни“, да моделирате не само структурата и свойствата, но и поведението на обектите с данни, съхранявани в базата данни.

1.9 Релационни разширители

DB2 Relational Extenders са добър пример за тези нови функции. Те предоставят достатъчно възможности за работа с нетрадиционни данни, като използват възможността за дефиниране на потребителски типове данни и функции. За съхраняване на мултимедийни данни и поддържане на целостта на връзките - тригери.

В момента има пет релационни разширителя, които ви позволяват да работите с комплексно изображение текстови документи, видео, аудио и дори с пръстови отпечатъци.

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

Помислете за плюсовете и минусите на СУБД.

Има добро безплатна версия;

Безплатната версия няма ограничения за размера на базата данни;

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

Добра безплатна техническа поддръжка;

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

С конфигурации на 1C-Enterprise в автоматичен режимзаключванията работят по-добре от PostgreSQL (говорим за паралелизъм, обхватът на заключванията е на ниво ред, а не таблици);

Добро представяне;

По-малко проблеми с неуникални индекси (всъщност, за да се реши проблемът, се препоръчва временно зареждане на бази данни в DB2);

По-добре се справя със ситуации като "няма достатъчно памет за 1C сървъра";

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

Малко специалисти и висока цена на добрите специалисти;

Малко разпространение;

За разлика от MS SQL Server, 1C пуска "адаптирани" версии за нови версии;

Размерът на базите данни е по-голям, отколкото в други СУБД;

Изисква "фина" настройка на параметрите на СУБД, има автонастройка на системата, но непълна;

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

1C-CUP събира дълги заявки, изчаква ключалки, но не събира блокирания.

1.11 Преглед на изданията на IBM DB2

Имената на редакторите

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

IBM DB2 Express-C

Основна безплатна версия на IBM DB2 DBMS. Не се предоставя техническа поддръжка. Тези. Ограничения: Използва максимум 2 ядра и 1 процесор, 2 GB RAM. Няма поддръжка за репликация и клъстериране, няма гаранция и възможност за закупуване на допълнителни. софтуерни пакети за разширяване на възможностите на СУБД. Версиите се пускат без сервизни пакети. Поддържани ОС: 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 (Лиценз с фиксиран срок)

Първа комерсиална версия. Напълно подобен на предишния продукт, но с 12-месечен абонамент за техническа поддръжка на IBM 24x7 + поддръжка за репликация + поддръжка за клъстери от 2 сървъра + издание на FixPack и поддръжка за няколко версии. Тези. Ограничения: Използва максимум 2 ядра и 1 процесор, 2 GB RAM. Поддържани ОС: Windows, Linux (POWER и x86 сървъри) и Solaris x64. Препоръчва се: за малки и средни здравни заведения с ограничен финансов капацитет, но нуждаещи се от техническа поддръжка от IBM с до 50-150 потребители.

IBM DB2 Express Edition

Първоначално издание на IBM DB2 с техническа поддръжказа 12 месеца. Тези. ограничения: до 4 ядра ( Процесори на Intel) и до 4 GB RAM. Може да се използва само на сървъри с 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 GB RAM за всички процесори. Поддържани ОС: 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, който трансформира традиционните, статични технологии за бази данни в концепцията за интерактивен, динамичен сървър на база данни, който предоставя на клиентите по-голям контрол върху всички видове информация като документи, аудио и видео файлове, изображения, уеб страници и 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, NA, водещ доставчик на застраховки при злополука на търговска собственост, обслужващ големи корпорации и малки и средни клиенти, избра да използва DB2 9, за да получи достъп до нова технология pureXML.

„Застрахователната индустрия е изправена пред нарастваща нужда от съхраняване на огромни количества документация XML формат.

pureXML технологията осигурява безпрецедентно ниво на гъвкавост при дефиниране на персонализирани функции и извършване на външни операции върху XML данни, съхранявани в наследени бази данни, каза Джеймс Сърбер, старши администратор на бази данни, Zurich Insurance N.A. „Възможността да съхраняваме различни версии на едни и същи XML документи с различни структури в една и съща таблица ще ни позволи да избегнем прекарването на часове в ръчно разтоварване и презареждане на цялата таблица, когато нашата XML структура се промени.“

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

2.1 Постановка на проблема

Дадени са два масива: A, състоящ се от n елемента, и B, състоящ се от m елемента. Определете дали най-големият елемент от масив A се съдържа в масив B.

2.2 Алгоритъм за решение

Схемата на алгоритъма за решение е показана на чертеж 02.16.011.001

В блок 1 се въвежда размерът на матриците A и B.

Блокове 2-11 се използват за въвеждане на матрицата от клавиатурата.

Блокове 12-23 се използват за показване на оригиналните масиви в матрична форма.

Блокове 24-30 се използват за намиране на максималния елемент от масив A.

Блокове 31-37 се използват за намиране на максималния елемент от масив A в масив B.

Блокове 38-40 са окончателното решение на задачата и показват дали максималният елемент от масив A е в масив B.

2.3 Софтуерно внедряване

Списък софтуерен модулза решаване на задачата на езика за програмиране C е дадена в приложението.

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

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

където A и B са масиви с цели числа, състоящи се от 100 низа; n и m са променливи, които съхраняват броя на редовете на матрицата; аз и к - променливи на цикъл; max - целочислена променлива за съхраняване на максималния елемент от масив A; x е цяло число променлива за намиране на максималния елемент от масив A в масив B.

scanf_s("%d", &n);

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

докато (n>=100, m>=100);

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

Елементите на масива се въвеждат във вложени масиви. за бримки: в първия цикъл i се променя - номерът на реда от 0 на n-1, а във втория цикъл k - номерът на реда от 0 на m-1. При всяка итерация на вложените цикли се показва подкана за въвеждане на елементи от масива, а елементите на масива се въвеждат от клавиатурата.

за (i=0;i

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

за (k=0;k

printf("Масив A: ");

за (i=0;i

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

printf("Масив B: ");

за (k=0;k

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

След това трябва да присвоите на променливата max начална стойност, равна на нулевия елемент на масива и, като сортирате елементите на реда на масива A, да намерите максималния елемент, като използвате оператора if. Присвояваме максималния елемент от масива A на стойност max. Показва се максималният елемент от масив A.

за (i=1;i

ако (макс

След това трябва да присвоите първоначалната стойност, равна на 0, на променливата x и сортирайки елементите на реда от масив B, намираме максималния елемент от масив A, използвайки оператора if. Ако максималният елемент от масив A е в масив B, се показва потвърждение. Ако масивът B не съдържа максималния елемент от масива A, тогава се показва потвърждение за това.

за (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 ++ и др.

В практическата част на доклада бяха разработени алгоритъм и програма за намиране на максимален елемент от масив A в масив B. Резултатите от тестването на програмата показаха, че тя работи както за положителни, така и за отрицателни цели числа. Заданието е изпълнено изцяло.

Списък на използваните източници

1. GOST 19.701-90 - Единна система за програмна документация - Схеми на алгоритми, програми, данни и системи - Конвенции и правила за изпълнение

2. Дата К. Ръководство за релационния DB2 DB2. - М.: Финанси и статистика, 1988. - 320 с.

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

4. Deitel H.M. Как да програмираме на C / H.M. Деител, П. Дж. Деител. - М .: Бином, 2006. - 1037 стр.

5. Раул Ф. Чонг. Първи стъпки с DB2 Express 9.7. Москва, 2010.-269 с.

Приложение

Списък на програмни модули

#include "stdafx.h"

#включете "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("Въведете кол-во елементи масив A:\n");

scanf_s("%d", &n);

printf("Въведете кол-во елементи масив B:\n");

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

докато (n>=100, m>=100);

за (i=0;i

(printf ("Въведете елементи масив A [%d]: ",i+1);

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

за (k=0;k

(printf ("Въведете елементи масив B [%d]: ",k+1);

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

printf("Масив A: ");

за (i=0;i

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

printf("Масив B: ");

за (k=0;k

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

за (i=1;i

ако (макс

printf ("Максимален" елемент масив A: %d \n",макс.);

за (k=0;k

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

if (x==1) printf ("Максимален" елемент масив A се намира в масив B\n");

else printf("Максимален" елемент масив A не се намира в масив B\n");

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

Хоствано на Allbest.ru

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

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

    резюме, добавено на 11/01/2009

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

    презентация, добавена на 06/03/2014

    Характеристики на управлението на информацията в икономиката. Концепцията и функциите на система за управление на база данни, използване на стандартен релационен език за заявки. Средства за организиране на бази данни и работа с тях. Системи за управление на бази данни в икономиката.

    тест, добавен на 16.11.2010 г

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

    контролна работа, добавена на 01/07/2007

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

    резюме, добавено на 01/10/2011

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

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

    Концепцията и целта, принципите на изграждане и вътрешната структура на системата за управление на бази данни, техните функционални характеристики и възможности, критерии за оценка на ефективността. Език и софтуер. Използване на SQL, типове и модели на данни.

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

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

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

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

    тест, добавен на 15.06.2009 г

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

Въведение

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

Придобиване на компютърни умения, с Windows OS и стандартен офис пакет;

Консолидиране на знанията и уменията, получени по време на изучаването на основни курсове по компютърни науки относно методите за използване, разработване и внедряване на класически алгоритми в изучаваните езици за програмиране;

Да овладеят методите за професионално търсене на информация в Интернет;

Да изучава изискванията за отчитане, методите и приложните среди за изготвяне на отчети за резултатите от практиката;

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

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

Във втората част на доклада са разработени алгоритъм и C програма за намиране на максималния елемент от масив A в масив B.

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

Концепцията за система за управление на база данни

Базата данни (DB) е наименована колекция от взаимосвързани данни, управлявана от СУБД.

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

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

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

Основната характеристика на СУБД е наличието на процедури за въвеждане и съхраняване не само на самите данни, но и на описания на тяхната структура. Файловете, снабдени с описание на данните, съхранявани в тях и контролирани от СУБД, започват да се наричат ​​банки данни, а след това и „Бази данни“ (БД).

Когато започва производството на компютри от семейството компютри ES. Работата се проведе в две направления. На първо място, бяха направени опити за създаване на собствена оригинална вътрешна СУБД. В същото време в ускорен режим бяха разработени аналози на някои СУБД, широко използвани в чужбина, способни да функционират на вътрешни хардуерни и софтуерни платформи. Подобен подход беше използван и за създаване на СУБД за хардуерни платформи, чието масово производство започна в страната след появата на компютърната платформа ES - за SM компютри, ASVT, IBM-съвместими персонални компютри и др.

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

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

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

DB2 получи името си през 1982 г. с първата комерсиална версия за VM, наречена SQL/DS, и след това версията за MVS, наречена DB2.

Развитието на DB2 датира от началото на 70-те години, когато д-р Е.Ф. Код, който работи за IBM, разработи теорията за релационните бази данни и публикува модел за манипулиране на данни през юни 1970 г. За да приложи този модел, той разработи език за релационни бази данни и го нарече Алфа.

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

DB2 се предлага в различни издания и пакети. Всички издания и пакети на DB2 са изградени върху една и съща база изходен код; те се различават само по функционалност и лицензионни условия, които насочват характеристиките, функциите и предимствата на DB2 към съответните им пазарни сегменти и ценови групи.

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

IBM DB2 DBMS е резултат от близо 30 години изследователска и развойна работа на IBM. Най-новата версия на тази СУБД (6.x) разполага с един от най-сложните набори от инструменти за управление и оптимизация и двигател на база данни, който може да се развие от лаптоп с Windows 95 до цял клъстер от мейнфрейми S/390, работещи с OS/390.

DB2 пакетът се предлага в две издания: DB2 Workgroup и DB2 Enterprise Edition. Тази СУБД внедрява всички иновативни технологии за двигател на бази данни, познати от предишни версии на DB2, като паралелна обработка на заявки, пълен набор от инструменти за репликация, обобщени таблици на заявки за подобряване на производителността на базата данни, обектно-ориентирани функции за проектиране на база данни и характеристики на езика Java. В допълнение системата DB2 е оборудвана с пълен набор от мултимедийни разширения, които ви позволяват да записвате и манипулирате текстови, звукови и видео фрагменти, изображения и географски данни. Можем да кажем, че по отношение на мащабируемостта технологията за клъстериране на бази данни, разработена от специалисти на IBM, няма аналози. Тези разширения значително улесняват процеса на разработване на приложения за уеб, както и програми, съдържащи фотографски изображения и обемни текстови отчети. Системата DB2 също е доста конкурентна като платформа за разработка на приложения, тъй като има инструмент за създател на съхранени процедури, който автоматично преобразува SQL оператора в подходящия Java клас и го включва в структурата на базата данни. В DB2 6.1 оперативната съвместимост с други СУБД е значително подобрена, като се позволява използването на OLE DB спецификацията на Microsoft, нов стандарт за достъп до база данни. Инструментите за администриране на DB2, които са пренаписани на Java в новата версия и са достъпни от Web, заслужават най-висока похвала.

Основните недостатъци на тази СУБД са относителната сложност на администрирането и липсата (все още) на реализации за популярни сървърни операционни системи, като LINUX.

В тази СУБД, благодарение на Index Smart-Guide, е възможно да се извърши настройка, формиране на оптимални индекси за даден брой достъпи, което характеризира типичното натоварване на базата данни. DB2 е единственият пакет, който ви позволява да генерирате обобщени таблици, което значително подобрява ефективността на СУБД като хранилища за данни. PivotTable е временна работна област, използвана от базата данни за съхраняване на отговори на често задавани запитвания. Е, може да се каже, че с нова функционалност, както и паралелизиране и възможност за избор на почти всякакъв тип свързване и индекс (освен може би растерни индекси), моделът DB2 6.1 се превръща в най-евтината от високопроизводителните системи. Административните инструменти на тази СУБД са доста подходящи за нивото на решаваните задачи, освен това предоставя изключително широки възможности за работа с мултимедийни данни и за програмиране (което явно липсва в Microsoft SQL Server).

СУБД от Informix.

Напоследък се наблюдава преход от релационни СУБД към обектно-ориентирани (което ясно се вижда в примера на Oracle). Informix също след тази концепция обяви ново решение Centaur DBMS, базирано на релационната база данни Informix Dynamic Server 7.3 и обектно-релационната база данни Informix Universal Data Option и комбинирайки високата производителност на Dynamic Server при работа с данни с универсалност и мултимедийни функции на Universal Опция за данни. Тази реализация е предназначена за разработване на интернет системи. Очаква се тази СУБД да има гъвкава среда за разработка с мащабируемост, която да отговаря на интензивните работни натоварвания, характерни за Интернет, и инструменти за работа с нови типове данни, които станаха повсеместни с развитието на Мрежата. Характеристиките на Java, внедрени в новата система, ще позволят на разработчиците да създават съхранени процедури, потребителски програми и DataBlades компоненти на този език, който Informix нарича потребителски разширения на база данни.

От гледна точка на клиентите на Inforix, това е голяма крачка напред, защото досега, когато работят с DataBlades, те можеха да използват само C и SPL, вътрешния език на Informix за писане на съхранени процедури. Освен това пакетът Centaur ще се предлага с вградено управление на ActiveX обекти. Това ще направи възможно например създаването на съхранени процедури за база данни на езика Visual Basic; това обаче изисква пакетът Centaur да работи в среда на Windows NT.

Centaur ще бъде добавка към Informix Dynamic Server и ще работи с традиционния формат на базата данни за този пакет, така че потребителите ще имат всички стари функции на свое разположение и надграждането на системата до новата версия няма да бъде много трудно. В допълнение, пакетът Centaur ще запази всички възможности за проектиране и програмиране, които превърнаха системата Informix Universal Server в изключително инженерно постижение. Новата система ще бъде оборудвана със средства за обектно-ориентирано проектиране на база данни, създаване на специализирани таблици и програми за индексиране; това ще позволи на потребителите да вграждат свои собствени функции в заявки и да не разчитат единствено на стандартни SQL инструменти.

Изводи.

След като разгледахме основните характеристики на архитектурите за изграждане на AIS, сървърни операционни системи и СУБД, в бъдеще като архитектура на AIS ще изберем архитектурата на Интернет / Интранет, като операционна система Linux сървър, като СУБД Oracle 8i. Обобщената таблица представя сравнителните характеристики на двете най-често срещани днес решения, базирани на Microsoft SQL Server 7.0 (на NT) и Oracle8i (на Unix, Linux).

Microsoft SQL Server 7.0

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

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

Лесна поддръжка

Data Engine

Работа с множество процесори

Приемливо

Функция за присъединяване и избор на индекс

Едновременен достъп от множество потребители

Обработка на мултимедийни данни

Свързване към мрежата

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

Търсене в този текст

Оперативна съвместимост

Приемливо

Взаимодействие с други бази данни

единично влизане

Работа под различни операционни системи

Приемливо

Опции за програмиране

Приемливо

Съхранени процедури и тригери

Вътрешен език за програмиране

Изграждане на база данни

Обектно ориентирани системи

Работа с клонове

Репликация

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

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

Организиране на складове за данни и изготвяне на отчети

Инструменти за зареждане

Инструменти за анализ