1. Введення

2. Лабароторная № 1 знайомство з MS Access

3. Лабароторная № 2 створення зв'язків між таблицями






Що таке база даних?

База даних являє собою комп'ютерний аналог організованою інформації. Зазвичай елементи інформації об'єднує спільна тема або призначення, як, наприклад, список співробітників, наведений нижче:

Список організований у вигляді стовпців і рядків, званих полями і записами. Кожному співробітнику відповідає окремий запис, а кожне поле містить певну характеристику співробітника: ім'я, прізвище, дату надходження на роботу тощо.

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

Так, наприклад, за допомогою телефонної книги можна знайти будь-який телефон, якщо відоме прізвище абонента або назва організації, оскільки інформація в телефонній книзі організована відповідно до цих критеріїв. Але якщо вам потрібно список телефонів ваших однофамільців або ви забули другу цифру в номері телефону сусіда, чи ви знайдете відповідь у довіднику. Для цього необхідно змінити принцип організації даних.

У порівнянні з книжковим виданням телефонний довідник на електронному носії займає набагато менше місця, легко копіюється і поширюється. Однак основна перевага бази даних полягає не в зберіганні інформації, а в здатності швидко знаходити саме ті відомості, які потрібні.

Що таке СУБД?

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



Природно, що за збереження і достовірність інтегрованих даних програміст, вирішальний одну з прикладних задач, відповідати вже не може. Крім того, розширення кола розв'язуваних з використанням бази даних завдань може призводити до появи нових типів записів і відношень між ними. Така зміна структури бази даних не повинно вести до зміни безлічі раніше розроблених і успішно функціонують прикладних програмних систем, Що працюють з базою даних. З іншого боку, можлива зміна будь-якої з прикладних програм, в свою чергу, не повинно призводити до зміни структури даних. Все вищесказане обумовлює необхідність відділення даних від прикладних програм.

Роль інтерфейсу між прикладними програмами і базою даних, що забезпечує їх незалежність, грає програмний комплекс - система управління базами даних (СКБД) (рис.1).

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

Мал. 1Забезпечення незалежності прикладних програм і бази даних

Переваги Access в порівнянні з іншими програмами

прості програми, Які зберігають дані тільки в одній таблиці (такі як Database, компонент Microsoft Work), часто називають плоскими базами даних. Більш складні програми (типу Microsoft Access) Зберігають інформацію в декількох пов'язаних (related) між собою таблицях і тому називаються реляційними базами даних. при правильної організаціїінформації все таблиці можна трактувати як єдину область пам'яті і витягувати з них дані відповідно до виникаючих потреб.

Таблиці є один з типів об'єктів, що входять в базу даних Access. На наступному малюнку представлено вікно бази даних, де перераховані всі типи об'єктів.

важливо. Для забезпечення сумісності бази даних, створені в Access 2002 підтримують формат Access 2000.

З усіх типів об'єктів тільки таблиці призначені для зберігання інформації. Решта використовуються для перегляду, редагування, обробки і аналізу даних - інакше кажучи, для забезпечення ефективного доступу до інформації.

Протягом багатьох років Microsoft докладав чимало зусиль, щоб перетворити Access не тільки в одну з найпотужніших програм управління базами даних, але і в одну з найбільш зручних і простих. Оскільки Access входить до складу Microsoft Office, Він володіє багатьма рисами, характерними для додатків Office, і може обмінюватися з ними інформацією. Наприклад, працюючи в Access, можна відкривати і редагувати файли за допомогою кнопок, команд і кнопок, а також використовувати буфер обміну Office для копіювання даних з таких програм, як Microsoft Wordабо Microsoft Excel.

Вибір системи управління базами даних (СКБД) являє собою складну задачу, для розв'язання якої потрібно врахувати безліч чинників і параметрів. Це завдання є одним з найважливіших етапів при розробці додатків баз даних. Обраний програмний продукт повинен задовольняти як поточним, так і майбутнім потребам підприємства, при цьому слід враховувати фінансові витрати на придбання необхідного обладнання, самої системи, розробку необхідного програмного забезпеченняна її основі, а також навчання персоналу. Крім того, необхідно переконатися, що нова СУБД здатна принести підприємству реальні вигоди.

У загальному випадку, перелік вимог до СУБД, може змінюватися в залежності від поставлених цілей. Проте можна виділити кілька груп критеріїв:

· Структура даних

· Функціональні можливості

· Особливості розробки додатків

· Продуктивність

· Вимоги до робочого середовища

Розглянемо кожну з цих груп окремо.

1. Структура даних. До цієї групи вимог можна віднести наступні: використовувана модель даних (питання про використання тієї чи іншої моделі має вирішуватися на початковому етапі проектування інформаційної системи), передбачені типи даних.

2. Функціональні можливості. У даній групі вимог виділяються наступні критерії: мобільність (незалежність системи від середовища, в якій вона працює), масштабованість (чи зможе дана системавідповідати зросту інформаційної системи), тригери і процедури, мережеві можливості.

3. Особливості розробки додатків. Багато виробників СУБД випускають також засоби розробки додатків для своїх систем. Як правило, ці кошти дозволяють найкращим чиномреалізувати всі можливості сервера, тому при аналізі СУБД варто розглянути також і можливості засобів розробки додатків. До цієї групи вимог можна віднести наступні: засоби проектування, багатомовна підтримка, можливості розробки Web-додатків.

4. Продуктивність. Продуктивність системи є одним з найважливіших показників, який буде використовуватися в статті в якості основного критерію для вибору СУБД. Існує кілька факторів, які можна віднести до продуктивності системи і які можуть враховуватися для оцінки продуктивності даної СУБД. Такими факторами є наступні: рейтинг ТРС (Transactions per Cent), можливості паралельної архітектури, можливості оптимизирования запитів.

