Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
KONSPEKT_OPORN_14_.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
291.33 Кб
Скачать

1. Класифікація ключів

При проектуванні таблиць обов’язковою умовою є використання першого поля таблиці (або набору полів) для однозначної ідентифікації записів. Таке поле служить первинним ключем таблиці і приймає участь в зв’язках між таблицями.

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

Первинний ключ це поле або набір полів таблиці, які однозначно ідентифікують кожний запис. До поля, яке може претендувати на роль первинного ключа є жорсткі умови, тому вибрати його не просто. Тому практикується створення спеціального поля, яке виконує функції первинного ключа. З додаванням нового запису в таблицю в поле заноситься спеціальне значення, яке унікально характеризує запис. Таку нумерацію можна організувати завдяки типу Лічильник , який присвоює кожному новому –запису свій номер, генеруючи послідовність чисел з кроком 1 (або випадковим чином). В ролі первинного ключа може бути і поле з текстовим типом. Де вноситься унікальна текстова інформація. Символьний код легше сприймати.

Первинний ключ має 2 типи: простий і складний ключі.

Простий ключ це існуюче поле таблиці, яке містить унікальне значення. Прикладом таких полів можуть бути ідентифікаційні коди, номери машин.

Складний ключ це комбінація двох або більше полів таблиці. Прізвище+ідентифікаційний код. На практиці складний ключ використовують для таблиць з відношенням “багато до багато”.

2. Вибір первинного ключа

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

  • В ролі первинного ключа не можуть бути поля типу OLE, Memo, Гіперпосилання. Логічний тип може бути для таблиці з 2-ма записами або вкупі з іншими ключами.

  • Якщо для таблиці визначений первинний ключ, то програма блокує введення в це поле значень, які повторюються.

  • Access автоматично сортує записи по первинному ключу.

  • Поле первинного ключа є індексом, з допомогою якого прискорюється пошук і сортування записів. Щоб ці операції виконувалися ефективно, треба щоб поле первинного ключа було мінімальним.

3. Види зв’язків між таблицями

Завдяки зв’язкам здійснюється процес, в ході якого виконується збірка необхідної інформації, яка зберігається в окремих таблицях реляційної бази даних. Зв’язки встановлюють між таблицями відношення різних типів:

  1. Один до одного

  2. Один до багатьох

  3. багато до одного

  4. багато до багатьох

Один до одного. Одному запису однієї таблиці відповідає один запис другої таблиці.

Один до багатьох. Одному запису однієї таблиці відповідає багато записів другої таблиці, але одному запису другої таблиці не може відповідати більше одного запису 1-ї таблиці.

Багато до багатьох. Кожному запису 1-ї таблиці відповідає багато записів другої таблиці, а кожному запису другої таблиці відповідає багато записів 1-ї таблиці.

Умови, яким повинні відповідати типи даних зв’язуючих полів.

  • Зв’язуючі поля повинні бути одного типу

  • Якщо зв’язуючі поля числового типу, то вони повинні мати однаковий розмір

  • Поле типу Лічильник можна зв’язувати з числовим полем зі значенням Довге ціле.

Контрольні запитання

  1. Яким умовам повинні задовольняти типи даних загальних полів зв’язаних таблиць?

  2. Чи можна в ролі первинного ключа використати поле типу Memo ?

  3. Які види зв’язків між таблицями Ви знаєте?

  4. За рахунок чого встановлюються зв’язки між таблицями?

  5. Чи сортуються автоматично записи по первинному ключу?

  6. Що називається простим ключем?

  7. Який ключ називається складним?

Лекція № 3.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]