Багато хто з нас працюють на виробництві, де найчастіше для ведення звіту використовуються бази даних. У даній статті ми докладно розповімо про те, як пов'язувати таблиці в Access. Стаття рекомендується для досвідчених користувачів.
Microsoft Access - одна з систем управління БД. В неї включений мова програмування VBA, який дає можливість користувачу самому писати різні додатки для роботи з БД.
Як зв'язувати таблиці в Access?
В Microsoft Access є масив таблиць, які пов'язані один з одним. Між однією і більше таблицями можна встановлювати логічні зв'язки за допомогою вікна опису схеми даних. Це дає:
Можливість поліпшити ефективність роботи. Простіше розширити інформацію, яка, можливо, знадобиться на різних етапах виробництва.
Всі зміни, які відбуваються, відображаються у всіх БД. Щоб відповісти на питання про те, як зв'язати таблиці в Access, необхідно показати все на прикладі: в базі даних створені чотири таблиці: Студенти, Дисципліни, Успішність і Групи студентів. Встановимо між ними логічні зв'язки. Як це зробити? Алгоритм: Вибрати головний ключ: КодГруппы, КодСтудентов і КодДисциплины. Між ключовим полем КодГр. в табл. "Група" і вторинним ключем КодГр. В табл. "Студенти" встановити зв'язок «один – до – багатьох». Закрити всі відкриті таблиці в Access формі, зв'язані таблиці в тому числі. У спеціальному діалоговому вікні "Додати" вибрати ім'я поля. Закрити діалогові вікна. Інструкція про те, як встановити логічні зв'язки у всіх таблицях вікна "Схема даних":
З таблиці "Групи" треба перемістити поле КодГруппы на таке ж поле з таблиці "Студенти". З'явиться вікно «Зміна зв'язків». Коли всі дії будуть виконані, у вікні "Схема даних" можна побачити зв'язок «один-до-багатьох» між таблицями Групи студентів і Студенти.
За таким же планом можна встановити зв'язок між полем КодСтудента і Успішність і таблицях "Студенти". Потім в таблицях "Успішність" і "Дисципліни" поля КодДисциплины. Коли всі логічні зв'язки встановлені, слід закрити вікно "Схема даних". Заповнити таблиці. Спочатку вводимо дані в таблицю "Групи" студентів, так як в таблиці "Студенти" поле КодГруппы застосовується як стовпець для заповнення поля таблиці "Студенти". Вказати зв'язки між tables "Студенти" та "Успішність", "Дисципліни" і "Успішність".
Переваги використання логічних зв'язків
Чому тримати дані окремо в пов'язаних tables краще? Розглянемо переваги такого зберігання.
Узгодженість
В процесі встановлення зв'язків знижується ймовірність утворення неузгоджених і неоднозначних даних. Відбувається це, так як будь-який елемент записується в одну таблицю всього раз. Приміром, прізвище студента міститься у таблиці "Студенти".
Ефективність
Економія простору на диску в результаті того, що дані зберігаються в одному місці. З маленьких таблиць інформація витягується краще.
Простота
Відомості зберігаються в різних таблицях, тому будова БД краще можна зрозуміти. Також існує Access, пов'язані таблиці VBA – це така мова програмування, завдяки якому можна зв'язати таблиці в Access і Excel. При знанні мови ви зможете програмувати базу даних.
Важлива порада!
Коли плануєте конструювання бази даних, одразу продумуйте зв'язку. Якщо таблиця з первинним ключем вже є, за допомогою майстра підстановок можна побудувати поле зовнішнього ключа. Тоді цей майстер надає допомогу в створенні зв'язків.
На закінчення
Сподіваємося, що після прочитання цієї статті про те, як зв'язати таблиці в Access, ви набагато покращили навички поводження з базами даних, що в сучасному світі дуже і дуже корисне вміння, особливо для початківців програмістів. Також рекомендуємо зайти на офіційний сайт програми і прочитати інструкцію користувача.