ої цілісності між таблицями;
обмеження на значення полів;
паролі.
Ключ - поле або комбінація полів, дані в яких однозначно визначають кожен запис в таблиці. Ключ забезпечує:
однозначну ідентифікацію записів таблиці;
прискорене виконання запитів до БД;
встановлення зв'язку між окремими таблицями в БД:
використання обмежень посилальної цілісності.
Відносини (зв'язки) між таблицями - зв'язування або з'єднання таблиць. Зв'язки між таблицями можна встановлювати як при створенні БД, так і при виконанні програми, використовуючи засоби СУБД.
Вибір системи управління баз даних (СКБД) являє собою складну багатопараметричну задачу і є одним з важливих етапів при розробці додатків баз даних. Обраний програмний продукт повинен задовольняти як поточним, так і майбутнім потребам підприємства, при цьому слід враховувати фінансові витрати на придбання необхідного обладнання, самої системи, розробку необхідного програмного забезпечення на її основі, а також навчання персоналу. Крім того, необхідно переконатися, що нова СУБД здатна принести підприємству реальні вигоди.
Очевидно, найбільш простий підхід при виборі СУБД заснований на оцінці того, якою мірою існуючі системи задовольняють основним вимогам створюваного проекту інформаційної системи. Більш складним і дорогим варіантом є створення випробувального проекту на основі кількох СУБД і подальший вибір найбільш підходящого з кандидатів. Але і в цьому випадку необхідно обмежувати коло можливих систем, спираючись на якісь критерії відбору. Взагалі кажучи, перелік вимог до СУБД, використовуваних при аналізі тієї чи іншої інформаційної системи, може змінюватися в залежності від поставлених цілей. Проте можна виділити кілька груп критеріїв:
моделювання даних;
особливості архітектури і функціональні можливості;
контроль роботи системи;
особливості розробки додатків;
продуктивність;
надійність;
вимоги до робочого середовища;
змішані критерії.
Слід зазначити, що за існуючою практикою рішення про використання тієї чи іншої СУБД приймає одна людина - зазвичай, керівник підприємства, а він може спиратися аж ніяк не на технічні критерії. Тут свою роль можуть зіграти такі, з технічної точки зору, незначні фактори як рекламна розкрутка компанії-виробника СУБД, використання конкретних систем на інших підприємствах, вартість. При цьому останній фактор може трактуватися у двох протилежних сенсах в залежності від фінансового стану і політики підприємства. З одного боку, це може бути принцип, - чим дорожче, тим краще. З іншого боку - культивування майже безкоштовного використання продукту, аж до злому його ліцензійного захисту. Очевидно, останній підхід загрожує колізіями і не може привести до успіху в довгостроковій роботі.
На даний момент, найбільш відомими СУБД є:
а) Пакет Oracle8i, наділений найрозвиненішим набором функцій для роботи з мовою Java і доступу до даних через Інтернет, системою оптимізації одночасного доступу. Єдиним недоліком даної СУБД є складність адміністрування, однак усі витрати на її впровадження та освоєння надалі окупляться ефективною і надійною роботою.
Серед основних властивостей СУБД Oracle слід відзначити такі, як:
найвища надійність.
можливість розбиття великих баз даних на розділи (large-database partition), що дає можливість ефективно управляти гігантськими гігабайтними базами;
наявність універсальних засобів захисту інформації;
- ефективні методи максимального підвищення швидкості обробки запитів;
- індексація по битовому відображенню;
вільні таблиці (в інших СУБД всі таблиці заповнюються відразу при створенні);
розпаралелювання операцій у запиті.
наявність широкого спектра засобів розробки, моніторингу та адміністрування.
орієнтація на інтернет технології.
рішення, які не поступаються розробкам Oracle можна знайти тільки в DB2 фірми IBM. Орієнтація на інтернет технології - основний девіз сучасних продуктів Oracle. У цьому зв'язку можна відзначити пакети interMedia, що забезпечує обробку даних в мультимедійних форматах, і Jserver, вбудоване засіб для роботи з мовою Java, що поєднує можливості мови Java з можливостями реляційних баз даних (можливість складати на мові Java не тільки внутрішні програми для баз даних ( збережені п...