5. Вимоги до робочого середовища. До цієї групи вимог можна віднести наступні: підтримувані апаратні платформи, мінімальні вимогидо обладнання та операційній системі.


Розглянемо 5 різних реляційних СУБД. Згідно з методом аналізу ієрархій, запропонованого Т. Сааті, проводиться попарне порівняння всіх СУБД за кожним критерієм, в результаті чого виходить 5 матриць попарних порівнянь альтернатив.

Матриця попарних порівнянь будується наступним чином. Нехай задані елементи А і В, якщо:

· АІВ однаково важливі, заносимо 1;

· А трохи важливіше, ніж 5, заносимо 3;

· А значно важливіше 5, заносимо 5;

· А явно важливіше 5, заносимо 7;

А по своїй значущості абсолютно перевершує В, заносимо 9 в позицію (А, В), де перетинаються рядок А і стовпець В.

При порівнянні елемента із собою маємо рівну значущість, так що на перетині рядка А зі стовпцем А заносимо 1. Тому головна діагональ матриці повинна складатися з одиниць. Значення 2, 4, 6, 8 - проміжні.

Для кожної з отриманих таблиць вважаються наступні показники:

1. Вектор пріоритетів матриці;

2. Головне власне значення, відповідне вектору пріоритетів, Власне значення використовується для оцінки узгодженості;

3. Індекс узгодженості (ІС), що показує відхилення від узгодженості, визначається за формулою:

4. Ставлення узгодженості (ОС), яке обчислюється діленням ІС на випадковий індекс СІ), де СІ - таблична величина для матриці даного порядку. Значення ОС, менше або рівне 0.10, будемо вважати прийнятним.

Будується матриця, А ПУ, т розміри якої піт визначаються наступним чином: п - кількість альтернатив (розглянутих СУБД), т - кількість критеріїв, за якими порівнюються альтернативи.

Вектори пріоритетів, пораховані для всіх отриманих таблиць, записуються в матрицю стовпцями.

Далі будується матриця попарних порівнянь критеріїв. Це завдання неоднозначна, так як для різних організацій важливість того чи іншого критерію визначається по-різному, в залежності від конкретних вимог і можливостей. Для цієї матриці вважаються такі ж показники, як для матриці попарних порівнянь альтернатив, таким чином отримуємо вектор ваг критеріїв.

Щоб отримати загальне ранжування СУБД, помножимо матрицю А справа на транспонований вектор-стовпець ваг критеріїв. В результаті маємо результат -вага всіх розглянутих СУБД.

Як альтернатив розглянемо наступні СУБД:

3) Microsoft SQL Server

Інформація про розглянутих СУБД наведена в табл. 4.1.

Таблиця 4.1 Інформація про СУБД

типи СУБД

В наші дні за побудову інформаційних систем відповідають різного роду системи управління базами даних (скорочено - СУБД), що відрізняються як своїм функціоналом, так і вимогливістю до системних ресурсів. Наявне різноманіття використовуваних у всьому світі СУБД, проте, цілком можливо класифікувати за двома основними типами: персональні і розраховані на багато користувачів, на основі чого буде приведено опис типів СУБД в даній статті.

Перший тип - персональні СУБД - орієнтований для функціонування на ПК (наприклад, MS Access, FoxPro, dBASE і інші). Спочатку ці системи підтримували управління даними лише одного користувача. СУБД такого типу працює як єдина програма, а отримані таблиці бази даних представлені на жорсткому диску того ж комп'ютера окремими файлами. Розвиток локальних мереж дало привід розробникам СУБД даного типу всіляко адаптувати їх до функціонування в мережевому середовищі, де потенційно виявилося можливим налаштувати доступ до даних одночасно з декількох ПК, що входять в локальну мережу. Самі файли БД в цьому випадку поміщаються на файлсервера. кожне робоче місцевиконує власну копію програми загальної системи і прикладну програму, на функціонування яких можуть значно впливати характеристики комп'ютера даного робочого місця. Типовим прикладом роботи персональної СУБД є ситуація, коли N робочих місць в мережі працюють з аналогічними даними, при цьому запущено N програмних копій СУБД: ті ж самі дані управляються одночасно N-м кількістюкопій СУБД. Помилка при виконанні будь-якої копії іншими копіями помічена не буде. Виконання запитів до БД копії СУБД зведеться до одного з двох дій:

Перший випадок передбачає виникнення проблем доступу до даних одночасно з їх зміною. Дані, в яких здійснюється редагування інформації, повинні бути заблоковані. Інструменти файлсервера дають можливість виконати блокування на файловому рівні, проте не на рівні записів, а це значно знижує ефект паралельної роботи з БД великої кількості користувачів. Другий випадок вимагає, в першу чергу, передачу по мережевому каналу великих обсягів інформації. Також у другому варіанті має місце ситуація, коли різні робочі місця виконують операції над різними копіями даних, що може призводити до неидентичности даних копій.

