Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Питання - шпора.docx
Скачиваний:
3
Добавлен:
01.07.2025
Размер:
186 Кб
Скачать
☆

15. Поняття зв’язку, типи зв’язків між таблицями в базах даних ms Access. Встановлення та редагування зв’язків між таблицями у вікні Схема даних.

Процес зв’язування таблиць може розпочинатись ще на етапі проектування бази даних. Завершує цей процес робота з визначення схеми даних. Типи зв’язків між таблицями Один до одного - (наприклад, таблиця “Список груп” і таблиця “Консультація перед іспитом” в базі даних навчального закладу ) переваги при зв’язуванні таблиць полягають у відсутності дублювання полів і прискоренні обробки звертань Один до багатьох – один запис однієї таблиці пов’язується з кількома записами іншої таблиці (таблиця ”Студент” і таблиця “Предмет” – один студент вивчає кілька предметів ) Багато до багатьох – (таблиця “Викладач” і таблиця “Студент”) дає змогу встановити відношення

між кількома записами однієї таблиці та кількома записами іншої . Встановлення зв’язків між таблицями 1.Меню “Сервис” - “Схема данных” або натиснути кнопку “Схема данных” 2.Меню “Связи” - “Добавить таблицу” або натиснути кнопку на панелі інструментів 3.У списку таблиць слід виділити потрібну і натиснути клавішу “Добавить”, і далі повторити ці дії для всіх таблиць між якими буде встановлено зв’язки 4.За допомогою мишки перетягнути імена ключових полів до полів підлеглих таблиць, між списками встановити зв’язки. Зв'язки між таблицями можна редагувати, видаляти. Для редагування або видалення існуючого зв’язку необхідно правою кнопкою миші клацнути по лінії зв’язку (графічне зображення зв’язку), а далі дотримуватись очевидних дій меню та діалогу. Так, дія “Удалить” означає видалення зв’язку (це можна забезпечити і натисканням клавіатурної клавіши DELETE), а дія “Изменить связь” – редагування зв’язку. Причому в останній дії передбачено діалог, який містить питання щодо цілісності даних. Якщо забезпечити цілісність (вибір значком “галочка”), то отримаємо зв’язок “один-до-багатьох”. Якщо між таблицями попередньо ніякі зв’язки не встановлені, то встановити іх можна за допомогою лівої кнопки миші: необхідно не відпускаючи кнопки миші з’єднати нею відповідні поля. В результаті відкриється вікно “Связи”, де необхідно вибрати “Обеспечение целостности данных”.

16. Інтерфейс вікна Схема даних та технологія керування його об’єктами. Забезпечення цілісності даних в базі даних ms Access.

