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