В СУБД другого типу спочатку використовувався підхід, заснований на створенні відповідних умов для виконання операцій на високопродуктивних ПК із забезпеченням паралельної роботи для великої кількості користувачів. Ці СУБД, як звичайно, містять ядро, постійно знаходиться в пам'яті і велика кількість програм-агентів, які обслуговують запити прикладних (клієнтських) програм і кінцевих користувачів. В даному конкретному випадку ядро ​​СУБД разом з даними розташоване на одному ПК. Однією копією даних управляє єдина копія СУБД. керуюча системадає можливість з великою ефективністю організувати спільний доступ до інформації безлічі агентів і відсутність конфліктів між ними. Виникаючі помилки в роботі СУБД локалізуються і виправляються самою системою. Функціонування ядра СУБД в мережевому середовищі має на увазі виконання запитів агентів на певну вибірку даних і передачу в мережу тільки результатів вибірки. У зв'язку з швидкодією сучасних дискових підсистем, яке зазвичай вище швидкості обміну інформацією по мережі, зниження обсягу переданих даних значно підвищує ефективність роботи системи в цілому. Таким чином ніяких обмежень в плані масштабів мережі не накладається, агенти можуть зв'язуватися з ядром СУБД за допомогою будь-яких мереж і протоколів передачі даних. Крім іншого, розраховані на багато користувачів СУБД наділені незаперечними перевагами в таких аспектах: надійність, доступність і безпеку. Такі СУБД з перших днів свого існування використовували мову SQL в ролі інтерфейсу запитів, звідки виникло їх альтернативне найменування - SQL-сервери.

Останнім часом персональні типи СУБД також активно забезпечуються подмножествами SQL, однак ці підмножини не містять засобів паралельного доступу до даних і забезпечення безпеки - персональні СУБД їх забезпечувати не можуть.

Бізнес рішення від Oracle

Головний принцип компанії полягає в розвитку інновацій шляхом спрощення IT-середовища. Вся інформація, безпосередньо пов'язана з Oracle (їх інновації та придбання, успіхи замовників), допомагають бізнесменам впевненіше просуватися, сміливіше мислити і твердіше стояти на ногах. Компанія складається в співтоваристві, яке реалізовує програму корпоративного громадянства та сталого розвитку. Сайт компанії пропонує зробити віртуальну екскурсію, долучитися до організовуваним заходам, до відкриття нових можливостей.

Бізнес-рішення Oracle дають можливість клієнтам в рази поліпшити ефективність роботи, допомагають складати правильний аналіз бізнесу, управляти ризиками, знижувати їх, контролювати бізнес. Рішення підбирається конкретно для певних випадків, підкріплюється досвідом і знаннями розробників. Oracle розробляє системи "під ключ", таким шляхом зменшуються витрати і спрощується IT-інфраструктура. Розроблені системи унікальні і абсолютно нові.

До одним з найбільш затребуваних бізнес-рішень компанії Oracle слід віднести Oracle Database - унікальну базу даних, яка знижує витрати на інформаційні технологіїза рахунок консолідації в хмару баз даних і підвищує якість надаваних послуг. Пропонована програма бездоганно аналізує величезні обсяги даних, корпоративні додатки заслуговують на особливу увагу.

Бізнес-рішення на основі серверів компанії Sun SPARC x86, Sun Netra, Sun Blade наднадійні і не тільки своєю продуктивністю приведуть в захват, а й простотою управління і економією коштів. Виробники забезпечили кращі системиплатформами віртуалізації, зручними для установки Oracle Linux, Oracle Solaris і іншими провідними операційними системами.

Девіз компанії свідчить про те, що ними надаються самі відкриті і інтегровані програмні і апаратні системні бізнес-рішення. Пропоновані послуги і сервіси виявляться оптимальними і економічними як для середнього, так і для крупного бізнесу, Де в даний час без інноваційних ідей та рішень не обійтися. Цікаво й те, що рубрика новинок НЕ порожніє!

Oracle і Microsoft SQL Server входять в число багатокористувацьких систем, розвиваючись і вдосконалюючись протягом досить довгого періоду часу і реалізуючись як комерційних програмних продуктів. Дані СУБД являють собою основу промислових рішень з області обробки даних. Російський ринок може запропонувати широкий асортимент промислових СУБД від різних постачальників, включаючи Oracle (Oracle Corporation), Microsoft (Microsoft SQL Server), DB2 (IBM), Adabas (Software AG), Sybase (Sybase), Informix (Informix Software). Oracle лідирує на ринку СУБД, при чому як на платформах Unix, так і на Windows. В даному оглядібуде приведена порівняльна характеристика СУБД від Oracle і Microsoft з підсумковим візуальним представленням у вигляді таблиць.

СУБД від Oracle наділена найбільш розвиненим функціоналом для роботи з Java, даними через інтернет і оптимізаціями в системі спільного доступу. Єдиний недолік цієї СУБД полягає в складності адміністрування, але грошові кошти, витрачені на її інтеграцію і вивчення, після «виллються» в ефективну і надійну роботу. Детальна характеристикаСУБД від Oracle включає безліч переваг даної системи:

  1. Високий рівень надійності.
  2. Присутність універсальних інструментів захисту інформації.
  3. Функціонал для розбиття великих БД на розділи, що надає можливість керувати багатогігабайтними базами з високою ефективністю.
  4. Розпаралелювання операцій в запитах.
  5. Підтримуються всі відомі платформи: Windows, UNIX, Linux, Solaris і багато інших.
  6. Підтримуються великі обсяги пам'яті і симетрична багатопроцесорна обробка, що дозволяє управляти програмами при високих навантаженнях, пов'язаних з великою кількістю транзакцій.

У компанії Oracle дотримуються принципу, що всі важливі функції повинні управлятися з одного центру, в зв'язку з чим пропонується модуль interMedia, що надає в розпорядження користувачів передові технології для обробки мультимедійних об'єктів (аудіо- та нерухомих зображень, відеофрагментів, географічних даних).

А ось яка порівняльна характеристика СУБД від Microsoft - SQL Server:

  1. Простота в адмініструванні.
  2. Можливість роботи через мережу.
  3. Висока швидкодія і розширений функціонал сервера СУБД.
  4. Присутність інструментів для віддаленого доступу.

