Варіанти постачання Sybase eaServer. Системи управління базами даних та підтримки інформаційних сховищ (IBM DB2)
Enterprise Edition - рішення для великих організацій, які мають потребу в надійній обробці транзакцій і широких функціональних можливостях;
Advanced Edition - ця версія підтримує необмежену кількість з'єднань, кластеризацію та забезпечує масштабованість, дозволяючи досягати високої продуктивності (версія не забезпечує двофазне підтвердження транзакцій та автоматичну відмовостійкість);
Small Business Edition – версія призначена для підтримки інтернет-додатків. Максимальна кількість допустимих IIOP/CORBA з'єднань – десять, підходить для організацій, системи яких не потребують кластеризації, підтримки роботи з мейнфреймами, двофазного підтвердження транзакцій та автоматичної стійкості до відмови;
Developer Edition - варіант для розробників, які займаються створенням та тестуванням додатків з використанням сервера Sybase EAServer, є повнофункціональним, але обмежений п'ятьма IIOP-з'єднаннями.
Sybase EAServer забезпечує цілу низку важливих переваг, включаючи:
надійну роботу системи за рахунок забезпечення автоматичного відновлення працездатності на рівні серверної пам'яті, балансування навантаження, кластеризації;
захист інвестицій за рахунок інтеграції з існуючими внутрішніми системами;
спрощене управління за рахунок комплексного налаштування та можливостей адміністрування, таких як кешування екземплярів компонентів, управління транзакціями, кешування процесів та графічне налаштування параметрів компонентів.
Субд db2
СУБД фірми 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 Visual Studioдоступні додаткові модулі, що включаються в середу, такі як Stored Procedure Builder. Windows-версії СУБД DB2 дозволяють також створювати збережені процедури на мові Visual Basic. Засоби розробки Borland підтримують доступ до DB2 не лише за допомогою ADO/OLE DB та ODBC, але й за допомогою власних універсальних механізмів доступу до даних – Borland Database Engine та dbExpress.
СУБД DB2 підтримує створення сховищ даних і, крім засобів перенесення даних у сховище, містить у складі клієнтської частини Data Warehouse Center, що дозволяє керувати всіма процесами, пов'язаними зі створенням та підтримкою сховищ даних, включаючи створення схеми сховища, визначення джерел вихідних даних для нього, створення розкладів оновлення даних у сховищі, перевірку та виправлення некоректних даних. Для підтримки OLAP-сховищ у складі сервера DB2 Universal Database входить OLAP Starter Kit, заснований на OLAP-сервері Hyperion Essbase.
СУБД DB2 підтримує зберігання та пошук XML-документів за їх елементами та атрибутами. За допомогою протоколу SOAP можна звертатися до Web-сервісів, які надають доступ до збережених процедур та даних DB2 (Web-сервіси керуються сервером додатків IBM WebSphere).
До найважливіших технічних характеристик DB2 Universal Database слід віднести підтримку реляційних і комплексних даних за допомогою об'єктних розширень, можливість роботи на мультипроцесорних платформах, підтримку кластерів, 64-розрядну архітектуру пам'яті, розпаралелювання запитів, наявність засобів для гетерогенного адміністрування та обробки даних, підтримку виконання розподілу .
СУБД DB2 – єдина СУБД, для якої можна вести розробку на .Net, а сама при цьому здатна працювати на будь-якій платформі, включаючи Linux, мейнфрейми, Windows. DB2 має процедури, що зберігаються на Java.
Розширена підтримка Visual Studio включає підтримку Web-сервісів, повну підтримку зберігання XML-даних без їх перетворення та можливість створювати програми та Web-сайти без написання програмного коду.
СУБД DB2 будується на основі реляційних технологій і при цьому має розширену підтримку XML, що спрощує процедури розробки та інтеграції даних. XML - ключовий компонент процесу формування метаданих та засобів керування метаданими у DB2.
У СУБД DB2 версії 9 реалізовано технологію pureXML, революційну технологію стиснення даних Venom та засоби автономного керуванняданими. DB2 забезпечує доступ до інформації, що зберігається в СУБД Oracle та MySQL.
Реалізовані в СУБДудосконалення дозволяють розробникам значно спростити та прискорити створення додатків, що працюють одночасно зі сховищами 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 дозволяє генерувати зведені таблиці, що значно підвищує ефективність її роботи як сховища даних. Зведена таблиця – це тимчасова робоча область, що використовується СУБД для зберігання відповідей на запити, що часто надходять.
Розширення 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
Провідним продуктом фірми Informix до придбання її компанією IBM був сервер Informix Dynamic Server (IDS), що підтримує платформи UNIX і Windows і забезпечує ефективну роботу як на одно-, так і багатопроцесорних системах, а також в кластерах. Цей продукт має потужні засоби паралельної обробки даних. Серед основних характеристик Informix Dynamic Server слід відзначити використання управління дисковим простором, як засобів ОС; і власних функцій, дозволяють обійти обмеження ОС, управління поділом пам'яті; динамічне керування потоками; підтримку фрагментації таблиць та індексів на кількох дисках; розпаралелювання запитів; дзеркало даних. Сервер IDS підтримує двофазне завершення транзакцій, а також гетерогенні транзакції (у цьому випадку в транзакціях можуть брати участь інші сервери). Особливо слід зазначити підтримку цим сервером часових рядів.
Розширення функціональності сервера реалізуються на базі DataBlade - колекцій об'єктів БД і підпрограм мовою С, що підключаються до БД і випускаються як виробником СУБД, так і незалежними виробниками.
З механізмів доступу до даних 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 Option. Ця реалізація варта розробки Інтернет-систем. СУБД має гнучке середовище розробки, нарощування, що відповідає характерним для мережі Інтернет інтенсивним навантаженням, і засобами роботи з новими типами даних, які з розвитком Web стали використовуватися повсюдно. Реалізовані в цій системі засоби Java дозволять розробникам створювати цією мовою збережені процедури, програми користувача і компоненти DataBlades.
Пакет Centaur оснащений вбудованими засобами обробки об'єктів ActiveX. Це дозволяє створювати збережені процедури БД мовою Visual Basic.
Centaur є надбудовою Informix Dynamic Server і працює з традиційним для цього пакета форматом БД, так що в розпорядженні користувачів залишаються всі колишні функції, а модернізація системи до рівня нових версій не буде пов'язана з великими труднощами. Система оснащена засобами об'єктно-орієнтованого конструювання БД, створення спеціалізованих таблиць та програм індексування; дозволяє користувачам вбудовувати у запити власні функції та не покладатися виключно на стандартні засоби SQL.
Система керування базами даних IBM DB2
звіт з практики
1.3 Історія створення СУБД IBM DB2
DB2 – це сімейство систем управління реляційними базами даних, що випускаються корпорацією IBM. Це одна з "зрілих" світових СУБД, постійний лідер у продуктивності, за рівнем технічної реалізації, можливостями масштабування тощо.
DB2 має довгу історію. Це перша СУБД, яка почала використовувати SQL. З 1975 по 1982 прототип DB2 розроблявся в IBM під назвою System Relational, або System R.
СУБД DB2 отримала свою назву в 1982 році, коли був випущений перший комерційний реліз для VM під назвою SQL/DS, а потім реліз для MVS під назвою DB2.
Розвиток DB2 сягає корінням на початок 1970-х, коли професор Е.Ф. Кодд, що працював на IBM, розробив теорію реляційних баз даних і в червні 1970 опублікував модель маніпуляції даними. Для втілення цієї моделі він розробив мову реляційних баз даних та назвав її Alpha.
IBM DB2 – найбільш високопродуктивна та потужна СУБД у світі. Її основна унікальна перевага в тому, що будь-яка програма, написана для DB2, буде працювати з серверами даних DB2, що працюють на будь-якій розподіленій платформі, що підтримується DB2 (Windows, HP-UX, Sun Solaris, Linux, Mac OS X та AIX®).
DB2 постачається в різних редакціях та пакетах. Усі редакції та пакети DB2 побудовані на одній і тій же дазі вихідного коду; вони відрізняються лише функціональністю та умовами ліцензування, які націлюють можливості, функції та переваги DB2 за відповідними сегментами ринку та ціновими групами.
Коло завдань, які можна вирішувати, використовуючи об'єктні розширення DB2, значно збільшено порівняно з класичним реляційним підходом. Запозичивши з об'єктно-орієнтованої моделі найбільш необхідні для сучасних програм елементи, DB2 зберегла всі переваги реляційної СУБД. Це дозволяє використовувати при побудові корпоративних інформаційних системна її основі як реляційний, і об'єктно-орієнтований підхід.
Можливості програмного комплексу SolidWorks
У грудні далекого 1995 року нікому тоді не відома американська компанія SolidWorks Corporation випустила першу версію пакету 3D моделювання SolidWorks 95. З того часу минуло рівно 10 років, протягом яких побачили світ 14 нових версій системи.
Операційна система MS DOS
Операційна система Unix
UNIX зародився у лабораторії Bell Labs фірми AT&T понад 30 років тому. У той час Bell Labs займалася розробкою розрахованої на багато користувачів системи поділу часу MULTICS (Multiplexed Information and Computing Service) спільно з MIT і General Electric, але ця система зазнала невдачі.
Операційні системи, альтернативні Windows
Операційна система OS/2 починалася як спільна розробка IBM та Microsoft (1984 р.). Однак згодом проект розпався, і Microsoft переробила свою версію OS/2 у Windows NT, а сама OS/2 продовжувала розроблятися у IBM...
Розробка бази даних обліку готової продукції у ВАТ "Тихвінський м'ясокомбінат"
Тихвінський м'ясокомбінат веде свою історію з 1856 року.
Розробка логічної гри "П'ятнашки"
З 1891 до самої смерті Сем Ллойд вважав, що винайшов головоломку саме він. Проте існують докази того, що він був непричетний до створення «плям». Справжнім винахідником був Ной Палмер Чепмен, поштмейстер із Канастоти.
Вирішення художнього образу засобами кольору в проектуванні логотипу "Креатив стиль"
Логотимп (від др.-грец. ????? - Слово + ????? - відбиток) - оригінальне зображення повного або скороченого найменування організації або товару...
Роль блогерів у мережі Інтернет
Часом появи першого блогу вважається 1992 рік, коли британський вчений Тімоті Джон Бернерс-Лі Тімоті Джон Бернерс-Лі - британський вчений, який створив перший блог у 1992 році.
Мережа Internet
Інтернет – це сучасна соціотехнічна система, основу якої складають локальні мережі, що об'єднують комп'ютери та інші різноманітні технічні пристрої, різні бази даних, користувачів...
Система керування базами даних IBM DB2
Активна діяльність з відшукування прийнятних способів усуспільнення обсягу інформації, що безперервно зростає, призвела до створення на початку 60-х років спеціальних програмних комплексів, званих "Системи управління базами даних" (СУБД).
створення комп'ютерної мережінавчального класу школи на основі кабелю "вита пара"
Першу у світі ЛОМ створив 1967 р. Дональд Девіс у Національній фізичній лабораторії Великобританії (British National Physics Laboratory). На початок 70-х мережа працювала з піковою швидкістю 0,25 Мбіт/с, обслуговуючи близько 200 користувачів. Перша ЛОМ Ethernet...
Технології DVD (Універсальний Цифровий диск)
В основі появи DVD-дисків лежала ідея розробити такий носій інформації, який міг би однаково успішно використовуватись у звуковій та відеоапаратурі, у комп'ютерній техніці, ігрових приставках.
Технологія Bluetooth
Розвиток технології бездротового зв'язку, Bluetooth, почалося в компанії Ерікссон у 1994 році дослідженнями, метою яких була реалізація економічно та технологічно ефективного радіо інтерфейсу.
Функції системи управління базами даних
Історія виникнення та розвитку технологій баз даних може розглядатися як у широкому, і у вузькому аспекті. У широкому аспекті поняття історії баз даних узагальнюється до історії будь-яких засобів.
Мови програмування для розробки сайту
Перший у світі сайт – info. cern. ch з'явився 6 серпня 1991 року. Його автор, Тім Бернерс-Лі, опублікував на ньому опис нової технології World Wide Web, заснованої на протоколі передачі даних HTTP, системі адресації URI та мовою гіпертекстової розмітки HTML.
Надіслати свою гарну роботу до бази знань просто. Використовуйте форму нижче
Студенти, аспіранти, молоді вчені, які використовують базу знань у своєму навчанні та роботі, будуть вам дуже вдячні.
Розміщено на http://www.allbest.ru/
Мінський інститут управління
Кафедра автоматизованих інформаційних систем
Звіт про проходження загальноінженерної практики
Терміни проходження практики: з 19.11.2012 до 16.12.2012
Студент групи 111201-з
І.М. Вайтович
Керівник старший
Т.В. Русак викладач,
магістр технічних наук
Розміщено на Allbest.ru
Приватний заклад освіти
Мінський інститут управління
Факультет: інженерно-інформаційний
Кафедра: автоматизованих інформаційних систем
Спеціальність: 1-40 01 02 - Інформаційні системи та технології (за напрямками)
Індивідуальне завдання на загальноінженерну практику студенту Хоботової Анастасії Михайлівні групи №111201з
1. Тема реферату:
Система керування базами даних IBM DB2.
2. Індивідуальне завдання:
4. Календарний графік:
Найменування заходів навчальної (загальноінженерної) практики |
Строки проведення |
||
Організаційні збори з ОІП |
|||
Отримання індивідуального завдання на практику |
11.09.12 - 24.09.12 |
||
Проведення екскурсій (виставок) |
19.11.12 - 24.11.12 |
||
Проведення семінарів, зустрічей, бесід |
19.11.12 - 30.11.12 |
||
Підготовка реферату |
01.12.12 - 09.12.12 |
||
Виконання індивідуального завдання |
01.12.12 - 16.12.12 |
||
Підготовка звіту з практики |
17.12.12 - 11.03.13 |
||
Надання звіту з практики на кафедру |
|||
Захист звіту з практики |
19.03.13 - 23.03.13 |
Керівник Т.В. Русак
Вступ
1. Система управління базами даних
1.1 Поняття СУБД
1.2 Історія створення СУБД
1.6 Великі об'єкти
1.8 Тригери
1.9 Реляційні розширювачі
1.11 Огляд редакцій IBM DB2
2. Практична частина
2.1 Постановка задачі
2.2 Алгоритм рішення
2.3 Програмна реалізація
2.4 Тестування програми
Висновок
додаток
Вступ
Метою загальноінженерної практики є закріплення та розширення отриманих студентом у ході навчання знань, набуття уявлення про майбутню професію. Завданнями практики є: - Закріплення теоретичного матеріалу, викладеного на лекціях дисциплін предметного блоку;
Придбання навичок роботи з комп'ютером, ОС Windows та стандартним офісним пакетом;
Закріплення отриманих у ході вивчення базових курсів з інформатики знань та умінь за методами використання, розробки та реалізації класичних алгоритмів мовами програмування, що вивчаються;
Освоїти методи професійного пошуку інформації у мережі Internet;
Вивчити вимоги до оформлення звітів, методи та прикладні середовища для підготовки звітів за результатами практики;
Робота з офісною оргтехнікою.
У першому розділі звіту розглянуто систему управління базами даних IBM DB2: описано поняття СУБД, дано види та коротку характеристику СУБД IBM DB2.
У другій частині звіту розробляється алгоритм та програма мовою С для знаходження максимального елемента масиву А в масиві В.
1. Система керування базами даних IBM DB2
1.1 Поняття системи управління базами даних
База даних (БД) - це названа сукупність взаємозалежних даних, що знаходяться під управління СУБД.
Система управління базами даних (СУБД) - сукупність програмних та лінгвістичних засобів загального або спеціального призначення, що забезпечують управління створенням та використанням баз даних.
1.2 Історія створення СУБД
Активна діяльність з пошуку прийнятних методів усуспільнення безперервно зростаючого обсягу інформації призвела до створення на початку 60-х років спеціальних програмних комплексів, званих "Системи управління базами даних" (СУБД).
Основна особливість СУБД - наявність процедур для введення і зберігання як самих даних, а й описів їх структури. Файли, забезпечені описом збережених у яких даних і під управлінням СУБД, почали називати банки даних, та був " Бази даних " (БД).
Коли розпочалося виробництво обчислювальних машин сімейства ЄС ЕОМ. Роботи проводились у двох напрямках. Насамперед було здійснено спроби створення власних оригінальних вітчизняних СУБД. Разом з тим, у прискореному режимі розроблялися аналоги деяких поширених за кордоном СУБД, здатних функціонувати на вітчизняних апаратно-програмних платформах. Подібний підхід був використаний також при створенні СУБД для апаратних платформ, серійне виробництво яких почалося в країні після появи платформи ЄС ЕОМ, - для РМ ЕОМ, АСВТ, IBM-сумісних персональних комп'ютерівта ін. .
1.3 Історія створення СУБД IBM DB2
DB2 – це сімейство систем управління реляційними базами даних, що випускаються корпорацією IBM. Це одна з "зрілих" світових СУБД, постійний лідер у продуктивності, за рівнем технічної реалізації, можливостями масштабування тощо.
DB2 має довгу історію. Це перша СУБД, яка почала використовувати SQL. З 1975 по 1982 прототип DB2 розроблявся в IBM під назвою System Relational, або System R.
СУБД DB2 отримала свою назву в 1982 році, коли був випущений перший комерційний реліз для VM під назвою SQL/DS, а потім реліз для MVS під назвою DB2.
Розвиток DB2 сягає корінням на початок 1970-х, коли професор Е.Ф. Кодд, що працював на IBM, розробив теорію реляційних баз даних і в червні 1970 опублікував модель маніпуляції даними. Для втілення цієї моделі він розробив мову реляційних баз даних та назвав її Alpha.
IBM DB2 – найбільш високопродуктивна та потужна СУБД у світі. Її основна унікальна перевага в тому, що будь-яка програма, написана для DB2, буде працювати з серверами даних DB2, що працюють на будь-якій розподіленій платформі, що підтримується DB2 (Windows, HP-UX, Sun Solaris, Linux, Mac OS X та AIX®).
DB2 постачається в різних редакціях та пакетах. Всі редакції та пакети DB2 побудовані на одній і тій же дазі вихідного коду; вони відрізняються лише функціональністю та умовами ліцензування, які націлюють можливості, функції та переваги DB2 за відповідними сегментами ринку та ціновими групами.
Коло завдань, які можна вирішувати, використовуючи об'єктні розширення DB2, значно збільшено порівняно з класичним реляційним підходом. Запозичивши з об'єктно-орієнтованої моделі найбільш необхідні для сучасних програм елементи, DB2 зберегла всі переваги реляційної СУБД. Це дозволяє використовувати при побудові корпоративних інформаційних систем на її основі як реляційний, і об'єктно-орієнтований підхід.
1.4 Функціональні можливості DB2
Функціональні можливості DB2:
Мультиплатформність.
Advanced Copy Services (ACS). DB2 ACS дозволяє використовувати технологію швидкого копіювання пристрою зберігання даних для виконання копіювання даних в операціях резервного копіювання та відновлення. Можливість копіювання даних засобами зберігання даних значно прискорює операції резервного копіювання та відновлення. Резервне копіювання за допомогою DB2 ACS називається резервним копіюванням через миттєву копію (snapshot backup).
Онлайнова реорганізація таблиць дозволяє користувачеві проводити реорганізацію таблиці без припинення повного доступу до неї.
Підтримка High Availability Disaster Recovery (HADR). Функціональність DB2 HADR забезпечує підтримку високої готовності та аварійне перемикання для баз даних DB2.
Підтримка Materialized Query Tables (таблиці матеріалізованих запитів), Query Parallelism (паралелізм запитів), Multidimensional Clustering Tables (MDC, багатовимірна кластеризація таблиць).
Підтримка стиснення даних під час резервного копіювання.
Підтримка SQL-реплікації.
Підтримка Database Partitioning (Розбиття баз даних). Ця функціональна можливість дозволяє розподілити один образ бази даних на кілька фізичних серверів.
DB2 Text Search. Функція DB2 Text Search дозволяє шукати текстові стовпці таблиць DB2.
IBM Data Studio - це інструментальна платформа, що охоплює весь життєвий цикл додатків (проектування, розробка, розгортання, підтримка та управління) для всіх реляційних СУБД IBM з перспективою подальшого розширення підтримки. Це означає, що ви маєте не тільки SQL API, що переноситься, але й набір інструментальних програм, що дозволяє реалізувати бізнес-логіку в масштабі всього підприємства.
1.5 Типи даних, що визначаються користувачем
DB2 дає користувачеві можливість визначати нові типи даних. Новий тип даних повинен відповідати одному з базових типів, що надаються системою, але для них може бути визначена своя семантика. При цьому DB2 здатна маніпулювати такими даними відповідно до визначеної для них логіки. Можна задати набір операцій, допустимих для деякого типу даних, змінивши його порівняно з базовим типом.
У DB2 реалізований механізм суворої типізації. До даних невизначеного типу застосовні у своїй лише операції, визначені йому самого, а чи не для базового класу. Для СУБД такий підхід надає потужний механізм контролю за цілісністю даних.
Так, можна визначити тип "поштовий індекс" як похідний від цілого, але при цьому заборонити операції множення та поділу для даних цього типу, як не мають сенсу, у той час як для базового класу ці операції справедливі.
1.6 Великі об'єкти
DB2/2 та DB2/6000 надають користувачеві такі нові типи даних, як великі бінарні об'єкти (BLOBS) та великі текстові об'єкти (CLOBS). BLOBS дозволяють зберігати дані будь-якого виду розміром до двох гігабайт. CLOBS мають такі самі обмеження на розмір, але призначені для зберігання тексту у вигляді послідовності однобайтних або двобайтних символів і можуть бути пов'язані з певною кодовою сторінкою. Наявність таких типів даних дозволяє вбудовувати реляційні таблиці даних нетрадиційних типів, насамперед мультимедіа. Ця можливість набувати все більшого значення для сучасних програм, дозволяючи зберігати, наприклад, фотографії співробітників у базі даних відділу кадрів, графічні зображення, звук, відео, великі тексти. Основну увагу при цьому приділено досягненню високої продуктивності та надійності, а також зняття обмежень на використання великих об'єктів. Так, можна створити таблицю, що включає понад десять полів, що містять двогігабайтні об'єкти.
Великі можливості роботи з великими об'єктами надає визначення нових типів даних та функцій. Це дозволяє задати можливість пошуку картини з її елементу, чи операцію порівняння текстів тощо.
1.7 Функції, що визначаються користувачем
Функції, які визначають користувач, дозволяють приховувати внутрішнє подання даних від програми, забезпечуючи деяку інкапсуляцію даних. Вони також дозволяють визначати нові операції як базових даних, так типів, визначених користувачем.
Функції, що визначаються користувачем, дозволяють досягти багаторазового використання коду за рахунок того, що операції, спільні для різних програм, зберігаються на сервері, а не включаються до кожної окремої програми. Для цих функцій використовуються мови програмування, а реалізації в СУБД - введений у мову визначення даних оператор CREATE FUNCTION. Фактично цей оператор пов'язує функцію користувача з конкретною програмою, що виконується під час виклику цієї функції. Використання функцій користувача замість безпосереднього доступу до даних може забезпечити деяку інкапсуляцію даних, що можна використовувати для того, щоб приховати від користувача їх внутрішню структуру. Крім того, DB2 підтримує механізм перевантаження імен функцій користувача, аналогічний застосовуваному в ООБД, проте не дозволяє пов'язувати функції з конкретними елементами даних, як пов'язані методи та об'єкти при об'єктному підході. Додаткову гнучкість функцій, що визначається користувачем, надає здатність одночасно працювати як з даними DB2, так і іншими даними, як, наприклад, файлами, електронною поштоюта ін. Можливі два варіанти взаємодії функцій, що визначаються користувачем, із сервером DB2. Перший полягає в тому, що функція має прямий доступ до БД, що дозволяє досягти максимальної продуктивності, але є потенційну загрозупрацездатності сервера та цілісності даних. У другому варіанті функція виконується як окремий від сервера БД процес, що забезпечує захист даних та СУБД, але знижує продуктивність.
Користувач може вибирати оптимальний для своєї задачі підхід залежно від її специфіки.
1.8 Тригери
Тригери визначають набір операцій, які виконуються у разі певних подій у базі даних, наприклад при оновленні таблиці.
Тригери можуть використовуватися для виконання функцій, які при об'єктно-орієнтованому підході виконуються методами (наприклад, перевірка коректності значень, що вводяться), або конструктором (присвоєння значень при створенні нового запису).
Використання тригерів дозволяє зробити дані "активними", моделювати як структуру і властивості, а й поведінка збережених у БД об'єктів даних.
1.9 Реляційні розширювачі
Хорошим прикладом застосування нових можливостей є реляційні розширювачі DB2 (DB2 Relational Extenders). Вони надають широкі можливості для роботи з нетрадиційними даними, використовуючи можливість визначення типів користувача даних і функцій. Для зберігання мультимедіа даних, а підтримки цілісності за посиланнями - тригери.
В даний час існує п'ять реляційних розширювачів, що дозволяють працювати із зображенням, складними текстовими документами, відео, аудіо і навіть з відбитками пальців.
1.10 Критичний аналіз СУБД DB2
Розглянемо плюси та мінуси СУБД.
Є гарна безкоштовна версія;
У безкоштовній версії немає обмежень розмір бази;
У безкоштовній версії немає обмежувача запитів, це дозволяє одночасно обслуговувати десятки користувачів;
Хороша безкоштовна техпідтримка;
На відміну від PostgreSQL, є можливість отримати платну підтримку виробника, що дозволяє застосовувати в Entrprise секторі бізнесу;
З конфігураціями 1С-Підприємство в автоматичному режимі блокувань працює краще, ніж PostgreSQL (мова про паралельність, область блокувань на рівні рядків, а не таблиць);
Хороша продуктивність;
Менше проблем із неунікальністю індексів (фактично для вирішення проблеми рекомендується тимчасово бази завантажувати в DB2);
Краще обробляє ситуації на кшталт "бракує пам'яті для сервера 1С";
Немає обмеження на 256 таблиць, що розширює можливості роботи з RLS.
Мало фахівців та висока вартістьдобрих фахівців;
Невелика поширеність;
На відміну від MS SQL Server, для нових версій 1С випускає "адаптовані" версії;
Розмір баз більше, ніж у інших СУБД;
Потрібне "тонке" налаштування параметрів СУБД, автопідстроювання системи є, але неповне;
Деякі повідомлення платформою можуть неправильно оброблятися, на вирішення доводиться "знижувати рівень" логування помилок;
1С-ЦУП збирає тривалі запити, очікування на блокування, але не збирає взаємні блокування.
1.11 Огляд редакцій IBM DB2
Найменів редакції |
Можливості та обмеження |
|
IBM DB2 Express - C |
Базова безкоштовна версія СУБД IBM DB2. Тех.підтримка не здійснюється. тех. обмеження: використовується максимум 2 ядра та 1 процесор, 2 Гб ОЗУ. Немає підтримки реплікації та кластеризації, немає гарантії та можливості придбання дод. пакетів для розширення можливостей СУБД. Версії випускаються без оновлень. Підтримувані ОС: Windows та Windows x64, Linux, Linux x86, Linux x64, Linux on Power, Solaris, Mac OS X. Підтримувані ОС: Windows, Linux (сервери POWER та x86), Mac OS X та Solaris x64. Рекомендується: для невеликих ЛПЗ, обмежених у фінансових можливостях і не потребують тех. підтримки з боку IBM кількома користувачів до 50-70. |
|
IBM DB2 Express - C FTL (Fixed Term License) |
Перший комерційний варіант. Повністю аналогічний попередньому продукту, але з підпискою на технічну підтримку 12 місяців IBM 24x7 + підтримка реплікації + підтримка кластерів з 2 серверів + випуск FixPack та підтримка кількох версій. тех. обмеження: використовується максимум 2 ядра та 1 процесор, 2 Гб ОЗУ. Підтримувані ОС: Windows, Linux (сервери POWER та x86) та Solaris x64. Рекомендується: для невеликих і середніх ЛПЗ, обмежених у фінансових можливостях, але потребують тех. підтримки з боку IBM кількома користувачів до 50-150. |
|
IBM DB2 Express Edition |
Початкова версія IBM DB2 з технічною підтримкоюна 12 місяців. тех. обмеження: до 4 ядер ( процесори Intel) та до 4 Гб ОЗУ. Можна використовувати тільки на 2-х процесорних 2-х ядерних серверах (для Intel) або слабше. Підтримувані ОС: Windows, Linux (сервери POWER і x86), AIX, Solaris (SPARC і x64), HP-UX (тільки IA-64) Рекомендується: для невеликих і середніх ЛПЗ, що потребують тех. користувачів до 70–200. |
|
IBM DB2 Workgroup Server Edition |
Server Edition є сервером даних DB2, який надає ті ж функції, що й DB2 Express, але розрахований на більш високі вимоги до робочого навантаження, які вимагають більше пам'яті, обчислювальної потужності, більшої ступеня високої готовності без додаткового налаштування, і має більш широкий спектр опцій розгортання у межах конкретної платформи. тех. обмеження: Можна використовувати різні високопродуктивні мультипроцесорні сервери (включаючи Power, Itanium, Ultra SPARC тощо), але до 16 Гб ОЗУ на всі процесори. Підтримувані ОС: Windows, Linux (сервери POWER, System z та x86), AIX, Solaris (SPARC та x64), HP-UX (тільки IA-64). Рекомендується: для середніх і великих ЛПЗ, що потребують тех. підтримки з боку IBM кількома користувачів від 100. |
|
IBM DB2 Enterprise Server Edition |
Для найбільших установ та найбільш високопродуктивних обчислень. Підтримувані ОС: Windows, Linux (POWER, System z та System x), AIX, Solaris (SPARC та x64) та сервери HP-UX (IA-64 тільки починаючи з DB2 9.5). Рекомендується: для великих ЛПЗ та мережі декількох ЛПЗ, що потребують тех.підтримці з боку IBM кількома користувачів від 1000. |
1.12 СУБД нового покоління DB2
Корпорація IBM представила сервер баз даних нового покоління DB2 9 під кодовою назвою Viper, що втілив найзначніші досягнення у розвитку технологій баз даних за понад двадцять років.
Випуск DB2 9 знаменує завершення п'ятирічного проекту IBM, що перетворив традиційні, статичні технології баз даних на концепцію інтерактивного, динамічного сервера баз даних, що надає клієнтам більш досконалі можливості для управління всіма типами інформації, такими як документи, аудіофайли та відеофайли, зображення, Web-сторінки та Транзакції XML з цифровими підписами.
Новий сервер баз даних IBM вперше у галузі дозволяє забезпечити безперешкодний, паралельний рух реляційних та XML-даних, незалежно від формату, платформи та розміщення.
Понад 750 розробників ПЗ із восьми країн зробили внесок у створення СУБД Viper, яка розроблена та налаштована з орієнтацією на управління інформацією в середовищах SOA.
У СУБД DB2 9 реалізовані три значні технологічні досягнення - запатентована технологія pureXML, революційна технологія стиснення даних Venom і передові засоби автономного управління даними. Подібне поєднання нових для галузі функціональних можливостей, доповнене удосконаленнями у сфері забезпечення безпеки та аварійного відновлення, дозволить прискорити виконання інформаційних запитів та надасть клієнтам необмежений доступ до інформації. Крім того, Нова версія DB2 забезпечує доступ до інформації, що зберігається у звичайних базах даних Oracle та MySQL, постачальники яких не пропонують аналогічної можливості.
IBM вперше випускає відразу три редакції DB2 – для корпоративних клієнтів, для компаній малого та середнього бізнесу (DB2 Express) та для розробників (DB2 Express-C).
"DB2 Viper обіцяє змінити конкурентну ситуацію в галузі баз даних, - говорить Амбудж Гойал (Ambuj Goyal), генеральний менеджер підрозділу IBM Information Management. - Ми відкриваємо нову еру технологій серверів баз даних, які зміцнять наші інвестиції та ініціативи, спрямовані на надання нашим клієнтам можливості розширювати бізнес, ефективно використовуючи інформацію на вимогу.
Клієнти та партнери, які здійснювали попереднє тестування та оцінку СУБД DB2 9, надали надзвичайно позитивні відгуки. Zurich Insurance, N.A., провідний постачальник послуг страхування комерційної власності від нещасних випадків, який обслуговує великі корпорації та клієнтів зі сфери малого та середнього бізнесу, вирішив використати DB2 9, щоб отримати доступ до нової технології pureXML.
"Галузь страхування стикається з зростаючими потребами у зберіганні величезних масивів документації у форматі XML.
Технологія pureXML забезпечує безпрецедентний рівень гнучкості при визначенні функцій користувача і виконанні зовнішніх операцій з XML-даними, що зберігаються в старих базах даних, - стверджує Джеймс Сербер (James Surber), старший адміністратор баз даних компанії Zurich Insurance N.A. -- Можливість зберігати різні версії одних і тих же XML-документів з різними структурами в одній таблиці дозволить нам не витрачати годинник на операції з розвантаження та повторного завантаження всієї таблиці, що виконуються вручну, при зміні нашої XML-структури".
2. Практична частина
2.1 Постановка задачі
Дано два масиви: A, що складається з n елементів, і B, що складається з m елементів. Визначити чи найбільший елемент масиву A в масиві B.
2.2 Алгоритм рішення
Схема алгоритму рішення представлена на кресленні 02.16.011.001
У блоці 1 здійснюється введення розміру матриць і В.
Блоки 2-11 служать введення матриці з клавіатури.
Блоки 12-23 служать для виведення екран вихідних масивів в матричної формі.
Блоки 24-30 служать знаходження максимального елемента масиву А.
Блоки 31-37 служать для знаходження максимального елемента масиву А масиві В.
Блоки 38-40 є остаточним рішенням задачі і показують, чи знаходиться максимальний елемент масиву А в масиві В.
2.3 Програмна реалізація
Лістинг програмного модулядля вирішення поставленої задачі мовою програмування Сі наведено у додатку.
Спочатку необхідно оголосити всі змінні:
int A, B, n, m, i, k, max, x;
де А і В - цілочисленні масиви, що складаються зі 100 рядків; n та m - змінні, які зберігають кількість рядків матриць; i та k - змінні циклу; max - цілісна змінна для зберігання максимального елемента масиву А; x - цілочисленна змінна знаходження максимального елемента масиву А масиві У.
scanf_s ("%d", &n);
scanf_s ("%d", &m);)
while (n>=100, m>=100);
Введення розмірності здійснюється з використанням циклу do…while, який дозволяє перевірити коректність введених даних. Т.к. пам'ять під масив виділяється статично, кількість рядків матриць не повинна перевищувати 100, що задано при оголошенні масивів. В разі помилкового введенняповторно з'явиться запит на введення розмірності масиву.
Введення елементів масивів здійснюється всередині вкладених циклів for: у першому циклі змінюється i - номер рядка від 0 до n-1, а у другому k - номер рядка від 0 до m-1. При виконанні кожної ітерації вкладених циклів виводиться запит на введення елементів масивів і з клавіатури вводяться елементи масивів.
for (i=0;i scanf_s ("%d", & A[i]);) for (k = 0; k printf ("Massiv A:"); for (i=0;i printf ("%d", A[i]); printf ("Massiv B:"); for (k = 0; k printf ("% d", B [k]); Далі необхідно привласнити зміною max початкове значення, що дорівнює нульовому елементу масиву і перебираючи елементи рядка масиву А знаходимо максимальний елемент за допомогою оператора if. Надаємо максимальному елементу масиву А значення max. На екрані виводиться максимальний елемент масиву А. for (i=1;i if (max
Далі необхідно присвоїти зміною x початкове значення 0 і перебираючи елементи рядка масиву B знаходимо максимальний елемент масиву А за допомогою оператора if. Якщо максимальний елемент масиву А знаходиться в масиві, на екран виводиться підтвердження. Якщо в масиві немає максимального елемента масиву А, то і про це виводиться підтвердження. for (k = 0; k if (B [k] = = max) x = 1; 2.4 Тестування програми Тестовий приклад роботи програми, який ілюструє неправильне введення розмірності масивів, наведено малюнку 2.1 для даних n=105 і m=3. Рисунок 2.1 – Приклад роботи програми Тестовий приклад роботи програми, наведений малюнку 2.2, ілюструє роботу програми наступних матриць: Рисунок 2.2 – Приклад роботи програми Рисунок 2.3 – Приклад роботи програми Висновок В результаті проходження загальноінженерної практики було вивчено СУБД IBM DB2, яка має ефективну та надійну платформу, для побудови додатків. У тому числі продуктів 1c. Ця СУБД від компанії IBM може інтегруватися і з іншими засобами, що працюють на різних апаратно-програмних платформах (Linux і Windows) - Microsoft Visual Studio, Microsoft Visual Basic, Microsoft Visual C++ і т.п. У практичній частині звіту було розроблено алгоритм та програму для знаходження максимального елемента масиву А в масиві В. Результати тестування програми показали, що вона працює для цілих як позитивних, так і негативних чисел. Завдання практики виконано повністю. Список використаних джерел 1. ГОСТ 19.701-90 - Єдина система програмної документації - Схеми алгоритмів, програм, даних та систем - Умовні позначення та правила виконання 2. Дейт К. Посібник з реляційної СУБД DB2. - М.: Фінанси та статистика, 1988. - 320 с. 3. Когаловський М.Р. "Енциклопедія технологій баз даних"/М.Р. Когаловський. – М.: Фінанси та статистика, 2002. – 800 с. 4. Дейтел Х.М. Як програмувати на З/Х.М. Дейтел, П.Дж. Дейтел. - М: Біном,2006. – 1037 с. 5. Рауль Ф. Чон. Початок роботи з DB2 Express 9.7. Москва, 2010.-269 с. додаток Лістинг програмного модуля #include "stdafx.h" #include "stdio.h" #include "conio.h" #include "math.h" int _tmain(int argc, _TCHAR* argv) int A, B, n, m, i, k, max, x; do (printf ("Vvedite kol-vo elementov massiva A:\n"); scanf_s ("%d", &n); printf ("Введіть kol-vo elementov massiva B:\n"); scanf_s ("%d", &m);) while (n>=100, m>=100); for (i=0;i (printf ("Vvedite elementi massiva A [%d]: ",i+1); scanf_s ("%d", & A[i]);) for (k = 0; k (printf ("Vvedite elementi massiva B [%d]: ",k+1); scanf_s ("%d", & B[k]);) printf ("Massiv A:"); for (i=0;i printf ("%d", A[i]); printf ("Massiv B:"); for (k = 0; k printf ("% d", B [k]); for (i=1;i if (max
printf ("Maksimal"nij element massiva A: %d \n",max); for (k = 0; k if (B [k] = = max) x = 1; if (x==1) printf ("Maksimal"nj element massiva A nahoditsia v massive B\n"); else printf ("Максимальний" ній element massiva A ne nahoditsia v massive B\n"); база даних копіювання алгоритм Розміщено на Allbest.ru Система управління базами даних як складова частина автоматизованого банку даних. Структура та функції системи управління базами даних. Класифікація СУБД за способом доступу до бази даних. Мова SQL у системах управління базами даних, СУБД Microsoft. реферат, доданий 01.11.2009 Класифікації баз даних за характером інформації, що зберігається, способу зберігання даних і структурі їх організації. Сучасні системи управління базами даних та програми для їх створення: Microsoft Office Access, Cronos Plus, Base Editor, My SQL. презентація , доданий 03.06.2014 Особливості управління інформацією економіки. Поняття та функції системи управління базами даних, використання стандартної реляційної мови запитів. Засоби організації баз даних та робота з ними. Системи управління базами даних економіки. контрольна робота , доданий 16.11.2010 Алгоритми обробки масивів даних. Система керування базами даних. Реляційна модель даних. Подання інформації як таблиці. Система керування базами даних реляційного типу. Графічний багатовіконний інтерфейс. контрольна робота , доданий 07.01.2007 Пристрої зовнішньої пам'яті. Система керування базами даних. Створення, ведення та спільне використання баз даних багатьма користувачами. Концепція системи програмування. Сторінки доступу до даних. Макроси та модулі. Монопольний режим роботи реферат, доданий 10.01.2011 Основні класифікуючі ознаки системи керування базами даних. Модель даних, вид програми та характер її використання. Засоби програмування для професійних розробників. Організація центрів обробки даних у комп'ютерних мережах. презентація , додано 14.10.2013 Поняття та призначення, принципи побудови та внутрішня структура системи управління базами даних, їх функціональні особливості та можливості, критерії оцінки ефективності. Мовні та програмні засоби. Використання SQL, типи та моделі даних. презентація , доданий 18.03.2015 Об'єкти системи керування базами даних Access. Запити, форми, звіти. Типи даних: текстовий, поле мемо, числовий. Поле об'єкта OLE, гіперпосилання, майстер підстановок. Ручні, автоматизовані та автоматичні засоби створення об'єктів бази даних. презентація , доданий 31.10.2016 Бази даних як складова інформаційних систем. Вивчення взаємозв'язку понять інформація та дані. Система керування базами даних. Приклад структурованих даних. Забезпечення логічної незалежності. Безпека операційної системи. контрольна робота , доданий 15.06.2009 Зберігання та обробка даних. Компоненти системи бази даних. Фізична структура даних. Створення таблиць у MS Access. Завантаження даних, запити до бази даних. Розробка інформаційної системи із застосуванням системи управління базами даних MS Access. Реляційна база даних - це набір відносин, імена яких збігаються з іменами схем в схемі БД. На сьогодні відомо велику кількість різних серверів баз даних SQL. Зупинимося на наступних чотирьох провідних серверних СУБД - Oracle8i, IBM DB2, Microsoft SQL Server та Informix - і порівняємо їх у роботі кожному з основних етапів функціонування. Oracle8i. Пакет Oracle8i, наділений найрозвиненішим набором функцій для роботи з мовою Java та доступу до даних через Інтернет, є системою оптимізації одночасного доступу. Єдиним недоліком даної СУБД є складність адміністрування, проте всі витрати на її впровадження та освоєння згодом окупляться ефективною та надійною роботою. (Складність і дорожнеча-спірні). Серед основних властивостей СУБД Oracle слід зазначити такі як: Найвища надійність. Можливість розбиття великих баз даних на розділи (large-database partition), що дозволяє ефективно управляти гігантськими гігабайтними базами; наявність універсальних засобів захисту інформації; Ефективні методи максимального підвищення швидкості обробки запитів; Індексація з бітового відображення; Вільні таблиці (в інших СУБД всі таблиці заповнюються одночасно під час створення); Розпаралелювання операцій у запиті. Наявність широкого спектру засобів розробки, моніторингу та адміністрування. Орієнтація на інтернет технології. Рішення, що не поступаються розробкам Oracle, можна знайти тільки в DB2 фірми IBM. Орієнтація на інтернет технології – основний девіз сучасних продуктів Oracle. У зв'язку з цим можна відзначити пакети interMedia, що забезпечує обробку даних у мультимедійних форматах, та Jserver, вбудований засіб для роботи з мовою Java, який поєднує можливості мови Java з можливостями реляційних баз даних. Компоненти Enterprise JavaBeans є базовими модулями з яких складаються Інтернет-додатки на мові Java. Фірма Oracle дотримується принципу, що всіма важливими функціями необхідно керувати з єдиного центру, тому пропонований модуль interMedia надає у розпорядження користувачів передові можливості для роботи з мультимедійними об'єктами: Дуже розвинені засоби для обробки аудіо кліпів; Нерухомих зображень; відеофрагментів; Географічних даних (з цілим набором функцій пов'язаних з визначенням місцезнаходження входять до складу модуля Locator). У Oracle8i реалізуються найкращі на сьогоднішній день засоби для об'єктно-орієнтованого конструювання баз даних, у тому числі табличні структури, що допускають успадкування властивостей та методів інших табличних об'єктів БД, що дозволять уникнути помилок при побудові БД та полегшує їх обслуговування. Також необхідно відзначити, що розроблена фірмою Oracle система оптимізації одночасного доступу (multiversioning concurrency) є однією з найважливіших характеристик архітектури Oracle (подібна функція є лише у СУБД InterBase компанії InterBase компанії Inprise). Ця функція дозволяє виключити ситуацію, коли одному користувачеві доводиться чекати, поки інший завершить зміни до вмісту баз даних (тобто Oracle відсутні блокування на читання). Ця функція дозволяє СУБД Oracle8i виконувати за секунду більше транзакцій для одного користувача, ніж будь-яка інша база даних. За рівнем продуктивності при роботі у WEB середовищі під LINUX Oracle займає почесне друге місце після СУБД MySQL, при цьому значно перевершуючи всі інші СУБД з надійності та безпеки. СУБД Microsoft SQL Server Найважливіші характеристики даної СУБД - це: простота адміністрування, можливість підключення до Web, швидкодія та функціональні можливості механізму сервера СУБД, наявність засобів віддаленого доступу. . Також дана БД оснащена чудовими засобами тиражування, що дозволяють синхронізувати дані ПК з інформацією БД та навпаки. Сервер OLAP, що входить у комплект поставки, дає можливість зберігати та аналізувати всі наявні у користувача дані. У принципі дана СУБД є сучасною повнофункціональною базою даних, яка ідеально підходить для малих і середніх організацій. Необхідно зауважити, що SQL Server поступається іншим СУБД, що розглядаються, за двома важливими показниками: програмованість і засоби роботи. При розробці клієнтських БД додатків на основі мов Java, HTML часто виникає проблема недостатності програмних засобів SQL Server і користуватися цією СУБД буде важче, ніж системами DB2, Informix, Oracle або Sybase. Загальносвітовою тенденцією в XXI столітті став практично повсюдний перехід на платформу LINUX, а SQL Server функціонує лише серед Windows. Тому використання SQL Server доцільно, тільки якщо для доступу до вмісту БД використовується виключно стандарт ODBC, інакше краще використовувати інші СУБД. IBM DB2 СУБД IBM DB2 – результат майже 30-х дослідно-конструкторських та дослідницьких робіт фірми IBM. Останню на сьогодні версію цієї СУБД (6.х) відрізняє один з найбільш продуманих наборів засобів управління та оптимізації та механізм БД, що допускає нарощування від портативного ПК з Windows 95 до цілого кластеру великих ЕОМ S/390, що працюють під керуванням OS/390. Пакет DB2 випускається у двох редакціях: DB2 Workgroup та DB2 Enterprise Edition. У СУБД реалізовані всі відомі за попередніми версіями DB2 новаторські технології механізму БД, такі, як розпаралелювання обробки запиту, повний набір засобів тиражування, зведені таблиці запитів для підвищення продуктивності БД, можливості об'єктно-орієнтованого конструювання баз даних та мови Java. До цього слід додати, що система DB2 оснащена порожнім набором мультимедіа-розширень, що дозволяють зберігати текст, звук та відео-фрагменти, зображення та географічні дані та маніпулювати ними. Можна казати, що з можливостям масштабування розроблена фахівцями IBM технологія кластеризації баз даних немає аналогів. Ці розширення істотно полегшують процес розробки додатків для Web, а також програм, що містять фотозображення та об'ємні текстові звіти. Система DB2 цілком конкурентоспроможна і в якості платформи для розробки додатків, оскільки існує засіб Stored Procedure Builder - автоматично перетворює оператор SQL у відповідний клас Java і включає його в структуру бази даних. У версії DB2 6.1 значно покращено функціональну сумісність з іншими СУБД: пакет дозволяє використовувати розроблену Microsoft специфікацію OLE DB, новий стандарт доступу до баз даних. Кошти адміністративного управління СУБД DB2, які в новій версії переписані на Java і можуть бути отримані з Web, заслуговують на найвищу оцінку. Основними недоліками даної СУБД є відносна складність адміністрування та відсутність (поки що) реалізацій під популярні серверні ОС, наприклад LINUX. У цій СУБД завдяки Index Smart-Guide можна здійснювати налаштування, формуючи оптимальні індекси для заданої кількості звернень, що характеризує типове навантаження на БД. DB2- єдиний пакет дозволяє генерувати зведені таблиці, що значно ефективність роботи СУБД як сховищ даних. Зведена таблиця - це тимчасова робоча область, використовувана базою даних зберігання відповідей часто запити. Модель DB2 6.1 перетворюється на найдешевшу з високопродуктивних систем. Кошти адміністративного управління цієї СУБД цілком відповідають рівню розв'язуваних завдань, крім того, вона надає виключно широкі можливості для роботи з мультимедіа-даними та для програмування (чого явно бракує системі Microsoft SQL Server). СУБД від Informix Останнім часом намітився перехід від реляційних СУБД до об'єктно-орієнтованих (що очевидно простежується з прикладу Oracle). Informix також дотримуючись даної концепції анонсувала нове рішення СУБД Centaur, що базується на реляційній БД Informix Dynamic Server 7.3 та об'єктно-реляційній БД Informix Universal Data Option і поєднує в собі високу швидкодію Dynamic Server при роботі з даними з універсальністю та мультимедіа функціями Univers. Ця реалізація призначена для розробки інтернет-систем. Імовірно дана СУБД матиме гнучке середовище розробки, що має нарощування, що відповідає характерним для Інтернету інтенсивним навантаженням, і засобами роботи з новими типами даних, які з розвитком Web стали використовуватися повсюдно. Реалізовані в новій системі засоби Java дозволять розробникам створювати цією мовою збережені процедури, програми користувача і компоненти DataBlades, які в Informix називають замовними розширеннями бази даних. З точки зору клієнтів Inforix, це стане великим кроком уперед, оскільки до цього часу при роботі з DataBlades вони могли користуватися лише мовою Сі та SPL, внутрішньою мовою фірми Informix для написання процедур, що зберігаються. Крім того, пакет Centaur буде оснащений вбудованими засобами обробки об'єктів ActiveX. Це дозволить, наприклад, створювати збережені процедури БД мовою Visual Basic; щоправда, для цього потрібно, щоб пакет Centaur виконувався серед Windows NT. Centaur буде надбудовою Informix Dynamic Server і працювати з традиційним для цього пакета форматом БД, так що в розпорядженні користувачів залишаться всі колишні функції, а модернізація системи до рівня нової версії не буде пов'язана з великими труднощами. Крім того, у пакеті Centaur будуть збережені всі можливості конструювання та програмування, завдяки яким система Informix Universal Server визнана визначним технічним досягненням. Нова система буде оснащена засобами об'єктно-орієнтованого конструювання баз даних, створення спеціалізованих таблиць та програм індексування; до її складу увійде дозволить користувачам вбудовувати у запити власні функції та не покладатися виключно на стандартні засоби SQL. Висновки. Розглянувши основні характеристики архітектур побудови АІС, серверних операційних систем та СУБД надалі як архітектуру АІС ми виберемо архітектуру інтернет/інтранет, як серверну ОС Linux, як СУБД Oracle 8i. 2) Пропозиція SELECT мови SQL. Вбудовані функції.
SELECT column FROM table WHERE column LIKE pattern SELECT * FROM Store_Information WHERE store_name LIKE "%AN% '; SELECT column_name FROM table_name
WHERE column_name
BETWEEN value1
AND value2 SELECT * FROM Persons WHERE LastName BETWEEN "Hansen" AND "Pettersen"; SELECT * FROM Persons WHERE LastName NOT BETWEEN "Hansen" AND "Pettersen"; SELECT Company, OrderNumber FROM Orders ORDER BY(сортування) Company; SELECT Company, OrderNumber FROM Orders ORDER BY Company, OrderNumber; SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC(Зворотній порядок ) ; SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC , OrderNumber ASC(прав. порядок); SELECT * FROM Persons WHERE FirstName="Tove" AND LastName="Svendson"; SELECT * FROM Persons WHERE firstname="Tove" OR lastname="Svendson" ; SELECT * FROM Persons WHERE (FirstName="Tove" або FirstName="Stephen") AND LastName="Svendson" ; SELECT store_name FROM Store_Information WHERE Sales > 1000 OR (Sales< 500 AND Sales > 275);
ФункціїSELECTfunction(
column)
FROMtable AVG - Середнє значення у стовпці; COUNT - Число значень у стовпці; MAX – найбільше значення в стовпці; MIN - щонайменше значення в стовпці; SUM - сума значень по стовпцю Приклади:
SELECT AVG(Age) FROM Persons; SELECT COUNT(store_name) FROM Store_Information;
SELECT COUNT(DISTINCT store_name) FROM Store_Information; SELECT MAX(Age) FROM Persons SELECT SUM(Sales) FROM Store_Information; 3)Серіалізація транзакцій, конфлікти операцій. Методи серіалізації транзакцій. Синхронізаційні захоплення, гранульовані синхронізаційні захоплення. Методи серіалізації транзакцій. Предикатні синхронізаційні захвати. Серіалізація на основі тимчасових міток.
Щоб досягти ізольованості транзакцій, у СУБД повинні використовуватися методи регулювання спільного виконання транзакцій. План (спосіб) виконання набору транзакцій називається серіальним, якщо результат спільного виконання транзакцій еквівалентний результату деякого послідовного виконання цих транзакцій. Серіалізація транзакцій- це механізм їх виконання за деяким серіальним планом. Забезпечення такого механізму є основною функцією компонента СУБД, відповідального управління транзакціями. Система, у якій підтримується серіалізація транзакцій, забезпечує реальну ізольованість користувачів. Основна реалізаційна проблема полягає у виборі методу серіалізації набору транзакцій, який не надто обмежував би їхню паралельність. Прийде на думку тривіальним рішенням є дійсно послідовне виконання транзакцій. Але існують ситуації, у яких можна виконувати оператори різних транзакцій у порядку зі збереженням серіальності. Прикладами можуть служити тільки транзакції, що читають, а також транзакції, що не конфліктують по об'єктах бази даних. Між транзакціями можуть існувати такі види конфліктів: W-W - транзакція 2 намагається змінювати об'єкт, змінений транзакцією 1, що не закінчилася; R-W - транзакція 2 намагається змінювати об'єкт, прочитаний транзакцією 1, що не закінчилася; W-R - транзакція 2 намагається читати об'єкт, змінений транзакцією, що не закінчилася 1. Практичні методи серіалізації транзакцій ґрунтується на обліку цих конфліктів. Існують два базові підходидо серіалізації транзакцій - заснований на синхронізаційних захопленнях об'єктів бази даних та на використанні тимчасових міток. Суть обох підходів полягає у виявленні конфліктів транзакцій та їх усуненні. Найбільш поширеним у централізованих СУБД (що включають системи, засновані на архітектурі "клієнт-сервер") є підхід, заснований на дотримання двофазного протоколу синхронізаційних захопленьоб'єктів БД Загалом протокол полягає в тому, що перед виконанням будь-якої операції в транзакції T над об'єктом бази даних r від імені транзакції T вимагається синхронізаційне захоплення об'єкта r у відповідному режимі (залежно від виду операції). Основними режимами синхронізаційних захоплень є: спільний режим - S (Shared), що означає захоплення об'єкта, що розділяється, і необхідний для виконання операції читання об'єкта; монопольний режим - X (eXclusive), що означає монопольне захоплення об'єкта і необхідний виконання операцій занесення, видалення і модифікації. Гранульоване синхронізаційне захоплення
- підхід, при застосуванні якогосинхронізаційні захоплення можуть вимагатися стосовно об'єктів різного рівня: файлів, відносин і кортежів. Необхідний рівень об'єкта визначається тим, яка операція виконується (наприклад, для виконання операції знищення відношення об'єктом синхронізаційного захоплення має бути все відношення, а для виконання операції видалення кортежу – цей кортеж). Об'єкт будь-якого рівня може бути захоплений у режимі S або X. Передикатне синхронізаційне захоплення- це захоплення не об'єктів, а умов (предикатів), яким задовольняють ці об'єкти. Альтернативний метод серіалізації транзакцій, який добре працює в умовах рідкісних конфліктів транзакцій і не вимагає побудови графа очікування транзакцій. заснований на використання тимчасових міток.Основна ідея методу (у якого існує безліч різновидів) полягає в наступному: якщо транзакція T1 почалася раніше транзакції T2, система забезпечує такий режим виконання, як якщо T1 була повністю виконана до початку T2. Для цього кожній транзакції T наказується тимчасова мітка t, що відповідає часу початку T. При виконанні операції над об'єктом r транзакція T позначає його своєю тимчасовою міткою та типом операції (читання або зміна). Перед виконанням операції над об'єктом r транзакція T1 виконує такі дії: Перевіряє, чи не закінчилася транзакція T, яка помітила цей об'єкт. Якщо T закінчилася, T1 позначає об'єкт r та виконує свою операцію. Якщо транзакція T не завершилася, то T1 перевіряє конфліктність операцій. Якщо операції неконфліктні, при об'єкті r залишається або проставляється тимчасова мітка з меншим значенням і транзакція T1 виконує свою операцію. Якщо операції T1 і T конфліктують, то якщо t(T) > t(T1) (тобто транзакція T є "молодою", ніж T), проводиться відкат T і T1 продовжує роботу. Якщо ж t(T)< t(T1) (T
"старше" T1), то T1 получает новую временную метку и начинается
заново. К недостаткам метода временных меток относятся потенциально более
частые откаты транзакций, чем в случае использования синхронизационных
захватов. Это связано с тем, что конфликтность транзакций определяется более
грубо. Кроме того, в распределенных системах не очень просто вырабатывать
глобальные временные метки с отношением полного порядка.
Подібні документи