Автор: Пользователь скрыл имя, 04 Декабря 2011 в 19:15, курсовая работа
Для створення бази даних використана СУБД MySQL. Розроблена база даних інформаційної системи підприємства, для обліку коштів, які відраховуються у страхову компанію може надавати користувачеві інформацію про:
робітників підприємства ;
кількість змін, які відпрацював робітник;
заробітну плату працівників;
відраховану суму.
ВСТУП.................................................................................................................1
1. АНАЛІЗ ПРЕДМЕТНОЇ ОБЛАСТІ..............................................................2
Опис предметної області.………………….......................................2
Вхідні та вихідні дані………..............................................................2
2. ПРОЕКТУВАННЯ БАЗИ ДАНИХ...............................................................8
Постановка задачі................................................................................8
Розробка логічної моделі....................................................................8
Вхідна інформація...............................................................................9
Вихідна інформація.............................................................................9
Визначення функціональних залежностей між сутностями...........9
Вибір та опис використаної СУБД....................................................9
Фізична модель бази даних..............................................................10
Розробка запитів та тестування бази даних....................................10
ВИСНОВКИ......................................................................................................13
ПЕРЕЛІК ПОСИЛАНЬ...................................
Перед вибором СУБД для курсової роботи були визначені наступні вимоги:
Виходячи з наведених вимог, у виборі СУБД для використання в даній курсовій роботі були розглянуті наступні системи:
Дані системи є надійними та відповідають поставленим вимогам. Розглянемо їх детальніше:
MySQL – це популярна безкоштовна СУБД рівня малого та середнього бізнесу. До її переваг можна віднести простоту та високу продуктивність. Система підтримує декілька типів таблиць і до останніх версій системи жоден вид таблиць не підтримував транзакцій. За рахунок цього досягається висока продуктивність. Нові ж типи таблиць з підтримкою транзакцій відрізняються низькою продуктивністю. Ця система в основному використовується в Інтернет-проектах, де ціна втрати даних при одночасному доступі є невисокою. В рамках даної роботи ціною втрати даних є порушення виробничого циклу підприємства, тому наявність транзакцій є необхідною умовою. Перевагами являється:
більше підходить для Web;
Interbase – це платний продукт компанії Borland для систем середнього та великого бізнесу. В 6-й версії система Interbase має більш високу продуктивність в порівнянні з попередніми версіями за рахунок підтримки транзакцій та великої кількості інтерфейсів доступу до даних.
Microsoft SQL Server 2000 – це одна з найбільш функціональних платних СУБД, що включає в себе повнофункціональний набір можливостей бази даних SQL Server та аналізу, а також унікально характеризується деякими особливостями, що роблять його найбільш масштабованим та максимально оптимізованим за доступністю виданням Microsoft SQL Server. База даних, що проектується в курсовій роботі повинна відповідати наступним характеристикам:
Відповідно
до зазначених характеристик СУБД та
бази даних, що проектується, для використання
в даній курсовій роботі найбільше підходить
СУБД MySQL.
2.7.
Фізична модель бази даних
Для зберігання інформації в базі даних передбачено 3 таблиці. Розроблена структура таблиць включає повний перелік атрибутів з їх описом.
Таблиця
«Робітник» (табл. 2.8) являє собою інформацію
про працівників.
Таблиця 2.8 – Таблиця «Робітники» включає в себе список робітник, які працюють на підприємстві, яке розглядається.
Сутність | Найменування атрибута | Атрибут | Тип атрибута | Опис |
РОБІТНИК |
Код_Робітника | id_robitnuka | int(4) | Номер робітника |
ПІБ_Робітника | fio_robitnuka | char(30) | ПІБ робітника | |
Вік | Vik | int(3) | Вік робітника | |
Посада | posada | char(30) | Посада, яку займає | |
Адреса | Adress | char(30) | Адреса | |
Телефон | Phone | char(10) | Контактний телефон |
Таблиця 2.9 – Таблиця «Місяці» включає в себе список місяців року та кількість днів у кожному.
Сутність | Найменування атрибута | Атрибут | Тип атрибута | Опис |
МІСЯЦЬ |
Код_Місяця | id_misyaca | int(4) | Номер місяця |
Назва_місяця | nazvanie_mesyaca | char(15) | Назва місяця | |
Кількість_днів | Kolichestvo_dney | int(3) | Кількість днів у місяці |
Таблиця 2.10 – Таблиця «Журнал» включає в себе інформацію про робітників, вартість змін, нараховану заробітну плату.
Сутність | Найменування атрибута | Атрибут | Тип атрибута | Опис |
ЖУРНАЛ |
Код_робітника | id_robitnuka | int(4) | Номер робітника |
Вартість_зміни | Stoimostb_smenu | float(10) | Вартість відпрацьованої зміни | |
Кількість_відпрацьованих_змін | Kolichestvo_otrabotanuh_smen | int(3) | Кількість відпрацьованих змін робітником | |
Код_місяця | Id_mesyaca | Int(3) | Номер місяця | |
Нараховано | narahovano | float(10) | Нарахована виплата робітникам |
Як видно зі складу бази даних, кожна з її таблиць не має повторюваних полів (умова третьої нормальної форми), і в кожній таблиці є унікальне поле, на яке спираються всі інші таблиці. Отже, ця база даних підходить для реалізації на платформі «клієнт-сервер». База даних може також легко модифікуватися (при виникненні необхідності доповнити її).
На
основі аналізу предметної області, побудованих
концептуальної та логічної моделей створена
фізична модель бази даних (рис. 3.1).
Рис.
3.1 – Фізична модель бази даних
2.8.
Розробка запитів та тестування бази даних
Після розробки фізичної моделі виконується наповнення бази даних шляхом створення записів за допомогою засобу Navicat. На даному етапі порожні таблиці, що створені у відповідності до схеми бази даних, повинні бути наповнені заздалегідь підготовленими даними у кількості необхідній для проведення тестування.
На рис. 2.3 – 2.7 наведені таблиці після наповнення їх даними.
Рис. 2.3
– Таблиця «Робітники»
Рис. 2.4 – Таблиця «Журнал»
Рис. 2.5 – Таблиця «Місяці»
Тестування бази даних виконувалось відповідно запитам пп. 2.1:
SELECT a.id_rabotnika, b.fio_rabotnika, a.id_mesyaca, a.narahovano
FROM journal a, rabotniki b
WHERE a.id_rabotnika = b.id_rabotnika AND id_mesyaca=2
Рис. 2.6 – Інформація про заробітну плату за другий місяць
SELECT a.fio_rabotnika, b.id_mesyaca, b.narahovano * 0.039 AS Vidrahovano
FROM rabotniki a, journal b
WHERE a.id_rabotnika=b.id_rabotnika AND b.id_mesyaca = 1
Рис. 2.7 – Інформація про суму відрахувань з кожного робітника за січень