Комплект ПО адміністративного управління у даній СУБД включає цілий набір спеціалізованих майстрів і інструментів автоконфігурірованія. Крім іншого, БД від Microsoft забезпечена відмінними засобами для тиражування, які дозволяють синхронізувати інформацію на ПК з інформацією бази даних і в зворотному напрямку. Як і у випадку з Oracle, ця БД містить сервер OLAP, що надає можливість виконувати збереження і аналіз всіх наявних даних користувача.

Microsoft SQL Server - це багата сучасна БД, яка ідеально підходить для середніх і малих організацій. Не можна не відзначити, що SQL Server програє СУБД від Oracle в двох важливих параметрах: програмованість і інструментах для роботи (особливо якщо мова заходить про розробку клієнтських додатківна Java). Також важливою особливістю SQL Server є функціонування тільки в середовищі ОС сімейства Windows. Зате, якщо для доступу до вмісту бази даних застосовується виключно стандарт ODBC, даної СУБД практично немає рівних.

Порівняльні характеристики СУБД від Microsoft і Oracle в вигляді таблиці ви можете побачити нижче:

характеристика MS SQL Server Oracle
адмініструваннянормальночудово
графічні засобичудовонормально
Простота в обслуговуваннічудовочудово
Механізм роботи з даниминормальночудово
Функціонування з декількома процесорамизадовільночудово
З'єднання і вибір індексівчудовочудово
спільний доступнормальночудово
Обробка мультимедіанижче необхідногочудово
З'єднання з мережеюЗадовільночудово
Пошук в текстінормальночудово
сумісністьнормальнонормально
Сполучення з іншими базами данихнормальнонормально
Єдина реєстраціянормальнонормально
Функціонування під управлінням різних ОСзадовільнонормально
програмованістьзадовільночудово
Збережені тригери і процедуринормальночудово
Мова програмуванняЗадовільночудово
побудова БДнормальночудово
Мова SQLчудовочудово
Об'єктно-орієнтовані системизадовільночудово
Функціонал для роботи з філіямичудовочудово
тиражуваннячудовочудово
Паралельна обробка транзакційчудовочудово
віддалене адмініструваннянормальночудово
Сховища даних і звітичудовочудово
Інструменти завантаженнячудовочудово
Інструменти аналізучудовочудово

Порівняльна характеристика СУБД тих же виробників, виходячи з вимог замовника:

вимоги MS SQL Server 2000 Oracle9i
Локалізація інтерфейсу, побудова та сортування полів БД, що містять кириличні символиТакТак
Структура відносних данихТакТак
Технології користувача / сервераТакТак
многопроцессорная архітектураТакТак
кластерна архітектуриТакТак
Інструменти для генерації індексів і кластерів даних з метою прискорення обробкиТакТак
Відновлення БД із застосуванням журналу транзакційТакТак
Блокування транзакцій під час запису або на рівні сторінкиТакТак
ANSI SQLТакТак
SQL-3 (по-новому - SQL99)частковоТак
ODBCТакТак
Контроль за цілісністю БДТакТак
Включення / вимикання коштів резервування БДТакТак
Імпорт та експортування таблиць БДТакТак
Сумісність модулів користувача і сервера з пропонованої ОСТакТак
Мережеві протоколи, використовувані пропонованими ОСТакТак
Графічний інтерфейс користувача для контролю за БДТакТак
Управління доступом до даних, упізнання із застосуванням інструментів СУБДТакТак
Централізований контроль за користувачамиТакТак
Оптимізатор запитів, що оптимізує канали проходження данихТакТак
Великі виконавчі об'єкти (BLOB)ТакТак
OLAP-технології, включаючи спеціалізовані засоби OLAP-аналізуТакТак
Протокол Virtual Interface System Area Network (VI SAN)ТакТак
Налагоджені кошти реплікації данихТакТак
Служба єдиного каталогуТакТак

Найсуттєвішим критерієм в порівнянні СУБД є їх експлуатаційні характеристики (надійність, продуктивність, масштабованість і так далі):


Як правильно вибрати СУБД

Вибираючи базу даних, вкрай важливо загострити увагу на тій, яка найбільш відповідає вимогам, що пред'являються до інформаційної системи, тобто чітко знати, яка повинна бути реалізована модель автоматизації (документообігу або бізнес-процесів). Першо черговий при виборі СУБД слід враховувати нижче перераховані фактори:

  • максимальна кількість одночасно звертаються до БД користувачів;
  • характеристики клієнтського програмного забезпечення;
  • технічні характеристики апаратних компонентів сервера;
  • операційну систему на сервері;
  • кваліфікаційний рівень персоналу.

Міркуючи про те, як правильно вибрати СУБД, потрібно пам'ятати, що на сьогоднішній день великою популярністю користуються сервери з базами даних SQL, і це вказує на їх високий функціональний потенціал. Як з варіантами побудови системи рекомендується докладно ознайомитися з наступними чотирма провідними серверними СУБД - Microsoft SQL Server, Oracle, IBM DB2 і Informix, після чого виконати порівняльний аналізїх роботи на кожному з головних етапів:

  1. Конфігурація системи;
  2. Системний моніторинг;
  3. Налаштування параметрів;
  4. Процедура розгляду заяв про;
  5. Програмування серверних, клієнтських модулів.

Такий аналіз потрібно проводити, враховуючи, що кількість клієнтських місцьмає становити 50-500, при цьому управління СУБД має виконуватися з максимальною ефективністю. Зазвичай СУБД мають «на борту» операційні системи сімейства Windowsабо Linux.

