- •Курсова робота
- •Розробка бази даних «Магазин комп'ютерної техніки»
- •1. Розробка бази даних «магазин комп'ютерної техніки» 4
- •2. Охорона праці та гігієна користувача еом 29
- •1. Розробка бази даних «магазин комп'ютерної техніки»
- •1.1 Дослідження предметної області.
- •1.2 Створення інфологічної моделі даних.
- •1.3 Створення таблиць.
- •1.3.1 Створення таблиць в Конструкторі
- •1.3.2. Типи даних.
- •1.3.3. Встановлення ключових полів.
- •1.3.4. Імпорт даних в таблиці з інших джерел
- •1.4. Створення зв’язків між таблицями.
- •1.5 Створення форм.
- •1.6.Створення запитів.
- •1.7 Створення звітів
- •1.8. Створення головної кнопкової форми
- •1.9. Захист бази дани.
- •2. Охорона праці та гігієна користувача еом
- •Норми мікроклімату для приміщень з втд
- •Висновок
- •Список використаної літератури
1.4. Створення зв’язків між таблицями.
З-поміж іншого, правильна структура бази даних дає змогу усунути надлишковість (повторюваність) даних. Щоб досягти цієї мети, дані розділяють на багато тематичних таблиць.
Завдяки цьому кожний факт указується лише раз. Потім програмі Access надаються засоби, за допомогою яких ці розділені дані можна зібрати разом – для цього потрібно вставити спільні поля в пов’язані між собою таблиці. Проте, щоб зробити це належним чином, необхідно зрозуміти, які зв’язки існують між таблицями, і вказати їх у базі даних.
Створивши таблицю для кожного предмета бази даних, необхідно надати програмі Access засоби, які дадуть змогу зібрати разом усі дані, коли виникне така потреба.
Для цього в пов’язані між собою таблиці потрібно вставити спільні поля й установити зв’язки між ними. Потім можна створювати запити, форми та звіти, які відображатимуть дані одночасно з кількох таблиць. Наприклад, наведена тут форма містить дані, отримані з кількох таблиць: Існує три типи зв’язків між таблицями.
Зв’язок "один-до-багатьох"
Давайте розглянемо базу даних, яка відстежує замовлення та містить таблиці "Клієнти" й "Замовлення". Клієнт може розмістити будь-яку кількість замовлень.
Таким чином, для будь-якого клієнта, представленого в таблиці "Клієнти", у таблиці "Замовлення" може міститися багато замовлень. Отже, між таблицями "Клієнти" та "Замовлення" встановлено зв’язок "один-до-багатьох".
Щоб відобразити зв’язок "один-до-багатьох" у структурі власної бази даних, візьміть первинний ключ на стороні зв’язку "один" і вставте його як додаткове поле або поля в таблицю на стороні зв’язку "багато". Скажімо, у нашому прикладі потрібно додати нове поле (поле ідентифікатора з таблиці "Клієнти") до таблиці "Замовлення" та назвати його "Ідентифікатор клієнта".
Після цього програма Access зможе використовувати номер із поля "Ідентифікатор клієнта" в таблиці "Замовлення", щоб визначити клієнта для замовлення.
Зв’язок "багато-до-багатьох"
Давайте розглянемо зв’язок між таблицями "Товари" та "Замовлення". В одному замовленні може вказуватися кілька товарів. З іншого боку, один товар може зустрічатися в багатьох замовленнях.
Таким чином, кожному запису в таблиці "Замовлення" може відповідати багато записів у таблиці "Товари". Крім того, кожному запису в таблиці "Товари" також може відповідати багато записів у таблиці "Замовлення". Такий тип зв’язку називається зв’язком "багато-до-багатьох", оскільки будь-який товар може мати багато замовлень, а будь-яке замовлення – багато товарів. Зверніть увагу: щоб виявити наявні зв’язки "багато-до-багатьох" між таблицями, важливо враховувати обидві сторони зв’язку.
Для представлення зв’язку "багато-до-багатьох" потрібно створити третю таблицю, яку часто називають розподільною, щоб розділити зв’язок "багато-до-багатьох" на два зв’язки "один-до-багатьох". Первинний ключ із кожної із двох таблиць потрібно вставити у третю таблицю.
Унаслідок цього у третій таблиці буде записано всі випадки або екземпляри зв’язків. Наприклад, таблиці "Замовлення" та "Товари" пов’язані зв’язком "багато-до-багатьох", який визначатиметься через створення двох зв’язків "один-до-багатьох" із таблицею "Відомості про замовлення".
В одному замовленні може зустрічатися багато товарів, і кожний товар може зустрічатися в багатьох замовленнях.
Зв’язок "один-до-одного"
У зв’язку "один-до-одного" кожному запису в першій таблиці може відповідати лише один запис у другій таблиці, а кожному запису в другій таблиці може відповідати лише один запис у першій таблиці.
Цей тип зв’язку не дуже поширений, оскільки зазвичай відомості, пов’язані між собою в такий спосіб, зберігаються в одній таблиці. Зв’язок "один-до-одного" можна використовувати, щоб розділити таблицю з великою кількістю полів, відокремити частину таблиці з міркувань безпеки або зберігати дані, які застосовуються лише до підмножини головної таблиці.
Якщо ви таки виявите такий зв’язок, це означає, що обидві таблиці мають спільне поле.
Зв’язки між таблицями можна створювати явно, використовуючи вікно "Зв’язки", або перетягуванням полів з області списку полів. Програма Access використовує зв’язки між таблицями, щоб визначити, як об’єднати таблиці в тих випадках, коли їх потрібно використати в об’єкті бази даних. Створювати зв’язки між таблицями, перш ніж створювати інші об’єкти бази даних (наприклад, форми, запити та звіти), потрібно з кількох причин.
Зв’язки між таблицями – це основа для забезпечення цілісності даних, що дає змогу запобігти виникненню в базі даних відірваних записів. Відірваний запис – це запис із посиланням на інший запис, якого не існує, наприклад запис про замовлення, який посилається на відсутній запис про клієнта.
Створюючи базу даних, ви розподіляєте всі відомості по таблицях, кожна з яких має первинний ключ.
Потім ви додаєте до пов’язаних таблиць зовнішні ключі, які посилаються на ці первинні ключі. Такі пари "зовнішній ключ – первинний ключ" утворюють основу для зв’язків між таблицями та багатотабличних запитів.
Тому важливо, щоб посилання "зовнішній ключ – первинний ключ" постійно синхронізувалися. Цілісність зв’язків дає змогу забезпечити синхронізацію посилань і залежить від зв’язків між таблицями.
Щоб забезпечити цілісність зв’язків, потрібно активувати відповідну функцію для зв’язку таблиці.
Після цього програма Access відхилятиме будь-які операції, які можуть призвести до порушення цілісності зв’язків для цього зв’язку таблиці. Це означає, що програма Access відхилятиме як оновлення, так і видалення, якщо вони впливають на об’єкт посилання.
Однак у вас можуть виникнути вагомі підстави, щоб змінити первинний ключ, скажімо, для перевізника, якому відповідають замовлення в таблиці "Замовлення". У таких випадках потрібно, щоб усі пов’язані рядки оновлювались автоматично за одну дію. Це дасть змогу виконати повне оновлення й уникнути неузгодженого стану бази даних, коли одні рядки оновлено, а інші – ні.
У програмі Access для цього передбачено параметр "Каскадне оновлення пов’язаних полів". Якщо застосувати цілісність зв’язків, вибрати параметр "Каскадне оновлення пов’язаних полів" і оновити первинний ключ, усі поля, які посилаються на первинний ключ, оновляться автоматично.
Крім того, може знадобитися видалити рядок і всі пов’язані з ним записи, наприклад запис "Перевізник" і всі замовлення, пов’язані з цим перевізником. Для цього в програмі Access передбачено параметр "Каскадне видалення пов’язаних записів".
Якщо застосувати цілісність зв’язків, вибрати параметр "Каскадне видалення пов’язаних записів" і видалити запис на стороні зв’язку, що відповідає первинному ключу, усі поля, які посилаються на первинний ключ, видаляться автоматично.
Створення зв’язку між таблицями за допомогою вікна "Зв’язки".
На вкладці Знаряддя бази даних у групі Зв’язки натисніть кнопку схема даних.(Рис.6)
Рис.6 схема даних.
Якщо зв’язки ще не визначено, автоматично відкриється діалогове вікно Відображення таблиці. Якщо воно не відкрилося, на вкладці Конструктор у групі Зв’язки натисніть кнопку Відобразити таблицю.(Рис.7)
Рис.7 Відображення таблиці
У діалоговому вікні Відображення таблиці відображаються всі таблиці й запити в базі даних. Щоб переглянути лише таблиці, виберіть вкладку Таблиці. Щоб переглянути лише запити, виберіть вкладку Запити. Для перегляду як таблиць, так і запитів виберіть вкладку Разом.
Виберіть одну або кілька таблиць чи запитів і натисніть кнопку Додати. Закінчивши додавати таблиці й запити до вікна "Зв’язки", натисніть кнопку Закрити.
Перетягніть поле з однієї таблиці (зазвичай це первинний ключ) до спільного поля (зовнішнього ключа) в іншій таблиці. Щоб перетягнути кілька полів, натисніть клавішу Control, виберіть потрібні поля та перетягніть їх.
Відобразиться діалогове вікно Редагування зв’язків.
Переконайтеся, що імена полів – це спільні поля зв’язку. Якщо ім’я поля неправильне, клацніть його й виберіть зі списку нове поле.
Щоб забезпечити для цього зв’язку цілісність даних, установіть прапорець Забезпечення цілісності даних. (Рис.8)
Рис.8 Редагування зв’язків.
Натисніть кнопку Створити.
Між двома таблицями буде зображено лінію зв’язку. Якщо встановлено прапорець Забезпечення цілісності даних, кінці лінії будуть товстіші. Крім того, знову ж таки, якщо встановити прапорець Забезпечення цілісності даних, над товстішим відрізком лінії з одного боку відображатиметься число 1, а над товстішим відрізком лінії з іншого боку – знак нескінченності (∞).
