Лекція №4 - Система управління базами даних MS Access, НУДПСУ
« НазадЛЕКЦІЯ №4План 1. Система управління базами даних MS Access 2. Створення таблиць 3. Зв’язування таблиць та формування схеми даних 4. Робота с формами даних Система управління базами даних MS AccessMicrosoft Access – це система управління базами даних реляційного типа, за допомогою якої можна швидко розробити програмне забезпечення для збереження та аналізу даних [5, 6]. MS Access відноситься до програмного забезпечення класу RAD (Rapid Application Development), що можна перевести як «швидка розробка застосувань». В файлі MS Access зберігаються дані разом з процедурами їх обробки у вигляді одного файлу з розширенням *.mdb[7, 8]. Основними об’єктами бази даних MS Access є:
Кожний об’єкт бази даних Access в межах свого класу має унікальне ім’я. Інакше кажучи, всі таблиці повинні називатися по-різному, але, наприклад, таблиця та форма можуть мати однакові імена. Робота з усіма об’єктами бази даних здійснюється у двох режимах :
Розробка застосування у MS Access починається зі створення таблиць та схеми даних. Після того за потребою створюють запити, форми та звіти. Створення таблицьЯк зазначено вище, в MS Access таблиці використовуються для збереження даних. В комірках таблиці зберігається лише фактична інформація. З метою запобігання надлишковості даних всі значення, які можуть бути обчислені або отримані як логічний наслідок існуючих даних, не вносяться в таблицю. Такі значення називаються обчислюваними і можуть бути отримані за допомогою обчислюваних полів у запитах, представлені користувачеві за допомогою форми та надруковані за допомогою звіту. Цим таблиці MS Access принципово відрізняється від таблиць табличного процесору MS Excel, в комірках яких можуть зберігатися також і обчислювані за допомогою формул значення. У наступній таблиці викладені основні способи створення реляційних таблиць в СУБД MS Access. Для вибору методу створення таблиці необхідно натиснути відповідну кнопку у вікні бази даних на вкладці «Таблицы» або натиснути кнопку «Создать» та обрати у вікні метод. Таблиця 4.3. Методи створення таблиць
При визначенні значень атрибутів можна використовувати такі типи даних:
Назва атрибуту визначається у вікні конструктора таблиць у стовпці Имя поля, а типа даних – у стовпці Тип данных. Кожне поле таблиці має набір властивостей, які впливають на спосіб введення та відображення даних в цьому полі. Перелік властивостей поля залежить від типу поля та представляється на вкладці Общие у вікні конструктора таблиць. Властивість Формат поля слугує для визначення формату представлення значень поля. Властивість Маска ввода дозволяє відображати дані у загальноприйнятій формі (наприклад, номер телефону відображати з символами тире). Властивість Подпись слугує для підпису, який буде відображатись у заголовку поля (за замовченням підпис поля співпадає з його назвою). Властивість Значение по умолчанию дозволяє задати значення, яке буде встановлено за замовченням для кожного нового запису таблиці. Властивість Условие на значение використовується для перевірки належності значення, що вводиться у поле, заданому діапазону. Якщо значення є помилковим, то видається повідомлення, текст якого задається у властивості Сообщение об ошибке. Поле можна визначити як обов’язкове (властивість Обязательное поле) або дозволити залишати його значення порожнім (властивість Пустые строки). За допомогою властивості Индексированное поле можна визначити індексоване поле, тобто поле, за яким система здійснює прискорений пошук записів. Можна також вимагати унікальність значень індексованого поля, встановивши цій властивості значення На вкладці Подстановка (див. рис. 4.3) можна визначити підстановку для заданого поля, яка дозволяє вводити дані в поле за допомогою вибору їх зі списку або поля зі списком. Підстановка здійснюється так:
Наприклад, в учбовій базі даних «Борей», яка входить до пакету MS Office в якості демонстраційного приклада (команда Справка, Примеры баз даннях…, Учебная база даннях „Борей”) в полі «Код Типа» таблиці «Товары» використовується підстановка у вигляді поля зі списком, у якому відображається другий стовпець „Категория” таблиці «Типы» та здійснюється підстановка значення з поля „Код типа” (значення властивості «Присоединенный столбец » становить 1), яке не відображаються у списку (значення властивості «Ширина столбцов» становить 0 см). Такий спосіб підстановки спрощує операцію вибору типу товару, бо користувач обирає назву категорії товару, а не його числовий код. Після того, як структура таблиці визначена, можна в режимі даних (Вид, Режим таблицы) розпочати безпосереднє введення даних у таблицю, хоча більш зручним засобом введення є форми (див. наступний розділ). Зв’язування таблиць та формування схеми данихОкремі таблиці не дозволяють представити структуру та взаємозв’язки об’єктів предметної області. Тому наступним етапом створення схеми даних є встановлення зв’язків. Зв’язок – це асоціація (посилання), що встановлюється між таблицями та дозволяє запобігти надлишковості даних. Зв’язок між таблицями встановлюється по полям, які мають однаковий тип даних. Встановлення зв’язків у Access здійснюється у вікні «Схема данных» (див.рис.4.4), для відкриття якого необхідно виконати команду Сервис ® Схема данных. У цьому вікні зв’язки між таблицями відображаються у вигляді ліній, які проведено між полями таблиці. Зв’язки між таблицями можуть мати тип „один до одного” або „один до багатьох”. Зв’язок „один до одного” (1:1) встановлюється, коли кожному запису у першій таблиці відповідає один запис з другої таблиці та навпаки (взаємо однозначна відповідність). В цьому випадку обидва поля, за якими встановлюється зв’язок, мають бути ключовими або принаймні унікальними. Зв’язки такого типу використовуються, коли необхідно розбити велику таблицю на декілька менших таблиць з метою, наприклад, відокремлення конфіденційної інформації. Наприклад, в базі даних «Борей» таблицю «Сотрудники» можна розбити на дві таблиці «Сотрудники личные данные» та «Сотрудники служебные данные» та пов’язати їх по полю «Код сотрудника». Зв’язок„один до багатьох” (1:М) використовується, коли кожному запису першої таблиці (головна таблиця) може відповідати декілька записів другої таблиці (підпорядкованої таблиці) з тим самим значенням пов’язаного поля. Наприклад, в базі даних «Борей» зв’язок „один до багатьох” встановлено між таблицями «Поставщики» та «Товары» по полю «Код поставщика» (рис. 4.4). Постачальник може поставляти декілька товарів, однак кожний товар може мати тільки одного постачальника. Поле «Код поставщика»в таблиці «Поставщики» и «Товары» має сумісні типи, а саме у першій таблиці воно має тип „Счетчик”, а в другій таблиці – числовий тип. Між об’єктами предметної області може існувати співвідношення „багато до багатьох”, коли кожному екземпляру одного об’єкту відповідає багато об’єктів іншого типу та навпаки. Такий тип відношення моделюється за допомогою додаткової таблиці, яка пов’язується з першими двома зв’язками типу „один до багатьох”. Наприклад, в базі даних «Борей» зв’язок між об’єктами «Товары» та «Заказы» типу „багато до багатьох” реалізовано за допомогою проміжної таблиці «Заказано», в якій ключ складається з двох полів «Код заказа» та «Код товара». Ключове поле «Код заказа» таблиці «Заказы» пов’язано з одноіменим полем з таблиці «Заказано» зв’язком типу „один до багатьох”. Для встановлення зв’язку між таблицями необхідно виконати такі дії:
При введенні даних та внесенні змін до таблиць існує необхідність підтримувати цілісність (несуперечливість) даних. Умовами цілісності даних називають набір правил, які використовуються для підтримки між табличних зв’язків та заборони на випадкове поновлення або знищення пов’язаних таблиць. Встановлення прапорця „Обеспечение целостности данных" дозволяє забезпечити виконання цих умов, а саме
У випадку введення даних, що порушують цілісність даних, буде видано повідомлення. Пом’якшити правила зміни та видалення записів у пов’язаних таблицях, якшо встановити прапорці "Каскадное обновление связанных полей" та "Каскадное удаление связанных записей", а саме
ФормиФорми є основою інтерфейсу користувача. Форми виконують дві важливих функції в базах даних:
Перелік всіх форм розташовано на вкладниці «Формы» у головному вікні бази даних. Для кожної форми можна за допомогою відповідної кнопки на панелі інструментів форми виконати одну з таких операцій:
Робота с формами данихДані можна вводити безпосередньо у таблицю, але більш зручним засобом введення даних є форми. Форми дозволяють використовувати різні представлення даних, в тому числі з декількох таблиць. Дизайн форми можна розробити за уподобаннями замовника бази даних, організувати процес введення даних найзручнішим для користувача чином. Зокрема у формах можна використовувати ілюстрації та фотографії, а також допоміжні вказівки щодо їх заповнення недосвідченим користувачем. На рис. 4.6 відображена форма «Товары», яка створена на основі однойменної таблиці в базі даних «Борей». У ній відображається повна інформація щодо одного з товарів, згідно структури таблиці «Товары». Внизу форми розміщені кнопки переходу по записам (наступний, попередній, на перший, на останній). Просмотр та редагування даних у формі здійснюється в «режиме формы» або в «режиме таблицы», які відрізняються тільки формою представлення даних. Перемикання між різними режимами здійснюється за допомогою команд меню «Вид» або за допомогою кнопки «Вид», яка розташована на панелі інструментів. За допомогою форми можна змінити значення окремих атрибутів товару або додати новий товар в таблицю. Зв’язок між формою та таблицями здійснюється за допомогою графічних елементів управління, таких як поле, поле зі списком, прапорець, перемикач та інші. Для роботи з формою використовується панель інструментів „Режим формы”, яка містить кнопки для виконання операцій сортування, фільтрації, пошуку записів, створення нового запису, видалення поточного запису, перегляду властивостей форми і т.і. Підпорядковані формиПідпорядкована форма – це форма, яка пов’язана з іншою (головною) формою за деякою сукупністю полей. Підпорядковані форми використовуються для представлення даних таблиць та запитів, які пов’язані відношенням “один до багатьох”, причому головна форма представляє сторону “один”, а підпорядкована форма - сторону “багато”. Відображення даних у підпорядкованій формі синхронизується з головною формою таким чином, що у підпорядкованій формі відображаються тільки ті записи, які пов’язані з поточним записом головної форми. На рис.4.7 зображено форму бази даних «Борей», яка містить підпорядковану форму. Створення та редагування форм данихДля створення форми необхідно натиснути кнопку «Создать» на вкладинці «Формы» у головному вікні бази даних. У діалоговому вікні «Новая форма» необхідно визначити спосіб її побудови:
Створення форми за допомогою майстраПроцес створення форми за допомогою майстра форм включає такі операції:
- у списку «Таблицы и запросы» обрати таблиці або запити, які будуть виступати джерелом даних для форми; - у списку «Доступные поля» обрати поля, які необхідно відобразити у формі, шляхом натиснення на кнопку «>» для вибору окремих полів або натиснення на кнопку «>>» для вибору всіх полів (для вилучення полів можна використати кнопки «<» або «<<»). - після додавання полів з усіх необхідних таблиць або запитів натиснути кнопку «Далее». 1. Обрати зовнішній вигляд форми: «в один столбец», «ленточный», «табличный», «выровненный»; 3. визначити назву форми. Для швидкого створення простої форми, які містить усі поля таблиці або запиту, можна скористатись засобом «Автоформа» у вікні «Новая форма». У цьому випадку майстер побудує просту форму, у якій поля будуть розташовані в залежності від обраного типу форми. Зв’язок між формою та джерелом даних реалізується за допомогою елементів управління, які розміщують в області даних. Для додавання елементів до форми використовується Усі властивості основних об’єктів бази даних та елементів керування групують згідно їх призначення на групи, кожній з яких відповідає певна вкладинка у вікні властивостей:
Для більшості елементів управління визначені наступні властивості:
Але окрім наведених властивостей кожний елемент керування має деякі притаманні лише йому властивості. Наприклад, поле зі списком має наступні важливі властивості:
Розглянемо основні операції з елементами управління, а саме:
Розмістити елемент на передній / на задній план Формат, на передний план/на задний план Елементи керування можна додавати до форми за допомогою майстра або без використання майстра. У Access наявні наступні майстри побудови елементів керування: Группа переключателей, Список і Поле со списком, Кнопка, Подчиненная форма/отчет. Розглянемопроцес створення поля зі списком за допомогою майстра. На першому кроці необхідно визначити, яким чином формуються елементи списку, тобто обрати один з варіантів:
Для першого випадку необхідно визначити таблицю або запит, результат виконання якого буде виводитись у списку:
Обчислювані поляУ формі можуть бути використані обчислювані поля, тобто поля, в яких відображаютсья результати обчислень деяких виразів. Вираз представляє собою правильно побудовану алгебраїчну формулу, яка складається з таких складових:
З повагою ІЦ "KURSOVIKS"! |