DB2 (на руски се произнася "диби два", често се среща и паус от английски "диби ту") - семейство софтуерни продуктипо управление на информацията в IBM. Най-често, позовавайки се на DB2, те имат предвид системата за управление на релационни бази данни DB2 Universal Database (DB2 UDB), разработена и пусната от IBM.
Въпреки благоприятното отношение към операционната система Linux, която се разпространява под лиценз с отворен код, IBM все още няма планове да отвори кода на своята база данни DB2. Това беше обявено от директора на центъра на IBM Linux Technology Джим Васко на последната (април 2011 г.) годишна конференция на Linux Foundation Collaboration Summit в Сан Франциско. Вътре в IBM има постоянна борба между представители на различни отдели, обясни Васко. В някои случаи изборът на Linux или Windows означава по-ниски приходи от софтуер, но по-високи приходи от услуги, докато в други случаи може да са приходи от хардуер. Трябва да погледна оптимално решениезаключи той. Прехвърляне на пакети към Oracle от отворен код, разработен в Sun Microsystems, създаде някои проблеми за IBM, каза Васко. Oracle се опитва да убеди клиентите да търгуват с хардуер на IBM за своите собствени сървъри Exadata и база данни на Oracle. През 2011 г. директорът на Linux Foundation Джим Землин очаква разработването на базирани на Linux специализирани високопроизводителни системи като IBM Watson и готови устройства, които изискват минимална конфигурация.
Реализации
В момента, в допълнение към комерсиалните продукти от семейството, IBM разпространява и безплатна дистрибуция на DB2 Express-C за Linux (x86, x86-64, POWER), Windows (x86, x86-64), Solaris (x86-64), Платформи Mac OS X. (x86-64 бета). Безплатната версия има ограничения за използване на не повече от една СУБД за работа. двуядрен процесори 2 GB оперативна памет(общият брой процесори и памет в системата може да бъде всякакъв, но ресурсите извън посочените ограничения няма да бъдат използвани от СУБД).
2017: Обявяване на допълнения за контрол на данните
Db2 в облак
Актуализираното решение Db2 on Cloud е напълно управлявана услуга, достъпна в IBM Cloud.
Технологичните характеристики включват:
- Динамична скала („плъзгач“) за настройка на параметрите на производителността и паметта - с щракване на мишката можете незабавно да промените мащаба, увеличавайки или намалявайки производителността на обработката на данни и необходимото количество RAM, по същия начин можете да увеличите количеството памет на системата за съхранение на информация;
- Уеб конзола - помага на клиентите бързо да овладеят услугата и да ускорят работата с нея.
Като цяло Db2 on Cloud избягва отнемащия време процес на договаряне и закупуване на допълнителни изчислителни ресурси и допълва IBM Db2 Hosted, версията на базата данни, хоствана в IBM Cloud.
Db2 в Cloud Benchmark
DB2 Analytics Accelerator
Версии
2017: JSON и HTTP
DB2 10 представлява първата голяма актуализация на СУБД от няколко години: версия 10 за z/OS беше пусната през 2010 г., но тази версия е предназначена както за Linux, Unix, така и за Windows системи.
И двата продукта съдържат нова функционалност. DB2 вече поддържа формата RDF (Resource Description Framework) и InfoSphere може да взаимодейства с внедрявания на Apache Hadoop. Други подобрения в DB2 включват, между другото, по-бързо архивиране и I/O процеси.
DB2 10 също е по-гъвкав. По-специално, администраторите на СУБД са получили инструменти за разпространение на данни за съхранение в различни типове носители: например оперативната информация може да бъде поставена по-бързо твърди дискове, и по-малко ценни данни на по-евтини и по-бавни лентови устройства.
Нова функция, наречена пътуване във времето, позволява по-ефективно управление на данните за времето и има голям успех за потребителите на версия 10 за z/OS. С негова помощ потребителят или програмата може да изследва данните в контекста на времето на тяхното съществуване в СУБД за дадени периоди. Използването на такива среди е от значение за анализа.
DB2 10 може да бъде изтеглен безплатно за използване в производствени среди за до двама процесорни ядраи 2 GB памет. По-функционалните версии ще струват от $ 6180, което включва разходите за годишна поддръжка. Цената на InfoSphere се основава на броя на процесорите или количеството съхранявани данни, основните версии ще струват около $40 хиляди за TB.
IBM DB2 10.5 версия
История
DB2 има дълга историяи се смята от някои за първата СУБД, която използва SQL.
От 1975 до 1982 г. прототипът на DB2 е разработен в IBM под името System Relational или System R. SQL езикът е внедрен за първи път в IBM System R, но тази система е от изследователски характер и търговски продукт, който включва SQL, е пуснат за първи път от Oracle през 1979 г.
DB2 получи името си през 1982 г. с първата комерсиална версия за VM, наречена SQL/DS, и след това версията за MVS, наречена DB2. Дълго време наред с "DB2" се използва и вариантът "Database 2", също търговска марка на IBM. Очевидно това е трябвало да бъде втората водеща IBM СУБД след старата йерархична IMS СУБД.
Развитието на DB2 датира от началото на 70-те години на миналия век, когато д-р Е. Ф. Код, работещ за IBM, разработва теорията за релационните бази данни и публикува модел за манипулиране на данни през юни 1970 г. За да приложи този модел, той разработи език за релационни бази данни и го нарече Алфа. IBM избра да възложи по-нататъшното развитие на група програмисти извън контрола на д-р Код. Нарушавайки някои принципи на релационния модел, те го внедриха като „структуриран“. английски езикзаявки”, съкратено като SEQUEL. Тъй като SEQUEL вече беше регистрирана търговска марка, името беше съкратено до SQL - "Structured Query Language" и остана така до днес.
По този начин, исторически, DB2 еволюира от DB2 за MVS (на който DB2 за z/OS е потомък) и неговия сестра SQL/DS за VM (на който DB2 е потомък). Сървър за 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 широко използва статистика за разпределението на данни в таблици (ако процесът на събирането им е извършен от администратора на базата данни), така че една и съща SQL заявка може да бъде преведена в напълно различни планове за изпълнение, в зависимост от статистически характеристикиданните, които обработва.
Тъй като исторически DB2 се е развила от многопотребителски системи на мейнфрейми, голямо вниманиеАрхитектурата на DB2 се фокусира върху проблеми със сигурността и разпределението на ролите за поддържащите DB2. По-специално, за разлика от много други СУБД, DB2 има отделни роли за администратора на СУБД (отговорен за конфигурирането на софтуерните компоненти на DB2 и оптималното им изпълнение в компютърна система) и администратор на база данни (отговорен за управлението на данни в определена база данни).
Използването, ако е необходимо, на статичен SQL в програмите и концепцията за пакети позволява, за разлика от повечето други СУБД, прилагането на такъв модел на сигурност, когато правата за извършване на определени операции могат да бъдат предоставени на приложни програми при липса на такива права за потребители, работещи с тези програми. В този случай това позволява да се гарантира невъзможността потребителят да работи с базата данни, заобикаляйки приложната програма, ако потребителят има само права да стартира програмата, но не и да манипулира независимо данни.
Като част от концепцията за повишаване на нивото на интеграция на средствата за сигурност в компютърна система, DB2 няма свои собствени инструменти за удостоверяване на потребителя, интегриращи се с инструментите операционна системаили специализирани сървъри за сигурност. В рамките на DB2 само потребители, удостоверени от системата, са оторизирани.
DB2 е единствената релационна СУБД с общо предназначение, който има реализации на ниво хардуер-софтуер (IBM i система; поддръжката на DB2 също е внедрена в IBM System z мейнфрейм хардуер).
Съвременните версии на DB2 предоставят подобрена поддръжка за използване на данни в XML формат, включително операции върху отделни елементи на XML документи.
Изпратете добрата си работа в базата знания е лесно. Използвайте формата по-долу
Студенти, докторанти, млади учени, които използват базата от знания в обучението и работата си, ще ви бъдат много благодарни.
Хоствано на 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-те години на специални софтуерни комплексинаречени "Системи за управление на бази данни" (СУБД).
Основната характеристика на СУБД е наличието на процедури за въвеждане и съхраняване не само на самите данни, но и на описания на тяхната структура. Файловете, снабдени с описание на данните, съхранявани в тях и контролирани от СУБД, започват да се наричат банки данни, а след това „Бази данни“ (DB).
Когато започва производството на компютри от семейството компютри 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.
Малко специалисти и висока цена на добрите специалисти;
Малко разпространение;
За разлика от МС. SQL сървърза новите версии 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 Corporation представи следващото поколение сървър на база данни 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 обещава да промени конкурентния пейзаж в индустрията за бази данни,” каза Амбудж Гоял, генерален мениджър, 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 са променливи, които съхраняват броя на редовете на матрицата; i и k са променливи на цикъла; max - целочислена променлива за съхраняване на максималния елемент от масив A; x е цяло число променлива за намиране на максималния елемент от масив A в масив B.
scanf_s("%d", &n);
scanf_s("%d", &m);)
докато (n>=100, m>=100);
Въвеждането на размери се извършва с помощта на цикъла do...while, който ви позволява да проверите коректността на въведените данни. защото Тъй като паметта за масив се разпределя статично, тогава броят на редовете на матрицата не трябва да надвишава 100, което се посочва при декларирането на масиви. В случай на грешно въвеждане, отново ще се появи подкана за въвеждане на размерността на масива.
Въвеждането на елементи на масива се извършва вътре в вложени цикли for: в първия цикъл 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.