Автор: Пользователь скрыл имя, 20 Февраля 2013 в 20:16, курсовая работа
Завданням курсової роботи є розробка бази даних компанії з виробництва програмного забезпечення. Актуальність обраної теми зумовлена розвитком бізнесу та технологій, що супроводжується збільшенням об’єму інформації.
Облік заказів та процес управління компанії зберігається у великій кількості файлів, що спричиняє ефект надлишковості – ситуації, коли одні й ті самі дані зберігаються в різних файлах
Структурне представлення таблиці «Prodykziya» містить: дані про назву проекту, атрибут для первинного ключа та зв’язок «один до багатьох», який наведено в таблиці 1.6.
Таблиця 1.6 – Структура таблиці «Prodykziya»
Номер атрибуту |
Назва атрибуту |
Тип даних |
Обмеження |
Призначення атрибуту | |
Пусте значення |
Значення за замовчуванням | ||||
1 |
ID_prodykt |
int |
NOT NULL |
- |
первинний ключ |
2 |
Imya_proekta |
varchar(30) |
NOT NULL |
- |
назва проекту |
3 |
ID_obrabotka |
int |
NOT NULL |
- |
зовнішній ключ |
4 |
ID_mag1 |
int |
NOT NULL |
- |
зовнішній ключ |
Структурне представлення таблиці «Proektu», яка містить перечень номерів проектів, дату завершення, стадію реалізації проектів, зв’язок «один до багатьох» та атрибут для первинного ключа, наведений в таблиці 1.7.
Таблиця 1.7 – Структура таблиці «Proektu»
Номер атрибуту |
Назва атрибуту |
Тип даних |
Обмеження |
Призначення атрибуту | |
Пусте значення |
Значення за замовчуванням | ||||
1 |
ID_pr |
int |
NOT NULL |
- |
первинний ключ |
2 |
Srok |
varchar(50) |
NOT NULL |
- |
дата завершення |
3 |
Stadiya |
varchar(35) |
NOT NULL |
- |
стадія реалізації |
4 |
Nomer_zakaza |
int |
NOT NULL |
- |
номер проекту |
5 |
ID_otdel1 |
int |
NOT NULL |
- |
зовнішній ключ |
6 |
ID_kom |
int |
NOT NULL |
- |
зовнішній ключ |
7 |
ID_obrabotka1 |
int |
NOT NULL |
- |
зовнішній ключ |
Таблиця «Sotrydnik» містить інформацію щодо паспортних даних працівника, зв’язок «один до багатьох» та атрибут для первинного ключа, структура якої наведена в таблиці 1.8.
Таблиця 1.8 – Структура таблиці «Sotrydnik»
Номер атрибуту |
Назва атрибуту |
Тип даних |
Обмеження |
Призначення атрибуту | |
Пусте значення |
Значення за замовчуванням | ||||
1 |
ID_sotr |
int |
NOT NULL |
- |
первинний ключ |
2 |
Familiya |
varchar(20) |
NOT NULL |
- |
Ф. |
3 |
Imya |
varchar(20) |
NOT NULL |
- |
И. |
4 |
Otchestvo |
varchar(20) |
NULL |
- |
О. |
5 |
ID_otdel3 |
int |
NOT NULL |
- |
зовнішній ключ |
6 |
ID_kom3 |
int |
NOT NULL |
- |
зовнішній ключ |
Таблиця «Zar_plata» містить інформацію щодо особистого номеру та заробітної плати персоналу компанії, зв’язок «один до багатьох» та атрибут для первинного ключа. Структура наведена в таблиці 1.9.
Таблиця 1.9 – Структура таблиці «Zar_plata»
Номер атрибуту |
Назва атрибуту |
Тип даних |
Обмеження |
Призначення атрибуту | |
Пусте значення |
Значення за замовчув. | ||||
1 |
ID_zarplata |
int |
NOT NULL |
- |
первинний ключ |
2 |
Sotrydnik |
varchar(25) |
NULL |
- |
особистий номер |
3 |
Symma |
int |
NULL |
- |
заробітна плата |
4 |
ID_dolgnosti |
Int |
NOT NULL |
- |
зовнішній ключ |
5 |
ID_otdel4 |
Int |
NOT NULL |
- |
зовнішній ключ |
9 |
ID_kom4 |
Int |
NOT NULL |
- |
зовнішній ключ |
Таблиця «Zentr_obrabotki» містить перелік номерів проектів та атрибут для первинного ключа, структурне представлення якої наведене в таблиці 1.10.
Таблиця 1.10 – Структура таблиці «Zentr_obrabotki»
Номер атрибуту |
Назва атрибуту |
Тип даних |
Обмеження |
Призначення атрибуту | |
Пусте значення |
Значення за замовчуванням | ||||
1 |
ID_obr |
int |
NOT NULL |
- |
первинний ключ |
2 |
Proekt_nomer |
int |
NOT NULL |
- |
номер проекту |
Таким чином, шляхом перетворення «ER-діаграми» на базу даних було отримано 10 таблиць з відповідними атрибутами та обмеженнями, також було встановлено зв’язки між отриманими таблицями.
1.3 Нормалізація структури даних
Нормалізація – це процес, що дозволяє гарантувати ефективність структури даних в реляційній базі даних.
Щодо бази даних компанії з виробництва ПЗ, можна стверджувати, що типи даних атрибутів таблиць є простими й неділимими, тобто створені базові таблиці відповідають першій нормальній формі.
Досягнення другої нормальної форми вимагало деяких перетворень у структурі базових таблиць. Після проведення перетворень усі первинні ключі базових таблиць стали складатися з одного атрибуту, що є свідченням того, що всі інші атрибути таблиці знаходяться в повній функціональній залежності від первинного ключа, а отже таблиці знаходяться в другій нормальній формі.
Базові таблиці знаходяться в третій нормальній формі, якщо знаходять в другій нормальній формі й не містять транзитивних залежностей – функціональних залежностей між не ключовими атрибутами, отже наша база даних знаходиться у третій нормальній формі.
До процесу нормалізації також включається механізм максимального зменшення використання значення null – спеціального значення, яке використовується в реляційній теорії і теорії баз даних. Воно вказує на відсутність будь-якого значення в полі таблиці. Значення null не дорівнює пустому рядку чи нулю. Таким чином, операція порівняння «більше, ніж» або «менше, ніж» та операція перевірки рівності не можуть бути застосовані для порівняння цього значення навіть з іншими такими ж значенням null.
Для того щоб полегшити задачу приведення до мінімуму значення null, потрібно скористатися підтипами. Підтипи не тільки допомагають спроектувати структуру проекту з мінімальним числом значень null, але й забезпечують значну гнучкість при насиченості проекту. Він дозволяє взяти властивості (атрибути) заданої таблиці й відновити новий елемент, який буде мати ті ж самі атрибути. Цей процес називається наслідуванням. Отриманий в результаті наслідування новий елемент може мати атрибути, відмінні від наслідуваних.
Удосконалена модель структури бази даних дозволяє без труднощів досягти одного з прийнятих вище вимог до проекту, що розробляється. Мова йде про можливість масштабування проекту без внесення великої кількості змін в програмний код. Разом з тим введення супертипу дозволяє зменшити кількість проблем, з якими можна зіткнутися на ранніх етапах проектування проекту.
2.1 Опис технологічного інструментарію для реалізації проекту
SQL – це стандартна мова програмування, яка використовується для створення, модифікації, пошуку і вибірки інформації, що зберігається в довільній реляційній базі даних, яка управляється відповідною системою управління базами даних (СУБД).
Мова SQL дуже могутня, тому її підтримують найбільш популярні СУБД, зокрема Microsoft Access, Oracle і MySQL, хоча рівень цієї підтримки істотно залежить від того, про яку саме СУБД йдеться.
SQL – це стандартизована, непроцедурна мова програмування, яка використовується для маніпулювання даними і об'єктами баз даних, використовуючи при цьому вбудований і/або інтерактивний SQL.
Перевагами СУБД Microsoft SQL Server є:
Можна зазначити, що для розробки бази даних, найкращим є варіант вибору Microsoft SQL Server, оскільки саме ця система призначена для автоматизації роботи на малих і середніх підприємствах, характеризується невисокою складністю й реалізується на платформі Windows.
Дана система має чудові засоби тиражування, які дозволяють синхронізувати дані персонального комп’ютера з інформацією бази даних і навпаки. Зрештою дана СУБД представляє собою сучасну повно функціональну базу даних. Недоліком даної системи є те, що SQL Server функціонує тільки в середовищі Windows.
2.2 Розробка сценаріїв для
Можна виділити три основні способи створення бази даних в MS SQL Server:
MS SQL Server задовольняє двом
основним вимогам, які
Оператор CREATE DATABASE для створення бази даних є достатньо складним оператором, що перш за все пов’язано з його синтаксисом, який дозволяє визначити велику кількість параметрів. Зміст коду Transact-SQL:
Після запуску на виконання
приведеного й описаного коду
створюється база даних з установленими
вихідними параметрами