Поняття первинний ключ (pk), зовнішній ключ (fk), альтернативний ключ, інверсний вхід

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

3. не повинні містити 0-значення.

4.Значеніе атрибутів ключа не повинно змінюватися протягом усього часу існування екземпляра сутності.

5. Кожна сутність повинна мати принаймні один потенційний ключ.

Зовнішній ключ-вони створюються автоматично, коли зв'язок з'єднує сутності. При реалізації зв'язку м / у 2 сутностями одна із сутності стає батьківської, а ін. Стає дочірньою.

Альтернативний ключ-це потенційний ключ не став первинним. При роботі не часто буває необхідно забезпечити доступ до декількох екземплярах суті об'єднаним будь-яким одним принципом. Для підвищення продуктивності БД в цьому випадку використовуються не унікальні індекси. Атрибути беруть участь в низьких індексах називаються інверсний вхід.

Організація зв'язку м / у таблицями:

Подання предметної області в БД пов'язано з організацією сукупності пов'язаних м / у собою таблиць. Наприклад предметна область навчального процесу:

1.Группа 2.Студент 3.Кафедра 4.Предмет 5.Успеваемость 6.Учебний план.

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

1.Верхняя-поле ключових полів (ПКП)

Ключове поле - це поле яке має унікальне, що не повторюється значення яке не повторюється у всій таблиці. З функцією ключове поле ідентифікується кожен запис в таблиці.

При зв'язуванні 2 таблиць одна з табліц- батьківська, інша-дочірня. При цьому первинний ключ батьківської сутності переноситься в дочірню і стає зовнішнім ключем. РК батьківської сутності м / б перенесений в дочірню 2 способами:

1.РК батьківська сутність переноситься над рисою в поле ключових полів дочірньої сутності. Такий зв'язок м / у таблицями називається -ідентіфіцірующей.

2.Когда РК батьківської сутності переноситься в полі не ключових атрибутів дочірньої суті (під рискою) -не ідентифікує зв'язок.

Дочірня сутність після організації зв'язку приймає округлу форму з прямокутної і стає підпорядкованої. Визначення типу зв'язку залежить від мети розробки БД. Кожна БД містить 1 і 2 зв'язку м / у таблицями. Організація зв'язку м / у таблицями здійснюється до заповнення таблиць БД. У разі зміни зв'язку в наповненій БД при реорганізації зв'язку може статися часткова втрата даних.

Access надає можливість використовувати 3 типи зв'язку:

1.1: 1 одна запис першої таблиці відповідає запису в другій таблиці.

2.1: М один запис першої таблиці відповідає 1 або багато записів таблиці 2.

3.N: M запису відповідає багато записів і навпаки.

Вид зв'язку визначається адміністратором БД в залежності від розв'язуваної задачі.

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

уявлення знань в експертних системах.