Як було зазначено вище, вибір конкретної архітектури побудови інформаційної системи включає два основних компоненти: вибір серверної платформи (вибір серверної ОС і СУБД) і вибір платформ для клієнтських робочих місць. В даному розділі більш детально зупинимося на особливостях вибору конкретної СУБД. При виборі бази даних дуже важливо вибрати базу даних, яка найбільшою мірою відповідають пропонованим до інформаційній системівимогам, тобто необхідно визначитися яка модель автоматизації реалізується (автоматизація документообігу або бізнес - процесів). В першу чергу при виборі СУБД необхідно брати до уваги такі фактори:

  1. максимальне число користувачів одночасно звертаються до бази;
  2. характеристики клієнтського ПЗ;
  3. апаратні компоненти сервера;
  4. серверну операційну систему;
  5. рівень кваліфікації персоналу.

На сьогодні відомо велика кількість різних серверів баз даних SQL. Зупинимося докладніше на наступних чотирьох провідних серверних СУБД - Oracle8i, IBM DB2, Microsoft SQL Server і Informix - і порівняємо їх в роботі на кожному з основних етапів функціонування:

  1. конфігурація системи,
  2. моніторинг,
  3. налаштування,
  4. обробка запитів,
  5. розробка серверних і клієнтських модулів.

Даний аналіз проведемо з урахуванням того, що число клієнтських місць становить від 50 до 500, а управління СУБД має бути максимально ефективно. Дослідження проводилися на серверній платформі на базі Pentium II з 128 Мбайт ОЗУ, укомплектованому 13-Гбайт диском з інтерфейсом EIDE в конфігурації RAID рівня 0 (звичайно краще було б використовувати HDD з інтерфейсом SCSI). Управління системами було покладено на ОС Windows NT Server 4.0. і Linux.

Oracle8i.

Пакет Oracle8i, наділений найрозвиненішим набором функцій для роботи з мовою Java і доступу до даних через Інтернет, системою оптимізації одночасного доступу. Єдиним недоліком даної СУБД є складність адміністрування, однак усі витрати на її впровадження та освоєння надалі окупляться ефективною і надійною роботою. У нашій країні протягом вже багатьох років цілою низкою фахівців культивується негативне ставлення до СУБД Oracle, як до дорогої і складної СУБД. Обидва ці тези є спірними. По-перше, рівень складності поняття відносне. При використанні СУБД Oracle на платформі NT, вона зажадає практично тих же зусиль, що і при використанні MS SQL. У разі ж роботи на UNIX-платформі, можна з упевненістю зазначити, що для професійних юніксоід середу Oracle є простою, зрозумілою і доступною. Що стосується дорожнечі, то і тут намітилися позитивні зрушення. Крім того, що компанія Oracle пропонує ряд різних масштабованих рішень в залежності від кількості обслуговуваних клієнтів, вона також слідуючи загальносвітовим тенденціям розробила версію своєї популярної СУБД під LINUX і виклала її на своєму WEB сервері(Www.oracle.com) для вільного використання. Серед основних властивостей СУБД Oracle слід зазначити такі, як:

  1. Найвища надійність.
  2. Можливість розбиття великих баз даних на розділи (large-database partition), що дає можливість ефективно управляти гігантськими гігабайтними базами;
  3. Наявність універсальних засобів захисту інформації;
  4. Ефективні методи максимального підвищення швидкості обробки запитів;
  5. Індексація по битовому відображенню;
  6. Вільні таблиці (в інших СУБД все таблиці заповнюються відразу при створенні);
  7. Розпаралелювання операцій в запиті.
  8. Наявність широкого спектру засобів розробки, моніторингу та адміністрування.
  9. Орієнтація на інтернет технології.

Рішення, які не поступаються розробкам Oracle можна знайти тільки в DB2 фірми IBM. Орієнтація на інтернет технології - основний девіз сучасних продуктів Oracle. У зв'язку з цим можна відзначити пакети interMedia, що забезпечує обробку даних в мультимедійних форматах, і Jserver, вбудоване засіб для роботи з мовою Java, яке об'єднує можливості мови Java з можливостями реляційних баз даних (можливість складати на мові Java не тільки внутрішні програми для баз даних ( збережені процедури і тригери), але і розробляти компоненти Enterprise JavaBeans і навіть запустити їх на сервері). Компоненти Enterprise JavaBeans являють собою базові модулі з яких складаються Інтернет-додатки на мові Java.

