Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекції з ОІтаОТ.doc
Скачиваний:
3
Добавлен:
01.07.2025
Размер:
1.91 Mб
Скачать

5. Створення зв’язків між таблицями

База даних складається, як правило, з декількох таблиць. Кожна таблиця повинна мати ключове поле (або ключ). Ключове поле містить дані, які є унікальними для кожного запису, тобто жодні два записи не можуть мати однакових даних у ключовому полі. Ключем може бути, наприклад, порядковий номер учня в класному журналі, табельний номер працівника або число, яке генерується автоматично при додаванні даних у таблицю. В деяких випадках ключ складається не з одного, а з декількох полів. За допомогою ключових полів створюються зв’язки між таблицями бази даних, що дозволяє змоделювати досить складні відношення між різними сутностями. Ключів у таблиці може бути декілька. З них вибирається один (як правило, найкоротший), який надалі буде представляти кожний запис таблиці. Такий ключ називається первинним.

Для створення первинного ключа необхідно виконати наступні дії:

    • виділити поле, яке буде ключовим;

    • вибрати команду меню Правка→Ключове поле або натиснути відповідну кнопку на панелі інструментів – зліва від імені виділеного поля з’явиться символ ключа − ознака того, що дане поле є ключовим (рис. 15).

Рис. 15. Встановлення ключового поля

У базах даних виділяють три типи зв’язків:

  • «один-до-одного» – коли одному запису таблиці А відповідає не більше ніж один запис у таблиці В, і навпаки – одному запису таблиці В відповідає не більше ніж один запис у таблиці А. Такий зв’язок використовують рідко, тому що відповідні дані можна помістити в одну таблицю;

  • «один-до-багатьох» – коли одному запису таблиці А може відповідати багато записів у таблиці В, але кожному запису таблиці В відповідає не більше ніж один запис у таблиці А. Сторона «один» у зв’язку «один-до-багатьох» називається головною таблицею, а сторона «багато» – зв’язаною таблицею;

  • «багато-до-багатьох» – коли одному запису таблиці А може відповідати багато записів у таблиці В, і навпаки – одному запису таблиці В може відповідати багато записів у таблиці А.

Для встановлення зв’язків між таблицями необхідно виконати наступні дії:

    • вибрати команду меню Сервіс→Схема даних або натиснути відповідну кнопку Схема даних на панелі інструментів;

    • у діалоговому вікні Додавання таблиці (рис. 16), послідовно виділити назви таблиць і натиснути кнопку Додати  – відповідні таблиці з’являться у діалоговому вікні Схема даних (рис. 17) або перетягти потрібну таблицю із вікна БД у вікно схеми даних;

Рис. 16. Діалогове вікно Додавання таблиць

Рис. 17. Діалогове вікно Схема даних

    • натиснути кнопку Закрити – на екрані залишиться вікно Схема даних.

    • для зв’язування таблиць необхідно у меню Зв’язки обрати Змінити зв’язки, після чого відкривається діалогове вікно Зміна зв’язків (рис. 18), у якому необхідно натиснути на кнопку Нові. Після виконання цих команд відкривається діалогове вікно Створення (рис. 19), у якому необхідно обрати таблиці, які будуть зв’язуватись, та ключові поля цих таблиць.

Рис. 18. Діалогове вікно Змінення зв’язків

Рис. 19. Діалогове вікно Створення

    • виконавши виріб таблиць та ключових полів необхідно натиснути кнопку Створити, в результаті чого у діалоговому вікні Схема даних з’являться зв’язки між таблицями (рис. 20). Графічне подання зв’язків між таблицями можна переглянути, виконавши команду меню СервісСхема даних.

Рис. 20. Діалогове вікно Схема даних (відображення зв’язків між таблицями)

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