урок 12

11 клас

Типи зв’язків у таблицях 


    У більш складних базах даних потрібно використовувати кілька таблиць зв'язаних по певному полю. Реляційні зв'язки між таблицями існують трьох типів:

    - "один-до-одного" використовується для того щоб не переобтяжувати таблицю БД другорядною інформацією, яку можна винести в окрему таблицю і зв'язати з основною, наприклад, по полю ідентифікатора;

    - "один-до-багатьох" використовується коли одному запису з однієї таблиці відповідають багато записів з іншої, наприклад: в таблиці "Предмет" назві предмету можуть відповідати кілька записів з таблиці "Оцінки" де знаходяться оцінки багатьох учнів з різних предметів;

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

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

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

тонкої лінії на кінцях якої може бути "1" (один) або "n" (багато). Ці лінії можна видаляти за допомогою пункту Видалити контекстного меню або налаштовувати властивості зв'язків пунктом Редагування...

Після створення зв'язків зберігаємо їх. Після чого СУБД буде підтримувати цілісність зв'язків, наприклад не дозволяючи ввести номер предмету в таблиці "Оцінка", якщо такого номеру не існує в таблиці "Предмет".

  Дайте відповіді на запитання:

    1. Опишіть послідовність зв’язування таблиць у вікні Зв’язки.

    2. Опишіть основні операції редагування таблиць бази даних.

    3. Як здійснюється форматування таблиці бази даних? Поясніть основні операції із форматування таблиць.