Фірма Oracle дотримується принципу, що всіма важливими функціями необхідно керувати з єдиного центру, тому пропонований модуль interMedia надає в розпорядження користувачів самі передові можливості для роботи з мультимедійними об'єктами:

  1. Дуже розвинені засоби для обробки аудіо кліпів;
  2. Нерухомих зображень;
  3. відеофрагментів;
  4. Географічних даних (з цілим набором функцій пов'язаних з визначенням місцезнаходження входять до складу модуля Locator).

У Oracle8i реалізуються кращі на сьогоднішній день засоби для об'єктно-орієнтованого конструювання баз даних, в тому числі табличні структури, що допускають спадкування властивостей і методів інших табличних об'єктів БД, що дозволять уникнути помилок при побудові БД і полегшує їх обслуговування.

Також необхідно відзначити, що розроблена фірмою Oracle система оптимізації одночасного доступу (multiversioning concurrency) є однією з найважливіших характеристикархітектури Oracle (подібна функція є лише в СУБД InterBase компанії InterBase компанії Inprise). Ця функція дозволяє виключити ситуацію, коли одному користувачеві доводиться чекати, поки інший завершить зміни в вміст баз даних (тобто в Oracle відсутні блокування на читання). Ця функція дозволяє СУБД Oracle8i виконувати за секунду більше транзакцій в розрахунку на одного користувача, ніж будь-яка інша база даних. За рівнем продуктивності при роботі в WEB середовищі під LINUX Oracle займає почесне друге місце після СУБД MySQL, при цьому значно перевершуючи всі інші СУБД по надійності і безпеки.

СУБД Microsoft SQL Server

Найважливіші характеристики даної СУБД - це:

  1. простота адміністрування,
  2. можливість підключення до Web,
  3. швидкодія і функціональні можливості механізму сервера СУБД,
  4. наявність засобів віддаленого доступу,

У комплект засобів адміністративного управління даної СУБД входить цілий набір спеціальних майстрів і засобів автоматичної настройкипараметрів конфігурації. Також дана БД оснащена чудовими засобами тиражування, що дозволяють синхронізувати дані ПК з інформацією БД і навпаки. Вхідний в комплект поставки сервер OLAP дає можливість зберігати і аналізувати всі наявні у користувача дані. В принципі дана СУБД являє собою сучасну повнофункціональну база даних, яка ідеально підходить для малих і середніх організацій. Необхідно зауважити, що SQL Server поступається іншим розглянутим СУБД по двом важливими показниками: Программируемость і засоби роботи. При розробці клієнтських БД додатків на основі мов Java, HTML часто виникає проблема недостатності програмних засобів SQL Server і користуватися цією СУБД буде важче, ніж системами DB2, Informix, Oracle або Sybase. Загальносвітовою тенденцією в XXI столітті став практично повсюдний перехід на платформу LINUX, а SQL Server функціонує тільки в середовищі Windows. Тому використання SQL Server доцільно, на нашу думку, тільки якщо для доступу до вмісту БД використовується виключно стандарт ODBC, в іншому випадку краще використовувати інші СУБД.

СУБД IBM DB2 - результат майже 30-х дослідно-конструкторських і дослідницьких робіт фірми IBM. Останню на сьогодні версію даної СУБД (6.х) відрізняє один з найбільш продуманих наборів засобів управління і оптимізації і механізм БД, що допускає нарощування від портативного ПК з Windows 95 до цілого кластера великих ЕОМ S / 390, що працюють під управлінням OS / 390.

Пакет DB2 випускається в двох редакціях: DB2 Workgroup і DB2 Enterprise Edition. У даній СУБД реалізовані всі відомі по попереднім версіям DB2 новаторські технології механізму БД, такі, як розпаралелювання обробки запиту, повний набір засобів тиражування, зведені таблиці запитів для підвищення продуктивності БД, можливості об'єктно-орієнтованого конструювання баз даних і засоби мови Java. До цього треба додати, що система DB2 оснащена порожнистим набором мультимедіа-розширень, що дозволяють зберігати текст, звук і відео-фрагменти, зображення і географічні дані і маніпулювати ними. Можна говорити, що за можливостями масштабування розроблена фахівцями IBM технологія кластеризації баз даних не має аналогів. Ці розширення істотно полегшують процес розробки додатків для Web, а так же програм, що містять фотозображення і об'ємні текстові звіти. Система DB2 цілком конкурентоспроможна і в якості платформи для розробки пріложженій т.к існує засіб Stored Procedure Builder - автоматично перетворювати оператор SQL до відповідного класу Java і включає його в структуру бази даних. У версії DB2 6.1 значно поліпшена функціональна сумісність з іншими СУБД: пакет дозволяє використовувати розроблену Microsoft специфікацію OLE DB, новий стандарт доступу до баз даних. Засоби адміністративного управління СУБД DB2, які в нової версіїпереписані на Java і можуть бути отримані з Web, заслуговують найвищої оцінки.

Основними недоліками даної СУБД є відносна складність адміністрування і відсутність (поки) реалізацій під популярні серверні ОС, наприклад LINUX.

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

СУБД від Informix.

В Останнім часомнамітився перехід від реляційних СУБД до об'єктно-орієнтованим (що явно простежується на прикладі Oracle). Informix також дотримуючись цієї концепції анонсувала нове рішення СУБД Centaur що базується на реляційній БД Informix Dynamic Server 7.3 і об'єктно-реляційної БД Informix Universal Data Option і поєднує в собі високу швидкодію Dynamic Server при роботі з даними з універсальністю і мультимедіа функціями Universal Data Option. Дана реалізація призначена для розробки інтернет систем. Імовірно дана СУБД буде володіти гнучкою середовищем розробки, яка має наращиваемость, відповідної характерним для Інтернету інтенсивних навантажень, і засобами роботи з новими типами даних, які з розвитком Web стали використовуватися повсюдно. Реалізовані в новій системі кошти Java дозволять розробникам створювати на цій мові збережені процедури, призначені для користувача програмиі компоненти DataBlades, які в Informix називають замовними розширеннями бази даних.

З точки зору клієнтів Inforix, це стане великим кроком вперед, оскільки до теперішнього часу при роботі з DataBlades вони могли користуватися тільки мовою Сі і SPL, внутрішнім мовою фірми Informix для написання збережених процедур. Крім того, пакет Centaur буде оснащений вбудованими засобами обробки об'єктів ActiveX. Це дасть можливість, наприклад, створювати збережені процедури БД на мові Visual Basic; правда, для цього потрібно, щоб пакет Centaur виконувався в середовищі Windows NT.

Centaur буде являти собою надбудову Informix Dynamic Server і працювати з традиційним для цього пакета форматом БД, так що в розпорядженні користувачів залишаться всі колишні функції, а модернізація системи до рівня нової версії не буде пов'язана з великими труднощами. Крім того, в пакеті Centaur будуть збережені всі можливості конструювання і програмування, завдяки яким система Informix Universal Server визнана видатним технічним досягненням. Нова системабуде оснащена засобами об'єктно-орієнтованого конструювання баз даних, створення спеціалізованих таблиць і програм індексування; в її складу увійде дозволить користувачам вбудовувати в запити власні функції і не покладатися виключно на стандартні засоби SQL.

Висновки.

Розглянувши основні характеристики архітектур побудови АІС, серверних операційних систем і СУБД надалі в якості архітектури АІС ми виберемо архітектуру інтернет / інтранет, в якості серверної ОС Linux, як СУБД Oracle 8i. У зведеній таблиці представлені порівняльні характеристики двох найбільш поширених на сьогодні рішень на базі Microsoft SQL Server 7.0 (на NT) і Oracle8i (на Unix, Linux).

Microsoft SQL Server 7.0

адміністративне управління
графічні інструменти
простота обслуговування
механізм даних
Робота з декількома ЦП

Задовільно

Функція з'єднання і вибір індексів
Одночасний доступ декількох користувачів
Обробка мультимедіа-даних
Підключення до Web
Обробка аудіо, відео, зображень
Пошук по сему тексту
функціональна сумісність

Задовільно

Сполучення з іншими БД
Єдина реєстрація
Робота під управлінням різних ОС

Задовільно

можливості програмування

Задовільно

Збережені процедури і тригери
Внутрішній мову програмування
Побудова баз даних
Мова SQL
Об'єктно-орієнтовані системи
Робота з філіями
тиражування
Розподілена обробка транзакцій
Дистанційне адміністрування
Організація сховищ даних і підготовка звітів
засоби завантаження
засоби аналізу

Клієнтські місця при цьому можуть функціонувати практично на будь-якій платформі, єдиним способом доступу клієнтів до СУБД є або CGI (Perl) або JAVA додатки. При цьому до серверної частини АІС ставляться такі вимоги:

2.3. Реляційна модель, як платформа для розробки сучасних інформаційних систем на прикладі інтерактивної системи патентного забезпечення технологічного проектування.

І так ми расссмотрелі різні підходи до внутрішньої організації баз даних. І в результаті прийшли до висновку про необхідність використання реляційної моделі, так як вона вирішує одну з основних проблем - внесення змін до бази даних в процесі її використання. Адже в реляційної безе даних проблеми синхронізації даних не виникає зовсім, так як дані зберігаються в одному екземплярі. Для більшої ясності цього питання наведемо відмінності традиційних і реляційних баз даних.

виконувана операція Традиційні бази даних Реляційні бази даних
Розробка додатків Необхідно визначити, яка інформація потрібна різних додатків і створити ряд загальних файлів. Необхідно визначити види даних, що зберігаються і взаємозв'язку між ними
Реалізація програм Дані, що надходять записуються в основні файли; в кожну інформаційну осередок кожного основного файлу записується один елемент даних. Різні види даних записуються в таблиці даних, що відповідають цим видам. В результаті кожен елемент інформації зберігається в одному єдиному місці
модифікація додатків Потрібно перегляд структури бази даних з подальшою перезаписом основних файлів, які порушені змінами, що вносяться, і з переробкою всіх додатків, що використовують ці файли Досить знайти і модифікувати таблицю, в якій повинно міститися визначення нового виду даних Самі дані зберігаються в інших таблицях, які не торкаються при подібних змінах.
Внесення часткових змін в дані Необхідно прочитати кожен основний файл з початку до кінця, модифікуючи змінювані осередки даних і залишаючи всі інші прочитані осередки без змін. У відповідних таблицях досить виділити безліч рядків, в які необхідно внести зміни, та провести ці зміни за допомогою одного SQL- оператора.

Отже, основні риси реляційних баз даних:

  1. Структура реляційної бази даних визначається зберігаються в них даними і не фіксується в момент завершення розробки (тобто є гнучкою і масштабованої).
  2. Структурам даних можна давати вельми інформативні назви.
  3. Дані зберігаються в єдиному екземплярі; всі опції читання і модифікації даних виробляються тільки з цим екземпляром даних, що якісно полегшує синхронізацію даних між багатьма додатками і користувачами.
  4. Дані зберігаються відповідно до чітко визначеними і строго дотримуваними правилами.

1. Підтримка різних схем кодування, тобто дані, створені в схемі кодування на одній машині, можуть бути оброблені і представлені на інший.

2. Управління мовою виведення помилок сервера і інформаційних повідомлень, Чисел, дат, форматів валюти і початкового дня тижня.

3. Підтримка лінгвістичної сортування гарантує, що символи з'являються в коректному порядку.

Можна додавати підтримку для нових мов, використовуючи програмний продукт NLS * WorkBench, який, по суті, підтримує таблиці переведення для інтерпретації введення від користувача і для виведення на екран результатів.

Коли в поставку прикладної системи входять додатки на різних мовах, Найбільш важливою частиною користувальницького інтерфейсу є різні підказки, бібліотека стандартних текстів і повідомлення програми. В даний час безпосередньо розробники програми визначають, як бібліотека стандартних текстів, підказки та повідомлення прикладної системи змінюються від однієї мови до іншої. Oracle працює над програмним продуктомавтоматичного перекладу з метою спрощення вирішення цього завдання.

Інші порівняльні характеристики SQL СУБД.

Як було зазначено вище, вибір конкретної архітектури побудови інформаційної системи включає два основних компоненти: вибір серверної платформи (вибір серверної ОС і СУБД) і вибір платформ для клієнтських робочих місць. При виборі бази даних дуже важливо вибрати базу даних, яка найбільшою мірою відповідають пропонованим до інформаційної системи вимогам, тобто необхідно визначитися яка модель автоматизації реалізується (автоматизація документообігу або бізнес - процесів). В першу чергу при виборі СУБД необхідно брати до уваги такі фактори:

максимальне число користувачів одночасно звертаються до бази;

характеристики клієнтського ПЗ;

апаратні компоненти сервера;

серверну операційну систему;

рівень кваліфікації персоналу.

На сьогодні відомо велика кількість різних серверів баз даних SQL. Зупинимося докладніше на наступних чотирьох провідних серверних СУБД - Oracle8i, IBM DB2, Microsoft SQL Server і Informix - і порівняємо їх в роботі на кожному з основних етапів функціонування:

конфігурація системи,

моніторинг,

налаштування,

обробка запитів,

розробка серверних і клієнтських модулів.

Даний аналіз проведемо з урахуванням того, що число клієнтських місць становить від 50 до 500, а управління СУБД має бути максимально ефективно. Дослідження проводилися на серверній платформі на базі Pentium II з 128 Мбайт ОЗУ, укомплектованому 13-Гбайт диском з інтерфейсом EIDE в конфігурації RAID рівня 0 (звичайно краще було б використовувати HDD з інтерфейсом SCSI). Управління системами було покладено на ОС Windows NT Server 4.0. і Linux.

Oracle8i)

