Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Звіт практики.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
12.76 Mб
Скачать

8.1.Т. Розкрити теоретичне питання: «Зв’язки в реляційних базах даних, їх типи і створення» та продемонструвати його застосування на прикладі.

Бази даних

Microsoft Access — професійна програма керування базами даних. З її допомогою можна накопичувати і систематизувати різноманітну інформацію, шукати і сортувати об'єкти відповідно до обраних критеріїв, кон­струювати зручні форми для введення даних і створю­вати прекрасно оформлені звіти. Access забезпечує од­ночасний доступ до даних десяткам користувачів.

Бази даних — це сукупність структур, які призна­чені для зберігання великих обсягів інформації і про­грамних модулів, що здійснюють керування даними, їхню вибірку, сортування й інші подібні дії. Інформа­ція бази даних зберігається в одній або декількох таб­лицях. Будь-яка таблиця з даними складається з на­бору однотипних записів, розташованих один за одним. Вони являють собою рядки таблиці, які можна дода­вати, видаляти або змінювати. Кожен запис є набором іменованих полів, або комірок, які можуть зберігати найрізноманітнішу інформацію, починаючи від дати народження і закінчуючи докладним описом кулінар­ного рецепту. Однотипні поля різних записів утворю­ють стовпчик таблиці.

Компоненти бази даних Access

Основу бази даних складають ті дані , що в ній зберігаються. Проте в базі даних Access є і інші важливі компоненти, які прийнято називати об'єктами (Рисунок 8.1. Об’єкти бази даних).

Таблиці — містять дані.

Запити — дозволяють задавати умови для відбору даних і вносити зміни до даних.

Форми — дозволяють переглядати і редагувати інформацію.

Сторінки — файли у форматі HTML, що дозволяють проглядати дані

Access за допомогою броузера Internet Explorer.

Звіти — дозволяють узагальнювати і роздруковувати інформацію.

Макроси — виконують одну або декілька операцій автоматично.

Ще один тип об'єктів Access, з яким можливо, працювати, — це модулі. Модуль — це програма автоматизації і налаштування функцій бази даних, написана на мові VB (Visual Basic, мова програмування, включена в Office 2000).

Рис.8.1. Об’єкти бази даних

Реляційні бази даних

Access — реляційна база даних, тобто вона дозволяє обробляти різні типи інформації спільно.

Характерні особливості реляційної бази даних

У реляційній базі даних, компоненти ідентифікаційних даних можна зберігати в одній таблиці, а решта даних — в іншій.

Зв’язки таблиць в Access

Щоб відобразити дані однієї таблиці спільно із записами іншої таблиці, що відносяться до них, в Access є засіб для зв'язку таблиць. Для існування зв'язків між таблицями вони (ці таблиці) повинні мати поля із загальними значеннями. Наприклад, в базі даних, створеною за допомогою Майстра баз даних, як одна таблиця, так і друга таблиця мають мати хоча б одне однакове поле, тоді це поле

служить полем зв'язку. Зв'язок між таблицями показаний у вікні Схема даних (Relationships) (Рисунок 8.2. Схема даних). Використовуючи поле зв'язку, Access «звертається» до першої таблиці і «знаходить» там для запису в другу таблицю назву тої речі, до якої відноситься цей запис.

Рис.8.2. Схема даних

Типи зв'язків

Між двома таблицями, якщо між ними встановлений зв'язок, існує деяке відношення. Залежно від того, чи можуть зна­чення в полі зв'язку повторюватися по кілька разів в тій і іншій зв'язаній табли­ці, зв'язок відноситься до одного з перерахованих нижче типів.

Один до одного (взаємно-однозначний). Цей тип зв'язку існує, коли по обидві сторони зв'язку для будь-якого значення в полі, що пов'язує, є тільки один запис. Наприклад, між таблицею Замовлення і таблицею Замовники буде взаємно-однозначний зв'язок, якщо вони зв'язані по полю Код замовника (у кожного замовлення тільки один замовник) (Рисунок 8.3. Взаємно-однозначний зв’язок).

Рис..3. Взаємно-однозначний зв’язок

Один до багатьох. Коли по одну сторону зв'язку для якихось значень в зв'язаному полі може бути декілька записів, а по іншу — тільки один. Зв'язок між таблицями Контакти і Дзвінки — приклад такого зв'язку. Для кожної особи в таблиці Контакти є тільки по одному запису, але в таблиці Дзвінки для будь-якої особи може знаходитися декілька записів (Рисунок 8.4. Зв’язок один до багатьох).

Рис.8.4. Зв’язок один до багатьох

