Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛАБ 3 ОБД.doc
Скачиваний:
5
Добавлен:
23.11.2019
Размер:
112.64 Кб
Скачать

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

Мета роботи: навчитися створювати зв’язки між таблицями бази даних та заповнювати таблиці.

Теоретичні відомості

У попередній роботі нами було створено таблиці, але тільки найпростіші бази даних містять тільки таблиці. Якби інформація зберігалась би у таких простих структурах, то для роботи з нею можна було обійтись без спеціальних систем управління базами даних. Основні переваги систем управління базами даних реалізуються при роботі не з окремими таблицями, а з групами взаємопов’язаних таблиць. Бази даних, які мають зв’язані таблиці, називають реляційними базами даних. Для створення зв’язків між таблицями СУБД Access має спеціальне діалогове вікно, яке називається Схема данных.

Інтерфейс завдання зв’язків між полями у схемі заснований на „перетягуванні” (переміщенні при натиснутій лівої кнопки миші) вибраного поля та „накладуванні” його на те поле, з яким повинен бути встановлений зв’язок. Для зв’язування відразу декількох полів їх слід переміщувати при натиснутій клавіші CTRL.

Виділяють декілька типів зв’язків між таблицями у схемі:

  • один к одному” (1:1) – одному значенню поля в одній таблиці відповідає тільки одне значення поля в іншій.

  • один ко многим” (1:) – одному значенню поля в одній таблиці відповідає декільком (одній чи більше) значень в іншій.

Хід роботи:

1. Ви заповнили поля чотирьох таблиць тепер необхідно встановити зв’язок між цими таблицями: а саме, між полями Номер_абонента таблиці Абоненти і Номер_абонента таблиці Видача, Номер_книги таблиці Каталог та Номер_книги таблиці Видача книг, Номер_книги таблиці Каталог та Номер_книги таблиці Ключові слова.

Для цього:

1) відкрийте вікно Схема данных за допомогою команди Сервис - Схема данных або натисніть кнопку .

2) якщо раніш ніяких зв’язків не було, то при відкритті вікна Схема данных одночасно відкриється вікно Добавление таблицы (рис.1), а якщо зв’язки вже були задані, то для введення у схему даних нової таблиці треба клацнути правою кнопкою миші на схемі даних та у контекстному меню вибрати пункт Добавить таблицу.

Рис. 1. Вікно Додавання таблиці.

3) у вікні Добавление таблицы лівою кнопкою миші виберіть спочатку таблицю Абоненти та натисніть кнопку Добавить, аналогічним чином додайте таблиці Видача книг, Каталог, Ключові слова. Після цього натисніть кнопку Закрыть;

4 ) потім лівою кнопкою миші перетягніть із таблиці Абоненти поле Номер_абонента на поле Номер_абонента таблиці Видача книг. З’явиться вікно, де буде встановлено зв’язок: один-ко-многим:

Рис. 2. Вікно Встановлення зв’язку між таблицями.

В цьому вікні можна встановити прапорець Обеспечение целостности данных, що означає: знищувати дані з ключового поля головної таблиці неможливо; якщо разом з ним включені прапорці Каскадное обновление связанных полей і Каскадное удаление связанных записей, то, відповідно операції редагування і знищення даних в ключовому полі головної таблиці

можливі, але супроводжуються автоматичними змінами в зв’язаній таблиці; натисніть ОК. Таким чином ви зв’яжете таблиці і на екрані буде висвітлено цей зв’язок так, як показано на рисунку 7.

Р ис. 7. Вікно Схема данных із зображенням зв’язку між таблицями.

5) аналогічним чином створіть зв’язки Номер_книги таблиці Каталог та Номер_книги таблиці Видача, Номер_книги таблиці Каталог та Номер_книги таблиці Ключові слова (для цього ще раз додайте таблицю Каталог);

6) збережіть зміни, натиснувши на кнопку із зображенням дискети та закрийте вікно Схема данных.

7) В режимі таблиці ви будете вводити дані у всі стовпці Ваших таблиць (можна користуватись додатком за вказівкою викладача).

Заповнити усі створені таблиці даними (причому кожний студент повинен створити свою базу даних) згідно таких вимог:

- таблиця Абоненти повинна містити дані не менш як про десять абонентів;

- таблиця Каталог повинна містити дані не менш як про десять книг з бібліотеки;

- у таблиці Ключові слова повинно бути 5 ключових слів до кожної книги, тобто зміст її - 50 записів;

Після того, як заповнили записи полів однієї таблиці, зберігайте дані, закривайте її і переходьте до заповнення другої.

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