Пакет Oracle8i, наділений найрозвиненішим набором функцій для роботи з мовою Java і доступу до даних через Інтернет, системою оптимізації одночасного доступу. Єдиним недоліком даної СУБД є складність адміністрування, однак усі витрати на її впровадження та освоєння надалі окупляться ефективною і надійною роботою. У нашій країні протягом вже багатьох років цілою низкою фахівців культивується негативне ставлення до СУБД Oracle, як до дорогої і складної СУБД. Обидва ці тези є спірними. По-перше, рівень складності поняття відносне. При використанні СУБД Oracle на платформі NT, вона зажадає практично тих же зусиль, що і при використанні MS SQL. У разі ж роботи на UNIX-платформі, можна з упевненістю зазначити, що для професійних юніксоід середу Oracle є простою, зрозумілою і доступною. Що стосується дорожнечі, то і тут намітилися позитивні зрушення. Крім того, що компанія Oracle пропонує ряд різних масштабованих рішень в залежності від кількості обслуговуваних клієнтів, вона також слідуючи загальносвітовим тенденціям розробила версію своєї популярної СУБД під LINUX і виклала її на своєму WEB сервері (www.oracle.com) для вільного використання. Серед основних властивостей СУБД Oracle слід зазначити такі, як:

Найвища надійність.