Інтерфейс – середовище користувача для роботи за допомогою меню. Access має характерний всіх додатків Microsoft Windows зручний графічний інтерфейс, орієнтований комфортну роботу користувача. Робота з таблицямиБД та інші об'єктамиAccess надає численні команди меню іконтекстно-зависимие панелі інструментів. УAccess, як та інших додатках Microsoft Office XP, часто посильні завдання винесені на області, які відбиваються разом із базою даних. УAccess область завдань Створення файла (NewFile) дозволяє, не перериваючи роботи, швидко створювати нових документів чи файли, область завдань Пошук (Search) – виконувати пошук файлів, область завдань >Буфер обміну (>ClipBoard) - вибирати об'єкти для вставки. Користувач має можливість переносити об'єктиБД та його елементи з допомогою миші. Наприклад, будь-яку таблицю чи запит можна перенести з вікна наБД у вікно схеми даних. Для встановлення між об'єктами за схемою даних перемістити полі з однієї таблиці до іншої. Для розміщення що була форми у головній досить перенести у ній раніше створену форму і навіть просто перенеститаблицу-источник вконструируемую форму. УAccess передбачено широке використання технології, що допомагає користувачеві орієнтуватися у виборі необхідних діянь П.Лазаренка та забезпечує високу продуктивності праці з допомогою автоматизації виконання основних функцій. ВидачаПомощникомконтекстно-зависимой довідкової інформації допомагає прийняти зважене рішення, як їм краще виконати ту чи іншу дію чи знайти потрібний інструмент вAccess. Довідкова системаAccess побудовано основі HTML. При виклик довідки її вікно не заступає вікнаAccess, яке автоматично змінює розмір, звільняючи простір для вікна довідки. УAccess XP забезпечується зручніший доступом до довідкової системі через полі Запровадьте питання, розташоване рядку меню. Access має різноманітними діалоговими засобами користувача, що дозволяють створювати докладання вирішення завдань, не вдаючись до розробки запитів мовою SQL або до програмування макросів чи модулів мовою Microsoft VisualBasic for Applications. Для автоматизації процесу створення об'єктів бази даних (таблиць, запитів), схем бази даних, і об'єктів докладання (форм, звітів) використовуються спеціалізовані діалогові графічні кошти, звані Конструктор (Design). Конструктор надає користувачеві набір інструментів, з допомогою яких можна швидко створити, й модифікувати об'єкт. Передбачено автоматичне конструювання форм, запитів, звітів, сторінок, і їх елементів з допомогою >программ-мастеров і команд, які з приставки «авто». Безліч майстрівAccess дозволяє автоматизувати процес створення таблицьБД, форм, запитів, звітів, аналізувати таблиціБД і виконувати багатьох інших роботи. Практично для будь-яких робіт є Майстер (>Wizard), який допоможе їх не виконати. Ось перелік декого з тих: майстер підстановок, майстер запитів, майстри з створенню форм і звітів, майстер кнопок, майстер аналізу таблиць, майстер зведених таблиць, майстер баз даних, і т.д. Для створення зв'язків між таблицями СУБД Access має спеціальне діалогове вікно, що називається Схема данных.1. Вікно Схема данных відкривають клацанням на одноймен-ній кнопці панелі інструментів або командою Сервис/Схема данных. 2. Якщо раніше ніяких зв'язків між таблицями бази не було, то при відкритті вікна Схема данных одночасно відкривається вікно Добавление таблиы, у якому можна вибрати потрібні таблиці для включення в структуру міжтабличних зв'язків. 3. Якщо зв'язки між таблицями вже були задані, то для введення в схему даних нової таблиці треба клацнути правою кнопкою миші на схемі даних і в контекстному меню вибрати пункт Добавить таблицу. 4. Увівши в схему даних усі таблиці, які треба зв'язати, можна приступати до створення зв'язків між полями таблиць. 5. Зв'язок між полями встановлюють шляхом перетаскування імені поля з однієї таблиці в іншу на відповідне йому зв'язане поле. 6. Після перетаскування відкривається діалогове вікно Связи, у якому можна задати властивості зв'язку, що утвориться Цілісність даних. Цілісність даних - система правил у MS Access для підтримки зв'язків між записами у зв'язаних таблицях, а також для забезпечення захисту від випадкового вилучення або зміни зв'язаних даних. Встановити цілісність даних можна, якщо виконані такі умови: зв'язане поле головної таблиці є ключовим полем або має унікальний індекс. Головна таблиця - таблиця на боці «один» при зв'язуванні двох таблиць з відношенням «один-ко-многим». У прикладі головними таблицями є Товари, Клієнти; зв'язані поля мають однаковий тип даних. Тут є й винятки. Так, поле типу Счетчик може бути зв'язане з числовим полем, властивість якого Размер поля (FieldSize) має значення Длинное целое; обидві таблиці належать до однієї бази даних MS Access; для визначення цілісності даних ця БД має бути відкрита. Для встановлення цілісності слід: установити покажчик миші на графічному зображенні одного із зв'язків між таблицями на Схеме данных; виконати пункти меню Связи\Изменить связь; накинути прапорця біля опції Обеспечение целостности связи. Виконавши послідовно такі дії для усіх зв'язків, отримаємо схему даних, подану на рис. 5.266, із позначками 1 і ∞ на кінцях графічних зображень зв'язків. Позначка 1 визначає таблицю з боку «один», ∞ - таблицю з боку «много». За встановлення цілісності даних неможливо: ввести до поля зовнішнього ключа зв'язаної таблиці значення, якого немає в ключовому полі головної таблиці; вилучити запис з головної таблиці, якщо існують зв'язані з ним записи у підпорядкованій таблиці з боку «много». Наприклад, неможливо вилучити запис із таблиці Товари, якщо в таблиці Рух товарів є записи з відомостями про цей товар; змінити значення первинного ключа в головній таблиці, якщо існують записи, зв'язані з цим записом. Якщо в головній таблиці ключовим по¬ лем є поле типу Счетчик, зміни первинного ключа взагалі неможливі. Якби в нашому прикладі поле Код товару в таблиці Товари мало тип даних Числовой, а не Счетчик, неможливо було б змінити значення коду за умови існування в таблиці Рух товарів записів зі згадкою про такий товар.