ю зв'язку, а правого - під лінією. Кожне з назв розташовуються поруч із сутністю, до якої воно відноситься.
Атрибути сутності записуються усередині прямокутника, що зображує сутність і виражаються іменником в однині (можливо, з уточнюючими словами). Серед атрибутів виділяється ключ сутності - не надмірною набір атрибутів, значення яких в сукупності є унікальними для кожного екземпляра сутності.
Малюнок 12. Приклад інфологічної моделі бази даних
У інфологічних моделях існує кілька видів зв'язків між сутностями:
одне до одного - припускає, що кожен запис в таблиці A може мати не більше однієї пов'язаної запису в таблиці B і навпаки. Відносини цього типу використовуються не дуже часто, оскільки більша частина відомостей, пов'язаних таким чином, може бути поміщена в одну таблицю;
один до багатьох - є найбільш часто використовуваним типом зв'язку між таблицями. Відносно один-ко-многим кожного запису в таблиці A можуть відповідати кілька записів у таблиці B, але запис у таблиці B не може мати більше однієї відповідної їй записи в таблиці A;
багато до багатьох - при відношенні багато-до-багатьох одного запису в таблиці A можуть відповідати кілька записів у таблиці B, а одного запису в таблиці B кілька записів у таблиці A. Цей тип зв'язку можливий тільки за допомогою третьої (сполучною) таблиці.
. 3 Основні функції СУБД
Перша функція - безпосереднє управління даними у зовнішній пам'яті. Ця функція безпосереднього управління даними у зовнішній пам'яті включає забезпечення необхідних структур зовнішньої пам'яті як для зберігання даних, які безпосередньо входять у БД, так і для службових цілей, наприклад, для прискоренням доступу до даних у деяких випадках (зазвичай для цього використовуються індекси).
Друга - управління буферами оперативної пам'яті. СУБД зазвичай працюють з БД значного розміру; принаймні, цей розмір зазвичай істотно більше доступного обсягу оперативної пам'яті. Зрозуміло, що якщо при зверненні до будь-якого елементу даних буде здійснюватися обмін із зовнішньою пам'яттю, то вся система буде працювати зі швидкістю пристрої зовнішньої пам'яті. Практично єдиним способом реального збільшення цієї швидкості є буферизація даних оперативної пам'яті.
Третя - управління транзакціями. Транзакція - це послідовність операцій над БД, розглянутих СУБД як єдине ціле. Або транзакція успішно виконується, і СУБД фіксує зміни БД, вироблені цією транзакцією, в зовнішній пам'яті, або ні одне з цих змін ніяк не відбивається на стані БД.
Четверта - журналізація. Журнал - це особлива частина БД, недоступна користувачам СУБД і підтримувана з особливою ретельністю (іноді підтримуються дві копії журналу, що розташовуються на різних фізичних дисках), в яку надходять записи про всі зміни основної частини БД.
П'ята - підтримка мов БД. Для роботи з базами даних використовуються спеціальні мови, в цілому звані мовами баз даних.
. 4 Архітектура клієнт-сервер
Ця модель взаємодії комп'ютерів в мережі для сучасних СУБД фактично стала стандартом. Кожен з підключених до мережі і складових цю архітектуру комп'ютерів відіграє свою роль: сервер володіє і розпоряджається інформаційними ресурсами системи, клієнт має можливість користуватися ними. Крім зберігання централізованої бази даних сервер бази даних забезпечує виконання основного обсягу обробки даних. Запит на дані, що видається клієнтом (робочою станцією), породжує пошук і вилучення даних на сервері. Витягнуті дані транспортуються по мережі від сервера до клієнта. Специфікою архітектури клієнт-сервер є використання мови запиту SQL.
Сервер бази даних являє собою СУБД, паралельно обробну запити, що надійшли з усіх робочих станцій. Як правило, клієнт і сервер територіально відокремлені один від одного, і в цьому випадку вони утворюють систему розподіленої обробки даних.
Характеристиками СУБД є:
продуктивність;
забезпечення цілісності даних на рівні баз даних;
забезпечення безпеки даних;
можливість роботи в багатокористувацьких середовищах;
можливість імпорту та експорту даних;
забезпечення доступу до даних за допомогою мови SQL;
можливість складання запитів;
наявність інструментальних засобів розробки прикладних програм.
Продуктивність СУБД оцінюється:
часом виконання запитів;
швидкістю пошуку інформації;