Поняття первинний ключ (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 запису відповідає багато записів і навпаки.
Вид зв'язку визначається адміністратором БД в залежності від розв'язуваної задачі.
Види зв'язку між таблицями істотно впливають на проблему єдиного інформаційного простору. Організація зв'язку тривалий творчий процес, який ведеться безперервно навіть на етапі експлуатації.
уявлення знань в експертних системах.