Створення баз даних access навчальний посібник, сторінка 9

У створюваної БД такий зв'язок існує між таблицями РОЗДІЛИ та КНИГИ, так як до одного і того ж розділу може ставитися безліч книг.

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

Ставлення «багато-до-багатьох» існує також між таблицями клі-енти і КНИГИ, так як один клієнт може купити кілька різних книг, а ка-ждая книга може бути куплена різними клієнтами. Цей зв'язок встановлюється за допомогою таблиці КУПІВЛІ, з якої кожна з двох таблиць також пов'язує-ся ставленням «один-ко-многим».

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

встановлення зв'язків

У Microsoft Access зв'язуються поля не обов'язково повинні мати однакові імена, але вони повинні мати однакові типи даних і однаковий зміст. Крім того, що зв'язуються поля числового типу повинні мати однакові значення властивості Розмір поля.

Існує особливі вимоги для зв'язування поля лічильника: єдність-ний тип даних, відповідний типу Лічильник, це Числовий розміром Довге ціле. Тому якщо зовнішній ключ сполучною таблиці, створеної для реалі-ції відносини «багато-до-багатьох», містить поля лічильника пов'язують таб-осіб, в сполучній таблиці їх необхідно описати як Числові розміром Довге ціле.

Перед встановленням зв'язків необхідно закрити всі відкриті таблиці. Створювати або змінювати зв'язки між відкритими таблицями можна.

Зв'язки між таблицями визначаються у вікні Схема даних. Це вікно можна відкрити з вікна БД, натиснувши кнопку Схема даних на панелі інструментів або вибравши команду Схема даних з контекстного меню. Контекстне меню ви-ни опиняються клацанням правої кнопки миші. Якщо в базі даних не визначено ника-ких зв'язків, то на екран автоматично буде виведено вікно Додавання таблиці, в якому потрібно вибрати таблиці або запити для відображення їх в схемі даних.

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

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

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

Створення баз даних access навчальний посібник, сторінка 9

У діалоговому вікні Зв'язки можна встановити кілька прапорців.

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

Після встановлення прапорця Забезпечення цілісності Access робить дос-тУпНЯ ще два прапорці: Каскадне оновлення пов'язаних палей і Каскадне видалення пов'язаних записів. При встановленні першого з прапорців Access буде оновлювати значення зовнішніх ключів в підпорядкованій таблиці при зміні значення первинного ключа в батьківській таблиці. Встановлений другий прапорець означає, що при видаленні рядка з батьківської таблиці будуть видалені всі дочірні рядки.

Після встановлення прапорців тип зв'язку буде визначено, і на схемі з'явився-ся відповідні зображення.

При закритті вікна схеми даних на екран буде виведено повідомлення, чи потрібно зберігати макет схеми. Незалежно від того, буде він збережений чи ні, зв'язку, створені в базі даних, будуть збережені.

За допомогою кнопки Очистити макет можна очистити вікно Схема даних. Встановлені зв'язку при цьому не зруйнуються.

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

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

Схожі статті