Багато до багатьох. Даний тип зв'язку існує у випадку, якщо значення в полях зв'язку неодноразово зустрічаються в записах тієї і іншої зв'язаних таблиць. Наприклад, між таблицею Заняття і таблицею Члени клубу, якщо зв'язати їх по полю Кодстудента, буде зв'язок «багато до багатьом», оскільки цілком можливо, що студент побуває на декількох заняттях і є членом декількох клубів (Рисунок 8.5. Зв’язок багато до багатьох).

Рис.8.5. Зв’язок багато до багатьох

Звідси можна зробити висновок, що в Access тип зв'язку між таблицями визначається одним чинником — є чи ні зв'язані поля, полями ключа. Якщо таблиця має ключове поле (або ключ складається з декількох полів), це означає, що одне поле (або комбінація полів) було відведене під унікальний ідентифікатор для кожного запису таблиці. Кожен запис в таблиці з ключовим полем повинен мати унікальне значення в полі ключа. Або, якщо полів ключа декілька, то комбінація полів ключа повинна однозначно визначати кожен запис таблиці. Завдяки цьому обмеженню Access «знає», яка кількість записів допустима для значень в деякому полі певної таблиці. Наприклад, якщо Access звертається до таблиці Замовники, де ключовим є поле Код замовника, то Access «знає», що в цій таблиці для кожного значення в полі Код замовника може бути тільки один запис.

З'ясувати, який тип зв'язку існує між двома таблицями, можна у вікні Зміна зв'язків (Edit Relationships). Клацаю правою кнопкою миші на лінії, що сполучає дві таблиці, вибераю команду Змінити зв'язок (Edit Relationship) і задаю необхідні

п араметри у вікні діалогу (Рисунок 8.6. Вікно зміни зв’язку).

Рис.8.6. Вікно зміни зв’язку

Також можна встановлювути зв’язки з документами «Word», «Excel» та встановлювати гіперпосилання на Web – сторінки, які можна переглядати в інтернеті.

9.1.П. В СКБД Microsoft Access розв’язати задачу: «В місті 8 будівельних фірм. БД містить поля: Код фірми, Назва фірми, Адреса, кількість зданої площі, Ціна одного метра; задати відповідний тип полів. Встановити зв’язки між таблицями з підтримкою цілісності даних. Отримати список фірм в яких кількість зданої площі більша заданого числа і ціна одного метра рівна якомусь певному числу». Детально описати свої дії у звіті.

Для того щоб розв’язати дану задачу потрібно виконати наступний алгоритм:

  1. Запусrf. Microsoft Access: Пуск – Всі програми – Microsoft Office - Microsoft Access (Рисунок 9.1. Запуск баз даних).

Рис.9.1. Запуск баз даних

  1. В вікні Microsoft Access вибераю Файл – Створити – Нова база даних (Рисунок 9.2. Створення нової БД).

  2. Відривається діалогове вікно вякому вибераю де буде створена нова база даних (Рисунок 9.3. Розміщення нової БД).

  3. Відкривається діалогове вікно в якому вибераю, що мені потрібно створити: таблицю, запит, звіт, форму, сторінку, макрос, модуль (Рисунок 9.4. Вікно створення об’єктів БД).

Рис.9.2. Створення нової БД

Рис.9.3. Розміщення нової БД

  1. Створюю «Таблицю» за допомогою конструктора (Рисунок 9.4. Вікно створення об’єктів БД).

  2. У діалоговому вікні що відкрилось записую імена полів: Код фірми, Назва фірми, Адреса, Кількість зданої площі, Ціна одного метра; задаю відповідний тип полів і задаю ключове поле (Рисунок 9.5. Таблиця).

Рис.9.4. Вікно створення об’єктів БД

Р ис.9.5. Таблиця

7 . Зберігаю створену таблицю і задаю її ім’я (Рисунок 9.6. Зберігання таблиці).

Рис.9.6. Зберігання таблиці

8. Відкриваю створену таблицю, клацаючи по нії два рази лівою кнопкою мишки (Рисунок 9.7. Створена таблиця).

Рис.9.7. Створена таблиця

9. Заповнюю створену таблицю даними з умови задачі (Рисунок 9.8. Таблиця Будівельні фірми) і зберігаю клацаючи по значку на панелі інструментів.

Рис.9.8. Таблиця Будівельні фірми

10. Створюю два запити за допомогою конструктора запитів (Рису- нок 9.9. Діалог створення запиту). Один для виводу тих фірм в яких кількость зданої площі більша числа 1350269 (Рисунок 9.10. Запит на кількість зданої плщі). Другий для виводу тих фірм в яких ціна одного метра дорівнює числу 450 (Рисунок 9.11. Запит на ціну одного метра).

Рис.9.9. Діалог створення запиту

Рис.9.10. Запит на кількість зданої плщі

Рис.9.11. Запит на ціну одного метра

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]