- •20. Таблиці індексів в бд
- •21. Безпека та цілісність даних в скбд
- •27. Агрегуючі функції в sql-інструкціях
- •28. Приклади використання агрегуючих функцій у запитах на вибірку
- •29. Запити на зміну даних в таблиці
- •30. Запити в ms Access
- •31. Заповнення бланку запиту за зразком
- •34. Форми в ms Access
- •32. Обчислення в запитах
- •33. Запити з параметром
- •36. Призначення макросів в Microsoft Access
- •37. Призначення модулів в Microsoft Access
- •11. Бази даних як групи пов`язаних таблиць
- •12. Зв`язки між таблицями
- •13. Правильна структура бд
- •14. Виконання операцій експорту та імпорту таблиць за допомогою Access
- •15. Використання Майстра підстановок.
- •16. Зв'язки між таблицями в базі даних
- •17. Види зв'язків між таблицями
- •18. Використання ключових полів для завдання зв'язку між таблицями
- •19. Схема даних
14. Виконання операцій експорту та імпорту таблиць за допомогою Access
Для виконання операцій експорту та імпорту таблиць в Access використовуються відповідні майстри. Вони запускаються з контекстного меню групи об"єктів Таблиці. Для експорту таблиці попередньо вона повинна бути виділеною.
Операції експорту та імпорту можуть виконуватися з використанням понад 10 різних форматів даних . Найбільш популярними форматами вважаються DBF, Excel та текстовий. Широко використовується протокол ODBC (Open Database Connectivity) – стандартний протокол доступу до даних на серверах баз даних SQL, наприклад, на серверах Microsoft SQL Server або ORACLE.
При імпорті даних створюється їх копія в новій таблиці поточної бази даних MS Access. Вихідна таблиця або файл при цьому не змінюються.
15. Використання Майстра підстановок.
Майстер підстановок дозволяє встановити певний зв’язок між таблицями. Суть
встановлення зв’язку полягає у тому, що значення стовпця, тобто окремого поля, таблиці-джерела вміщуються в другу таблицю. Для встановлення зв’язку між даними таблиць та їх переміщення використовують Майстер підстановок.
16. Зв'язки між таблицями в базі даних
Сучасні бази даних зазвичай містять велику кількість взаємозв'язаних таблиць, що дозволяє уникнути повторів. Наприклад, крупні фірми можуть зберігати відомості про магазини в одній таблиці, номенклатуру товарів, отриманих цими магазинами в поточному місяці в іншій таблиці, а відомості про оптових покупців в третій таблиці. Access дозволяє працювати одночасно з декількома таблицями, кожна з яких повинна містити записи, присвячені певній темі. Зв'язок між ними встановлюється по загальних для декількох таблиць полях, наприклад, номера магазинів, через які здійснюється реалізація товару. Бажано, аби в одній з таблиць загальне поле було ключовим. Якщо таблиці взаємозв'язані, то зміни, виконані в записі однієї таблиці, можуть впливати на записі в іншій таблиці.
Для збереження повноти і цілісності даних Access накладає певні обмеження на введення і редагування даних, наприклад, неможливо видалити запис з однієї таблиці, якщо існують пов'язані з нею записи в інших таблицях.
17. Види зв'язків між таблицями
Реляційна база даних може містити велику кількість взаємозв'язаних таблиць. Зв'язки встановлюється між двома загальними полями (стовпцями) двох таблиць. Зв'язувані поля можуть мати різні імена, але повинні мати однакового типа даних за винятком випадку, коли поле первинного ключа є полем типа Лічильник. Поле лічильника зв'язується з числовим полем, якщо значення властивості Розмір поля (FieldSize) обоє полів збігаються. Наприклад, якщо властивість обоє полів має значення Довге ціле. Навіть у тому випадку, коли зв'язуються поля типа «Числовою», їх властивості Розмір поля (FieldSize) повинні мати однакові значення. Задавши зв'язки між таблицями, можна створити запити, форми і звіти для відображення відомостей, представлених в декількох таблицях. Між двома таблицями можуть існувати наступні зв'язки:
один до одного — при такому типові зв'язку одного запису в першій таблиці відповідає лише одна запис в іншій таблиці. В цьому випадку слід перевірити можливість розміщення всіх записів в одній таблиці. Проте у ряді випадків можна використовувати декілька простіших таблиць. Відповідність записів встановлюється по полю, яке є первинним ключем в першій таблиці, і полю, званим зовнішнім ключем іншої таблиці;
один до багатьом — в цьому випадку запис однієї таблиці може мати декілька погоджених з нею записів в іншій таблиці. При цьому кожен запис в другій таблиці узгоджується лише з одним записом в першій таблиці. Наприклад, кожен покупець може купити декілька товарів, але кожен проданий товар має лише одного покупця. Поле, що містить первинний ключ нової таблиці, зв'язується із зовнішнім ключем старої. Значення в полі із зовнішнім ключем можуть повторюватися. Це найбільш поширений тип зв"язків.
багато до одного — будь-якому запису таблиці, зв'язок з якою ми розглядаємо, можуть відповідати декілька записів нової таблиці, але не навпаки. Фактично це відношення один до багатьом, що розглядається, в зворотному порядку. В цьому випадку ключове поле нової таблиці є зовнішнім ключем;
багато до багатьох — кожному запису з однієї таблиці може відповідати будь-яка кількість записів в іншій таблиці і навпаки. Наприклад, кожна людина може дзвонити з декількох телефонів. З іншого боку деякими телефонами можуть користуватися декілька чоловік. В цьому випадку поля, по яких встановлюється зв'язок, є зовнішніми ключами. Вони можуть містити значення, що повторюються.