Можливість розбиття великих баз даних на розділи (large-database partition), що дає можливість ефективно управляти гігантськими гігабайтними базами;

Наявність універсальних засобів захисту інформації ;

Ефективні методи максимального підвищення швидкості обробки запитів;

Індексація по битовому відображенню ;

Вільні таблиці (в інших СУБД все таблиці заповнюються відразу при створенні);

Розпаралелювання операцій в запиті .

Наявність широкого спектру засобів розробки, моніторингу та адміністрування.

Орієнтація на інтернет технології .

Рішення, які не поступаються розробкам Oracle можна знайти тільки в DB2 фірми IBM. Орієнтація на інтернет технології - основний девіз сучасних продуктів Oracle. У зв'язку з цим можна відзначити пакети interMedia, що забезпечує обробку даних в мультимедійних форматах, і Jserver, вбудоване засіб для роботи з мовою Java, яке об'єднує можливості мови Java з можливостями реляційних баз даних (можливість складати на мові Java не тільки внутрішні програми для баз даних ( збережені процедури і тригери), але і розробляти компоненти Enterprise JavaBeans і навіть запустити їх на сервері). Компоненти 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 і користуватися цією СУБД буде важче, ніж Oracle або Sybase. Загальносвітовою тенденцією в XXI столітті став практично повсюдний перехід на платформу LINUX, а SQL Server функціонує тільки в середовищі Windows. Тому використання SQL Server доцільно, на нашу думку, тільки якщо для доступу до вмісту БД використовується виключно стандарт ODBC, в іншому випадку краще використовувати інші СУБД.

Резюмуємо.

· ORACLE і SQL SERVER дозволяють оперувати величезними даними (виражених в Тбайта), але при цьому ORACLE з великими даними працює набагато продуктивніше SQL SERVER, а з іншого боку не існує ще таких потреб при роботі з великим об'ємом даних з якими б не впорався SQL SERVER .

· Існують відмінності при виборі платформи. Обидві системи можуть працювати на Windows NT, але при цьому, так як для SQL SERVER це рідна платформа, то для нього існує ряд плюсів. ORACLE ж може працювати на платформі UNIX і використовувати її можливості.

· SQL SERVER 1) Систему безпеки можна налаштувати відповідно до системи безпеки Windows NT. 2) Тісна інтеграція, як з сучасними засобами розробки додатків, так і з настільними додатками типу Microsoft Word, Access, і Excel. 3) доступ до баз даних SQL Server можливий з допомогою Microsoft Jet Engine і Data Access Objects (DAO), Remote Data Objects (RDO), ActiveX Data Objects (ADO), OLE DB, ODBC, вбудованої бібліотеки SQL Server (DB-Library) і інших технологій, розроблених сторонніми виробниками (це може виявитися більшим мінусом).

· У цих систем по-різному реалізовані типи даних, але це лише питання зручностей і звички, а ось розроблений ORACLE по мимо стандарту ANSI мову PL / SQL спрощує виконання багатьох завдань.

· У обох систем розроблені способи переміщення по записах і роботи з ними. У SQL SERVER це зроблено більш гнучко, тобто переміщення по будь-яких записів і робота з ними. У ORACLE лише можливість Рабат з поточним записом і призначення наступної.