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

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

4.1. Що означає термін “зв’язок” у базах даних реляційного типу?

4.2. Що означає тип зв'язку “Один-до-одного”?

4.3. Що означає тип зв'язку “Один-до-багатьох”?

4.4. Як встановити зв'язок між таблицями?

5. Навчальний матеріал

5.1. Зв’язок між таблицями бази даних

Система управління базами даних реляційного типу, як правило, підтримує чотири типи зв’язків між таблицями: “один-до-одного” (1:1), “один-до-багатьох”(1:М), “багато-до-одного”(М:1)і “багато-до-багатьох”(М:N).

Зв’язок “один-до-одного” (1:1)передбачає, що кожний запис однієї таблиці відповідає тільки одному запису другої таблиці. Прикладом такого зв’язку є відношення між записами таблиць“ПЕРСОНАЛ”і“ПЕРСОНАЛ+”, оскільки кожному працівнику таблиці “ПЕРСОНАЛ”відповідає один запис додаткових відомостей про нього у таблиці“ПЕРСОНАЛ+”. Зв’язок між таблицями забезпечується збіжним полем-ключемТабельний номер.

При зв’язку “один-до-багатьох” (1:М)одному запису першої таблиці відповідає кілька записів другої таблиці. При цьому кожний запис другої таблиці має бути пов’язаний лише з одним записом першої таблиці. Зв’язок цього типу є найбільш поширеним. Прикладом такого зв’язку є відношення між записами таблиць“ШТАТ”і“ПЕРСОНАЛ”, де одному запису таблиці“ШТАТ”може відповідати декілька записів таблиці“ПЕРСОНАЛ”. Зв’язок між таблицями забезпечується полем-ключемПосада.

Зв’язок “багато-до-одного” (М:1)є зворотнім відносно попереднього типу зв’язку. До нього можна прийти, якщо розглядати відношення між таблицями“ПЕРСОНАЛ” і“ШТАТ”.

Зв’язок “багато-до-багатьох” (М:N) реалізується, коли між записами двох таблиць одночасно підтримуються відношення вигляду(1:N) і (M:1).

5.2. Створення схеми даних “один-до-одного” (1:1)

Зв’язок між таблицями забезпечується схемою даних. Під час побудови схеми данихAccess автоматично визначає за вибраним полем тип зв’язку між таблицями. Якщо поля для зв’язку головної і підпорядкованої таблиці є унікальними ключами, то встановлюється зв’язок“один-до-одного”. Якщо ж поле зв’язку у головній таблиці є унікальним ключем, а в підпорядкованій таблиці – не ключовим, то встановлюється зв’язок“один-до-багатьох”.

Створення схеми даних розпочинається із виконання команди “Сервис – Схема данныхабо з клацання по кнопці Схема данных” на панелі інструментів. Відкриється вікноСхема данных”. Необхідно викликати діалогове вікно“Добавление таблицы, для чого виконати команду“Связи –Добавить таблицу”, або клацнути по кнопці“Добавить таблицуна панелі інструментів. Відкриється вікно“Добавление таблицыз трьома вкладками. На вкладціТаблицы” виділити“ПЕРСОНАЛ”і натиснутиДобавить”. Аналогічні дії виконати для таблиці“ПЕРСОНАЛ+” і натиснути кнопку“Закрыть”.

Відкриється вікно схеми даних, в якому будуть розміщені дві таблиці. В таблиці “ПЕРСОНАЛ” виділити полеТабельний номер та лівою клавішею миші перетягти його на поле з такою ж назвою в таблиці“ПЕРСОНАЛ+”.Відкриється вікноСвязи”для визначення параметрів зв’язку. Потрібно встановити прапорецьОбеспечение целостности данных” і клацнути по кнопціСоздать”.

Параметр забезпечення цілісності даних для зв’язків типів 1:1та1:M означає виконання наступних умов:

  • у підпорядковану таблицю не може бути введений запис із неіснуючим у головній таблиці значенням ключа зв’язку;

  • не можна вилучати записи з головної таблиці, якщо не вилучено пов’язані з ними записи підпорядкованої таблиці;

  • зміну значень ключа зв’язку головної таблиці треба проводити відповідно до змін підпорядкованої таблиці.

У вікні схеми даних встановлений зв'язок буде позначений з'єднувальною лінією з мітками 1,1 (“один-до-одного”). Такий тип зв'язку означає, що кожному запису в таблиці“ПЕРСОНАЛ” відповідає один запис у таблиці“ПЕРСОНАЛ+” і навпаки. Після встановлення зв’язку треба закрити вікно схеми даних зі збереженням макета схеми даних.

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