МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ “ЛЬВІВСЬКА ПОЛІТЕХНІКА”
Кафедра “Системи автоматизованого проектування”
/
Розрахунково-графічна робота
на тему «Пекарня»
З курсу:
«Організація баз даних і знань»
Зміст
Опис предметної області ……………………………………………………………..............................3
Завдання на розрахунково-графічну роботу ………………………………..........................................3
Завдання 1: Створення таблиць бази даних
Структура таблиці " Товар" у режимі конструктора ………..…………………………....4
Структура таблиці " Фірма виробник" у режимі конструктора ……………………........4
Структура таблиці " Працівники" у режимі конструктора ………....................................5
Структура таблиці " Магазин" у режимі конструктора …… …………………………...5
Структура таблиці " Корпоративні автомобілі" у режимі конструктора ………….........5
Структура таблиці " Категорії ………….....……….....……….....……….....………..........5
Структура таблиці " Замовлення" у режимі конструктора …………………...…...…......6
Структура таблиці " Відомості про замовлення" у режимі конструктора………………6
Структура розробленої бази даних ……………………………………………………......6
Завдання 2: Заповнення таблиць у базах даних
Таблиця " Товар " ………………………………………….……………………….……….7
Таблиця " Замовлення " …………………………………..………………………………..8
Таблиця " Магазин " …………………..…………….……………………………………..8
Таблиця " Працівники " …………………………..…………………...................................9
Таблиця " Фірма виробник " ………………………………………………….....................9
Завдання 3: Форми у базах даних
Головна форма……… ……………………..………………………………………...……10
Форма до таблиці " Відомості про замовлення " ……………………………..................10
Форма до таблиці " Товар " …………………..…………………………………………..11
Форма до таблиці " Замовлення "……………………………………................................11
Форма до таблиці " Категорії " …………………………………..…………………….....11
Форма до таблиці " Корпоративні автомобілі " ………………..…………………….....12
Форма до таблиці " Магазин " …………………………………..…………………….....12
Форма до таблиці "Працівники"………………………………………..….......................13
Завдання 4: Створення запитів в базі даних
Запит на вибірку ………………………………………………………..............................16
Запит на створення таблиці …………………………………………………………...….17
Запит на оновлення ………………………………………………………………………..18
Запит на додавання ………………………………………………………………………..19
Запит на видалення ………………………………………………………..........................20
SQL - запит ………………………………………………………………………………...21
Завдання 5: Звіти у базах даних
Звіт до таблиці " Фірма виробник " …………………………..………….........................21
Звіт до таблиці " Працівники "……………………………………………………….…...22
Звіт до таблиці " Відомості про замовлення " …………………………………….…......22
Звіт до таблиці " Замовлення "…………………...………………………………….…....23
Звіт до таблиці " Категорії " ……………………...………………………………………23
Звіт до таблиці " Корпоративні автомобілі " ……………………...……………………24
Звіт до таблиці " Магазин " ……………………...………………………………………24
Звіт до таблиці " Товар " ……………………...…………………………………………..25
Завдання 6: Макроси в базах даних
Макрос 1………. ………………………………………...……………...............................25
Макрос 2 …………………………………………………….…………..............................26
Макрос 3 ……………………………………………….……..……………………….......25
Завдання 7: Модулі в базах даних
7.1 Модуль 1 ……………..….……………………………………………………………….…29
7.2 Модуль 2 ……………………………………………………………………………………29
8. Завдання 8: Даталогічна модель……………………………………………………….......32
9. Завдання 8: Інфологічна модель.…………………...………………………………………..33
10. Висновок…………………………………..…………………………………………………34
11.Список використаної літератури………………………………………………………….35
Опис предметної області
Основні ідеї сучасної інформаційної технології базуються на концепції, згідно з якою дані повинні бути організовані в бази даних з метою адекватного відображення мінливого реального світу і задоволення інформаційних потреб користувачів. Ці бази даних створюються і функціонують під управлінням спеціальних програмних комплексів, званих системами управління базами даних (СКБД).
Збільшення обсягу та структурної складності збережених даних, розширення кола користувачів інформаційних систем привели до широкого поширення найбільш зручних і порівняно простих для розуміння реляційних (табличних) СУБД. Для забезпечення одночасного доступу до даних безлічі користувачів, нерідко розташованих досить далеко один від одного і від місця зберігання баз даних, створені мережні мультикористувацькі версії БД заснованих на реляційній структурі. У них тим або іншим шляхом вирішуються специфічні проблеми паралельних процесів, цілісності (правильності) і безпеки даних, а також санкціонування доступу.
Метою цієї роботи є створити базу даних в СУБД ACCESS, яка повинна буде автоматизувати роботу аеропорту.
Дана база даних є дуже актуальною. У ній містяться дані про пасажирів які кожного дня користуються послугами аеропорту. Також дуже детально описані найважливіші аспекти роботи летовища. У цій базі даних також є багато інформації рейси, маршрути, ціна на квитки. Вона є дуже корисною. За її допомогою можна, відстежити який маршрут є найбільш популярним, щоб в подальшому зробити правильні висновки у розвитку аеропорту.
Індивідуальне завдання
I. За допомогою середовища Microsoft Access розробити структуру бази даних на тему «Магазин будівельних матеріалів » так, щоб у ній відображалися всі зв’язки:
Один до одного.
Один до багатьох.
3. Багато до одного.
У результаті виконання лабораторної роботи повинні бути:
1. Структура бази даних із вказанням типів зв’язків і їх напрямком
2. Скріншоти структури всіх таблиць присутніх в базі даних в режимі конструктора.
На наведених скріншотах обов’язково повинні відображатися всі поля таблиці
з вказанням їх типу. Скріншоти створюються при виділеному ключовому полі.
Кількість скріншотів до кожної таблиці рівна кількості ключових полів таблиці.
II. Cтворити та заповнити таблиці до своєї бази даних.
В результатах виконання лабораторної роботи навести скріншоти до кожної з таблиць, у яких повинні бути розкриті підпорядковані таблиці.
В таблицях повинно бути внесено не менше 30 записів.
III. Cтворити та заповнити форми до кожної з існуючих таблиць своєї БД.
Запуск форми повинен здійснюватись з головної форми.
Повинна бути хоча б одна форма, яка містить підпорядковану форму.
Також повинна бути хоча б одна з обчислюваним полем.
У формах повинні бути кнопки для виконання типових команд.
IV. Cтворити та продемонструвати роботу запитів шести типів.
Створити наступні запити:
Запит навибірку.
Запит на створення таблиці.
Запит на оновлення.
Запит на.
Запит на.
SQL-запит.
У результатах повинна бути наведена повна умова до кожного запиту, умова повинна бути складною. Структуру запиту представляти у режимі конструктора, а результат представляти з двох частин: до виконання запиту і після.
V. Cтворити та від форматувати звіти до таблиць Фірма виробник, Працівники, Відомості про замовлення, Замовлення, Категорії, Корпоративні автомобілі, Магазин, Товар з урахуванням БД «Магазин будівельних матеріалів», звіти повинні бути складні.
VI. За допомогою засобів MS Access створити 2-3 макросів. Макроси повинні бути складними та корисними. У звіті повинні бути наведені текст завдання, що виконує макрос, а також результат його виконання.
VII. Cтворити не менше 2 модулів до своєї бази даних «Магазин будівельних матеріалів ». У звіті повинні бути текст модуля, що він виконує та результат.
Хід роботи
Завданння 1
Створення таблиць бази даних.
Рис1. Створення таблиці “Товар”
Рис2. Створення таблиці «Фірма виробник»
Рис3. Створення таблиці «Працівники»
Рис4. Створення таблиці «Магазин»
Рис5. Створення таблиці «Корпоративні автомобілі»
Рис6. Створення таблиці «Категорії»
Рис7. Створення таблиці «Замовлення»
Рис8. Створення таблиці «Корпоративні автомобілі»
Рис9. Структура розробленої бази даних
Завданння 2
При відкритті будь-якої таблиці можна відразу переглядати таблиці, які з нею зв’язані, залежні від неї.
/
Рис.10. Таблиця товар
/
Рис.11.Таблиця замовлення
/
Рис.12.Таблиця Категорії
/Рис.13.Таблиця магазин
/
Рис.14.Таблиця працівники
/
Рис.15.Таблиця фірма виробник
Завданння 3
Для кожної таблиці створюються форми, які містять кнопки запуску, виходу, переходів між записами тощо.
/
Рис.16. Загальна форма з якою здійснюється запуск інших форм.
/
Рис.17. Форма Відомості про замовлення
/
Рис.18. Форма Товар
/
Рис.19. Форма Замовлення
/
Рис.20. Форма Категорії
/
Рис.21. Форма Корпоративні автомобілі
/
Рис.22. Форма Магазин
/
Рис.23. Форма Працівники
/
Рис.24. Форма Фірма виробник
/
Рис.25. Фірма виробник (підпорядкована)
/
Рис.26. Форма «Ціна зі знижкою(форма з обчислювальним полем)»
Завданння 4
Запит на вибірку
Для запиту на вибірку я використав 2 таблиці: Фірма виробник і товар.
З таблиці Фірма виробник вибираються дані, які задовольняють такі умови:
Виробник "Belko"
Запит на створення таблиці
Я використав такі таблиці: Товар і Фірма виробник. Цей запит виконує створення таблиці за такими критеріями:
Ціна товару менше рівна 40
Запит на оновлення
Цей запит виконує додавання даних до таблиці “Дешеві фарби”. Який виконує поновлення даних за такими критеріями:
Ціна товару зменшилась на 10%
Запит на додавання
Цей запит виконує додавання даних до таблиці “Дешеві фарби”.
Якщо ціна товару більша 50.
Запит на видалення
Цей запит видаляє з таблиці “Дешеві фарби” товар за кодом виробника.
Запит SQL
Цей запит вибирає такі дані з таблиці Продавець, які б задовільняли умови:
Зарплата більша 3500
Вік менший 25
Запит на вибірку
Для запиту на вибірку я використав 2 таблиці: Фірма виробник і товар.
З таблиці Фірма виробник вибираються дані, які задовольняють такі умови: Виробник "Belko"
/
Рис.27. Запит на вибірку в режимі конструктора
/
Рис.28. Результат виконання запиту
Запит на створення таблиці
Я використав такі таблиці: Товар і Фірма виробник. Цей запит виконує створення таблиці за такими критеріями: Ціна товару менше рівна 40
/
Рис.29. Запит на створення таблиці в режимі конструктора
/
Рис.30. Результати виконання запиту
Запит на оновлення
Цей запит виконує додавання даних до таблиці “Дешеві фарби”. Який виконує поновлення даних за такими критеріями: Ціна товару зменшилась на 10%
/
Рис.30. Запит на оновлення таблиці в режимі конструктора
/
Рис.31. Результати виконання запиту
Запит на додавання
Цей запит виконує додавання даних до таблиці “Дешеві фарби” . Якщо ціна товару більша 50.
/
Рис.32. Запит на додавання таблиці в режимі конструктора
/
Рис.30. Результати виконання запиту
5. Запит на видалення
Цей запит видаляє з таблиці “ Дешеві фарби” товар за кодом виробника.
/
Рис.33. Запит на видалення в режимі конструктора
/
Рис.34. Результати виконання запиту
6. Запит SQL
Цей запит вибирає такі дані з таблиці Продавець, які б задовільняли умови:
Зарплата більша 3500
Вік менший 25
/
/
Рис.35. Результати виконання запиту
Завданння 5
Створення звітів до усіх наявних таблиць даної бази
/
Рис.36. Звіт до таблиці Фірма виробник
/
Рис.37. Звіт до таблиці Працівники
/
Рис.38. Звіт до таблиці Відомості про замовлення
/
Рис.39. Звіт до таблиці Замовлення
/
Рис.40. Звіт до таблиці Категорії
/
Рис.41. Звіт до таблиці Корпоративні атомобілі
/
Рис.42. Звіт до таблиці Фірма Магазин
/
Рис.43. Звіт до таблиці Товар
Завданння 6
Створення макросів
Відкрити головну форму - макрос 1
/
Рис.44. Відкрити головну форму ” в режимі конструктора
/ Рис.45. Результат виконання макросу
Всі файли до «Товару» - макрос 2
/
Рис.46. Всі файли до «Магазин»” в режимі конструктора
/
/
/
/
Рис.47. Результат виконання макросу
Закриття бази даних
/
Рис.48. У режимі конструктора
/
Рис.49. Результат виконання макросу
Завданння 7
Створення модулів
Модуль 1: CloseBD – закриває базу даних
/
Рис.50. Код модуля Закриття
/
Рис.30. Результат виконання модуля
Модуль 2: OpenFiles – виводить поле для вводу. Після введення відкриває форму, звіт і таблицю з введеною назвою
/
Рис.51. Код модуля Виводить поле
/
/
/
Рис.52. Результат виконання модуля
Завдання 8
Створення даталогічної моделі бази даних
Завдання 9
Створення інфологічної моделі бази даних
Висновки
Під час виконання даної лабораторної роботи була створена база даних «Магазин будівельних матеріалів».
Дана база даних дозволяє автоматизовувати процес обліку товарів у магазинах. Користування базою даних можливе з будь-якого комп’ютера на якому встановлена дана база даних. За допомогою цієї бази даних можна переглядати список товарів, працівників, магазинів, категорій, фірм виробників, здійснених покупок, корпоративних автомобілів та відомості в різних формах представлення та ін. Також в базі даних реалізовані звіти, запити, форми, макроси, запити, SQL- запити, макроси, модулі для збільшення функціоналу і більш зручної роботи з нею.
В результаті виконання розрахунково-графічної роботи мною було здобуто й закріплено навики у створенні інформаційних систем баз даних, також засвоєно принцип їх проектування.
Список використаних джерел
Oracle. Проектування баз даних/ Д. Енсор, Й. Стівенсон. – СПб.: БХВ – Петербург, 1999 – 560с.
Теорія й практика побудови баз даних/ Д. Кренке. – СПб.: Питер, 2005 – 800с.
Бази даних/ Хомоненко А. Д., Циганков В. М., Мальцев М. Г.. – СПб.: КОРОНА, 2004 – 736с.
Самоучитель Access 2010 Юрий Бакаревич, Нина Пушкина.