Сутність
|
Атрибути
|
Сутність
|
Атрибути
|
БРИГАДА
|
Код
бригади Номер
бригади ПІП бригадира Спеціалізація бригади
|
СКЛАД
|
Номер
складу Умови
зберігання матеріалів
|
БРИГАДИР
|
Табельний
номер ПІП
Адреса Дата народження Дата працевлаштування
|
ПРОДАВЕЦЬ-КОНСУЛЬТАНТ
|
Табельний
номер ПІП
Адреса Дата народження Дата працевлаштування
|
БУД.
МАТЕРІАЛИ
|
Призначення
буд. матеріалів Ціна
Гарантійний термін Термін зберігання Фірма яка виготовила
|
ПОСТАЧАЛЬНИК
|
Фірма
яка постачає Вид
матеріалів Якість матеріалів Дата виробництва
|
Сутність
|
Атрибути
|
Сутність
|
Атрибути
|
ЗАВ.
СКЛАДОМ
|
Табельний
номер ПІП
Адреса Дата народження Дата працевлаштування Номер складу яким завідує
|
|
|
.3 Побудова базової ER-моделі досліджуваної бази
даних
Зв’язки сутностей які були використані при
побудові ER-моделі:
продавець - консультант отримує
замовлення на певну роботу та повідомляє про це бригадира;
бригадир інформує бригаду про замовлення
яке необхідно виконати;
бригада на чолі з бригадиром
відправляється на склад по будівельні матеріали;
продавець-консультант інформує
завідуючого складу про певне замовлення;
завідуючий складом замовляє в
постачальника необхідні матеріали;
постачальник доставляє будівельні
матеріали на склад, звідки їх забирає бригада робітників для певного
замовлення.
3. Логічна структура бази даних. Нормалізація
бази даних
.1 Створення логічної моделі бази даних із
застосуванням нормалізації
Логічна структура бази даних, яка складається з
таблиць та полів різних типів, що підтримуються СУБД, яку я обрав для курсової
роботи.
3.2 Вибір та обґрунтування СУБД
Клієнт-серверна СУБД розташовується на сервері
разом з БД і здійснює доступ до БД безпосередньо, в монопольному режимі. Всі
клієнтські запити на обробку даних обробляються клієнт-серверної СКБД
централізовано. Недолік клієнт-серверних СУБД полягає в підвищених вимогах до
сервера. Переваги: потенційно більш низьке завантаження локальної
мережі; зручність централізованого управління; зручність забезпечення таких
важливих характеристик як висока надійність, висока доступність і
високаябезопасность.
Для реалізації архітектури клієнт-сервер зазвичай
використовують багатокористувацькі СУБД, наприклад, Oracle або Microsoft SQL
Server. У таких СУБД передбачені механізми блокування та елементи управління
багатокористувацьким доступом, які забезпечують захист даних від небезпеки
паралельного доступу.
4. Реалізація бази даних через СУБД
.1 Фізична реалізація сутностей бази даних
засобами СУБД
Створення бази даних реалізовано за допомогою
СУБД MS Access. У СУБД MS Access сутності представляють собою таблиці, поля
таблиць - атрибути.
Створював таблиці які були описані в попередніх
пунктах курсової роботи з відповідними полями.
Рисунок 4.1 «Список таблиць»
Таблиці зв’язані за допомогою схеми даних
відповідно до логічної моделі яка описана в Розділі 3, пункт 3.1. Був обраний
зв’язок «один до багатьох», це означає, що значенню елемента А відповідають
багато (більше одного) значень, пов'язанню з ним елементів В. Наприклад, поміж
елементами даних «код виробу» (елемент А) і «кодом матеріалів» (елементи В)
існує такий взаємозв'язок бо на виготовлення одного виробу використовується
багато різних матеріалів.
Рисунок 4.2 «Зв’язки сутностей»
Таблиці заповнені даними відповідно до типу
даних, які вказані в конструкторі таблиць.
Рисунок 4.3 «Заповнені поля»
Рисунок 4.4 «Тип даних полів»
.2 Реалізація завдань бази даних мовами запитів
Для створення запитів у СУБД MS Access існує
спеціальна «Мова запитів SQL». Вона дозволяє зручна створювати запити до
таблиць за допомогою програмного коду.
Запит мовою SQL на виведення таблиці «Бригади».
Рисунок 4.5 «Запит мовою SQL»
Після введення тексту мовою SQL маємо готовий
запит.
Рисунок 4.6 «Готовий запит»
Решту запитів реалізую таким самим чином.
.3 Розробка форми керуючого інтерфейсу бази даних
Форма - це інтерфейс бази даних. На ньому
містяться засоби швидкого доступу до БД - кнопки, поля, вкладки, тощо.
Один із варіантів створення форми в MS Access за
допомогою «Майстра форм».
Рисунок 4.8 «Створення форми»
Після натискання ми вибираємо таблицю або запит
який необхідно вивести.
Рисунок 4.9 «Приклад форми»
Звичайні форми нам знадобляться для створення
головної кнопкової форми. Головну кнопкову форму буду створювати за допомогою
«Диспетчера кнопкових форм».
Рисунок 4.10 «Створюємо форму»
Додаємо до головної форми раніше створені форми.
Рисунок 4.11 «Додавання елементів в головну
кнопкову форму»
Та отримуємо головну кнопкову форму.
Рисунок 4.12 «Головна кнопкова форма»
.4 Опис тестування файлу бази даних
На етапі тестування виникла проблема зі
зв’язуванням таблиць. Для зв’язування таблиць необхідні однакові типи даних у
полів з однаковими назвами. Для цього я створив поля з такими ж назвами але
додавав «*». Після вирішення цієї проблеми я перевірив на правильність роботу
запитів, форм та створених кнопок. Для тестування бази даних я заносив данні в
поля таблиць через форму. Все працює коректно.
Рисунок 4.13 «Тестування запису в таблицю через
форму»
Рисунок 4.14 «Перегляд записаної інформації в
таблиці»
.5 Експлуатація та документування файлу бази
даних
Для початку роботи з базою даних необхідно
авторизуватися.
Рисунок 4.15 «Авторизація в БД»
Якщо логін та пароль правильний то після
натиснення кнопка «Вхід» відкриється головна форма з навігацією. Кнопка «Вихід»
яка позначена білим хрестиком на червоному фоні дозволяє вийти з бази даних.
Рисунок 4.16 «Робота з головною формою»
При натисненні кнопок відкриваються необхідні
форми відповідно до назв. Для редагування і додавання інформації.
Рисунок 4.17 «Робота з формами»
На формі знаходяться декілька кнопок для
покращення зручності роботи з даними. Кнопки які дозволяють перехід між
записами, перехід на останній та на перший запис. Кнопка «Створення запису»
додає новий запис в таблицю. Кнопка «Збереження запису» зберігає внесені зміни
в таблицю. Кнопка «Видалення запису» видаляє вибраний запис. Кнопка «Друк»
друкує вибрану форму. Кнопка «Вихід» виходить з даної форми.
База даних включає в себе: 8 таблиць, 40 запитів,
8 форм.
Запустити базу даних можна з комп’ютера з ОС
Windows XP і вище сімейства Windows за допомогою програми MS Access 2007 і
вище.
База даних створена за допомогою СУБД MS Access
2007. Файл бази даних має розширення.accbd (Access 2007).
Висновок
Результатом виконання курсової роботи є
закріплення теоритичних знань, набутих при вивченні дистципліни «Бази даних»,
та їх практичне застосування. Курсова робота дозволяє ознайомитись із
оформленням необхідної документації при розробці програмного продукту даного
виду.
Курсова робота є важливим етапом у формуванні
практичних навичок майбутнього спеціаліста. Під час написання курсової роботи я
навчився визначати та описувати предметну область БД, створювати концептуальну
модель «сутність-зв’язок», логічну структуру бази даних та реалізовувати базу
даних за допомогою СУБД MS Access.
Створення бази даних включало створення: таблиць,
запитів, звітів та інших компонентів.
Список використаних джерел
1. Г.А. Гайна - «Основи проектування баз даних»: Навчальний
посібник. − К.: КНУБА, 2005. - 204 с.
2. Закон України «Про Національну програму
інформатизації».
. Закон України «Про затвердження Завдань
Національної програми інформатизації на 1998-2000 роки».
5. Пасічник В.В., Резніченко В.А. Організація баз даних та
знань. - К.: Видавнича група ВHV, 2006. - 384 с.
6. Пасічник В.В., Шаховська Н.Б. Сховища даних: навчальний
посібник. - Львів: «Магнолія 2006», 2008. - 492 с.
. Гайна Г.А. Основи проектування баз даних: Навчальний
посібник. - К.: Кондор, 2008. - 200 с.
. Проектування інформаційних систем: Посібник \За редакцією
Пономаренка В.С. - К.: Видавничий центр «Академія», 2002.
. Інформаційні системи і технології в економіці: Посібник
для студентів вищих навчальних закладів \За редакцією Пономаренка В.С. - К.:
Видавничий центр «Академія», 2002.
. Вєтров А.М. Проектування програмного забезпечення
економічних інформаційних систем.: Посібник \ - М.: «Фінанси і статистика»,
2002.
. Г. Буч. Об’єктно-орієнтовне проектування з прикладами
застосування. - К.: Видавничий центр «Академія», 2002.
. Гайдамакин Н.А. Автоматизовані інформаційні системи, бази
і банки даних. Ввідний курс. - М.:Гелиос АРВ, 2002. - 368 с.