Теоретичний питання. Багато табличні бази даних. Види зв'язків між таблицями. Створення запитів, форм, звітів
Однією з найважливіших областей застосування комп'ютерів є переробка та зберігання великих обсягів інформації в різних сферах діяльності людини: в економіці, банківській справі, торгівлі, транспорті, медицині, науці і т. д.
Існуючі сучасні інформаційні системи характеризуються величезними обсягами збережених і оброблюваних даних, складною організацією, необхідністю задовольняти різноманітні вимоги численних користувачів.
Інформаційна система - це система, яка реалізує автоматизований збір, обробку та маніпулювання даними й включає технічні засоби обробки даних, програмне забезпечення і обслуговуючий персонал.
Мета будь-якої інформаційної системи - обробка даних про об'єкти реального світу. Основою інформаційної системи є база даних. У широкому сенсі слова база даних - це сукупність відомостей про конкретні об'єкти реального світу в будь-якої предметної області. Під предметною областю прийнято розуміти частина реального світу, подлежаще11го вивченню для організації управління його об'єктами і, в кінцевому рахунку, автоматизації, наприклад підприємство, вуз і т. Д.
Створюючи базу даних, користувач прагне впорядкувати інформацію за різними ознаками і швидко робити вибірку з довільним поєднанням ознак. При цьому дуже важливо вибрати правильну модель даних. Модель даних - це формалізоване представлення основних категорій сприйняття реального світу, представлених його об'єктами, зв'язками, властивостями, а також їх взаємодіями.
База даних - це інформаційна модель, що дозволяє упорядоченно зберігати дані про групу об'єктів, що володіють однаковим набором властивостей.
Інформація в базах даних зберігається у впорядкованому вигляді. Так, в записнику всі записи впорядковані за алфавітом, а в бібліотечному каталозі або за абеткою (алфавітний каталог), або відповідно до галузі знання (предметний каталог).
Система програм, що дозволяє створювати БД, оновлювати збережену в ній інформацію, що забезпечує зручний доступ до неї з метою перегляду та пошуку, називається системою управління базами даних (СКБД).
Реляційні бази даних складаються з декількох таблиць, зв'язок між якими встановлюється за допомогою співпадаючих полів. Кожен запис в таблицях ідентифікує один об'єкт. Відношення між об'єктами визначає ставлення між таблицями. Існує 3 типи відносин:
. Ставлення «один до одного» означає, що кожен запис в одній таблиці відповідає тільки одному запису в іншій таблиці. Одному громадянину країни відповідає тільки один номер паспорта, в той же час як один номер паспорта відповідає тільки одній людині.
. Ставлення «один до багатьох» означає, що кожного запису в одній таблиці відповідає одна або декілька записів в іншій таблиці. Один абітурієнт може надходити у багато вузів і в теж час в один вуз може надходити багато абітурієнтів.
. Ставлення «багато до багатьох» виникає між двома таблицями в тих випадках, коли:
один запис із першої таблиці може бути пов'язана більш ніж з одним записом з другого таблиці;
один запис із другої таблиці може бути пов'язана більш ніж з одним записом з першої таблиці.
Наприклад, зв'язок між викладачами та групами студентів. Декілька викладачів ведуть заняття в декількох групах, і кілька груп займаються у кількох викладачів.
У більшості випадків будь-які дві таблиці пов'язані відношенням «один - до багатьох».
Створення зв'язків між таблицями
Для того щоб розглянути створення зв'язків між таблицями побудуємо в базі даних «Профконсультант» ще дві таблиці:
Таблиця Абітурієнти:
КодАб є ключовим полем.
Таблиця перетину СвязьАбВУЗ:
Перші два поля є ключовими, причому для таблиці тСвязь-Абвузи вони є чужими ключами.
Малюнок 1 - Схема даних
Щоб визначити зв'язки, необхідно використовувати команду Сервіс- gt; Схема даних. Якщо зв'язок визначається вперше в базі даних, то Access відкриє порожнє вікно Схема даних, а потім виведе на екран вікно діалогу Додавання таблиці. У цьому вікні необхідно виділити потрібні таблиці і натиснути кнопку Додати. У нашому випадку у вікно схеми даних треба додати всі три таблиці. Щоб встановити зв'язок між таблицями твузи і тСвязьАбвуз, треба виділити поле Кодвуза в таблиці твузи (клацнути лівою кнопкою «миші»), перетягнути і опустити його на поле Кодвуза в таблиці тСвязьАбвуз. Аналогічно встановлюється зв'язок між двома іншими таблицями.
...