Проектування баз даних

Автор работы: Пользователь скрыл имя, 27 Марта 2012 в 13:55, курсовая работа

Описание работы

Мета: набути теоретичних та практичних навичок створення інформаційного забезпечення прикладних засобів автоматизованих систем управління в установах та підприємствах.

Содержание работы

1. Завдання _________________________________________3
2. Теоретичні відомості _______________________________4
3. Постановка задачі __________________________________5
4. Проектування БД __________________________________5
а) створення таблиць _______________________________6
б) нормалізація ____________________________________8
в) створення запитів ________________________________9
г) створення звітів __________________________________11
г) створення форм __________________________________13
д) головна кнопкова форма __________________________14
5.
6. Висновок_____________________________________________
7. Список використаної літератури__________________________

Файлы: 1 файл

КурсоваБД.doc

— 1.60 Мб (Скачать файл)

Міністерство освіти і науки Україна

Національний авіаційний університет

 

 

 

 

 

 

 

 

 

 

Курсова робота

з дисципліни: «Організація баз даних»

на тему: « Проектування баз даних»

 

 

 

 

 

 

 

роботу виконала:

студентка 304 групи ФКН

Хованець Олеся

перевірила викладач:

Добріна О. В.

 

 

 

 

 

 

Київ 2011

 

Зміст

1.      Завдання  _________________________________________3

2.      Теоретичні відомості  _______________________________4

3.      Постановка задачі __________________________________5

4.      Проектування БД  __________________________________5

а) створення таблиць  _______________________________6

б) нормалізація  ____________________________________8

в) створення запитів ________________________________9

г) створення звітів __________________________________11

г) створення форм __________________________________13

д) головна кнопкова форма __________________________14

5.

6. Висновок_____________________________________________

7. Список використаної літератури__________________________

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Мета: набути теоретичних та практичних навичок створення інформаційного забезпечення прикладних засобів автоматизованих систем управління в установах та підприємствах.

Завдання:

 

1. На базі таблиці індивідуальних завдань визначити об’єкт автоматизації та характер його діяльності. Сформулювати постановку задачі автоматизації та її цільове інформаційне призначення. Навести логічну структуру документообігу об’єкту дослідження – вхідні, оперативні та вихідні документи. Вихідні документи – порівняльна відомість.

Поля з параметрами об’єкту дослідження

Кількість одиниць

         План              Факт

Відхилення

     Сума              %

             1    

            2                                3

4                       5

2. Розробити структуру інформаційної бази даних управління об’єкту автоматизації.

Виконати нормалізацію відношень наведених в індивідуальних завданнях таблиць та створити набір об’єктів бази даних.

Заповнити даними таблиці згідно з характеристикою задачі. Встановити та обґрунтувати типи зв’язків між таблицями.

3. Розробити 5-6 запитів для автоматичного одержання вихідних документів та демонстрації роботи системи.

4. Розробити форми (в режимах Майстра та Конструктора) для електронного перегляду вихідних документів та документів необхідних для роботи в системі.

5. Розробити звіти для отримання вихідних документів.

6. Створити інтерфейс користувача з відповідними кнопками управління та формами для роботи з розробленою програмою.

7. Розробити проект та створити презентацію результатів діяльності підприємства. Використати програму Power Point.

Завдання 14:

Найменування поля

1

Назва готелю

2

Код готелю

3

Вид готелю

4

Код замовника

5

Коли замовлено готель

6

Термін замовлення готелю

7

Ім’я  замовника

8

Прізвище замовника

9

Вартість замовлення готелю

10

Сума сплати замовника

11

Ім’я працівника агентства

12

Телефон замовника

13

№ замовлення готелю замовником

Теоретичні відомості

Бази даних (БД)

База даних — сукупність даних, організованих по певних правилах, що передбачають загальні принципи опису, зберігання і маніпулювання даними, незалежно від прикладних програм. СУБД — комплекс програм і мовних засобів для створення, ведення і використання БД. Часто для роботи з БД використовуються не СУБД, а створені з їх допомогою інформаційні системи, які забезпечують роботу з інформацією, регламентуючи доступ до структури БД.

Структура бази даних

Залежно від способу організації (моделі) даних в базах даних (БД) їх розділяють на ієрархічних, мережевих і реляційних БД. Аналогічно залежно від типу БД розділяються і СУБД. Найбільше розповсюдження останнім часом знайшли реляційні СУБД. Існує велика кількість різних реалізацій СУБД. У них БД представлені в двовимірних таблицях, за допомогою яких можна описати будь-яку наочну область, по якій формується БД. Таблиця, як правило, містить інформацію про деяке поняття наочної області. Кожен рядок в таблиці — конкретна реалізація (значення) цього поняття — називається записом БД. Стовпці таблиці — властивості (атрибути) даного поняття. Вони називаються полями БД. Для кожного поля задається тип даних, які можуть знаходитися в ньому. Записи в таблиці відрізняються значеннями своїх полів. Поля (одне або декілька), по яких можна відрізнити записи один від одного, називаються ключовими.

Слід зазначити, що проектування БД для ефективної обробки даних в конкретній наочній області — достатньо складний процес. Тільки у найпростіших випадках достатньо однієї таблиці для опису наочної області. Зазвичай потрібно декілька таблиць, які є взаємозв'язаними, тобто значення полів з однієї таблиці можуть використовуватися в іншій.

 

 

 

 

 

 

 

 

 

 

 

Постановка задачі

 

Нехай потрібно створити програмну систему, яка призначена для надання туристичним агентством «Глобус» послуг щодо замовлення клієнтом номерів у різних готелях Криму. Така система повинна забезпечувати збереження інформації про готелі, їхні види та номера.

Нехай номера існують на одного, два, три та чотири людини та відрізняються за вартістю на добу для кожного готелю. Про кожного замовника зберігається інформація: серія та номер паспорта, ФІО, стать, громадянство, адреса та телефон. Про працівників агентства повинна зберігатися інформація: ФІО, дата зарахування, стаж, телефон.

Кожне замовлення повинно містити інформацію про замовника, дату замовлення, готель та номер, які замовлені, час заселення та виселення та термін прибування у готелі. Необхідно передбачити також можливість видачі клієнту рахунку на оплату замовлення. Такий звіт повинен містити інформацію про всі готелі та номера, замовлені клієнтом, та загальну суму, яку клієнт повинен сплатити.

Проектування БД

База даних створена в середовищі розробки Microsoft Access 2007. Вона містить 6 таблиць,  8 запитів,  4 звіти та 5 форм.

Схема даних наведена нижче.

 

База даних складається з наступних таблиць: Працівники, Замовники, Замовлення, Замовлено, Готелі, Номера.

 

 

 

1.      Створення таблиць.

Режим таблиці – застосовується для заповнення і редагування полів таблиці. Конструктор – режим для задання структури таблиці, тобто імені полів і типів даних. Майстер таблиць – створення таблиці за допомогою програми майстра. Імпорт таблиць – створення таблиці шляхом уведення даних із зовнішнього файлу. Зв'язок з таблицями – встановлення зв’язку між базою даних Access і даними із зовнішнього файлу; в цьому режимі зміни в зовнішніх даних переносяться до бази даних Access.

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

 

Створимо макети 6 таблиць у режимі Конструктора.

Наприклад, розглянемо таблицю «Замовники».

Для створення таблиці увійдемо у режим «Створення таблиці в режимі Конструктора», де послідовно створюємо таблицю, вказуючи Серію, Номер паспорта, Прізвище, Ім’я,  По батькові, Стать, Громадянство,Дату народження, Адресу та Телефон.  Для полів  Номер та Серія паспорта встановимо ключ. Для поля Номер паспорта встановимо тип поля – Числовий,для Дати народження-Дата/Час, для інших полів оберемо Текстовий з конкретною кількістю символів.

2

 


 

 

2

 


Аналогічно створимо інші 5 таблиць.

Заповнимо кожну таблицю потрібною інформацією.

 

Таблиця «Замовники» містить: Серію, Номер паспорта, Прізвище, Ім’я,  По батькові, Стать, Громадянство,Дату народження, Адресу та Телефон замовника.

 

 

Таблиця «Працівники» містить: Код, ПІБ, Дату зарахування та телефон кожного працівника.

 

 

Таблиця «Готелі» складається з Коду, Назви, Виду готелю та Міста, в якому він знаходиться.

 

 

Таблиця «Замовлення» складається з Номеру замовлення, Замовника, Дати замовлення та Працівника, який прийняв замовлення.

 

 

Таблиця «Номера» містить: Код Номера, Кількість місць, Вартість за добу та Готель.

 

 

Таблиця «Замовлено» містить: Номер замовлення, Готель, Дату заїзду та виїзду.

 

2.      Специфікація обмежень( Нормалізація)


У даному підрозділі наведені обмеження, сформульовані за правилами нормалізації стосовно таблиць, а саме:
- обмеження атрибутів сутностей ;
- обмеження кортежів;
- обмеження унікальності ;
- інші обмеження.

Отже, побудова сутностей полягає в забезпеченні для кожної з них умов третьої нормальної форми( уникнення «прихованих» сутностей).

Наведемо приклади з таблиць.

-   обмеження атрибутів сутностей полягає у встановленні для кожного з них деякого конкретного типу

( тип «Дати замовлення» - дата/час, для «Прізвища» тип - текстовий з кількістю символів не більше 15 тощо);

-   обмеження кортежів: «Дата виїзду» повинна бути пізніше ніж «Дата в’їзду» , «Дата народження» замовника повинна бути раніше ніж «Дата замовлення» тощо:

-   обмеження унікальності: унікальність має місце серед таких екземплярів, як «Код Готелю», «Код замовника», «Код працівника», « Код замовлення», «Телефон працівника», «Назва готелю» та «Код номера» .

 

Існують й такі обмеження: послідовність номерів замовлення повинна починатися з одиниці і не мати пропусків; при зміні будь-якої вартості номера за добу проводяться зміни без збереження початкових значень вартості.

3.      Створення запитів.

Основними діями з обробки інформації в БД є вибір, створення, редагування і видалення тих або інших даних. Для цього в СУБД є засоби побудови запитів на виконання певних дій. З їх допомогою можна скласти набір необхідних полів (у тому числі і з декількох таблиць) і задати ті значення полів, по яких вибираються записи для обробки, тобто задати фільтр відбору інформації.

Запит на оновлення створюється через Конструктор на основі необхідної таблиці. Оновлення відбувається кожен раз при запуску запиту.

 

Запит на видалення створюється як запит на оновлення і має ті ж самі властивості, лише замість оновлення  призводить до видалення даних.

 

Перехресний запит створюється в режимі Майстра, редагується у режимі Конструктора.

На основі запиту «Вартість» створено перехресний запит, який містить інформацію про вартість кожного замовлення для кожного замовника та суму вартості всіх замовлень для кожного клієнта.

 

Створений запит:

Запит на вибірку, який визначає термін прибування замовника в готелі.

Для цього у режимі Конструктор на основі таблиць «Замовлено» та «Замовлення» створимо запит, де поле «Термін» заповнюємо через Побудову виразів: Термін: [Замовлено]![Дата_виїзду]-[Замовлено]![Дата_в'їзду]. Отримано такий запит:

Запити: «Вартість», «Стаж працівника», «Безруков» та «Респект-Холл» також створені на вибірку. Вони є основою для наступних звітів та форм.

4.      Створення звітів.

СУБД надає можливість створення і друку підсумкових документів — звітів — за наявною в БД інформацією. Для цього використовується так званий генератор звітів, який дозволяє сформувати зовнішній вигляд остаточного документа. Тут можна також задати впорядковування і угрупування даних по тих або інших значеннях і сформувати підсумкові значення для конкретних полів. Слід зазначити, що дані для форм і звітів беруться як з конкретних таблиць, так і із запитів.

«Рахунок ».

На базі запиту «Безруков» виписано чек на оплату замовлення для клієнта.

У звіті міститься інформація про номер замовлення, дату замовлення, кількість замовлених номерів, дані про номери, дата заїзду та виїзду, термін замовлення, вартість номера  за добу та остаточну суму для оплати.

 

«Працівники агентства».

Звіт створено у режимі Майстра. Містить список усіх працівників агентства із зазначенням їх стажу праці, дати зарахування та телефону.

 

 

 

«Порівняльна  відомість» містить інформацію про зміну вартості на номери готелю Респект-Холл.

 

Звіт «Замовники» створено аналогічно звіту « Працівники агентства» .

5.      Створення форм.

Для зручної і наочної роботи з даними (створення, редагування, видалення, відображення даних) СУБД надає можливість створити вікна, в яких відображається інформація з БД, звані формами. У цих вікнах крім даних зазвичай знаходиться допоміжна інформація, що характеризує ці дані, і можливі дії над ними. Вікна є основною частиною будь-якої інформаційної системи — з їх допомогою в основному і здійснюється робота з БД. Вікна і меню (список команд, з якого можна зробити вибір) складають інтерфейс БД.

 

 

 

 

 

«Замовлення»

Форма створена у режимі Майстра для таблиць «Замовлення» з підлеглою формою для таблиці «Замовлено».

 

Кнопкова форма «Номера»

Створена у режимі Конструктора на основі таблиці «Номера» та містить кнопки для додавання нового запису та закриття форми.

 

Головна кнопкова форма.

Вказане вікно є спеціалізованою формою, що виконує роль провідника при реалізації різноманітних завдань. Користувачеві не доведеться самостійно розбиратися, як функціонують окремі об'єкти бази даних, — досить клацнути на якій-небудь кнопці, і потрібна йому форма (або звіт) буде відкрита. Після клацання на кнопці Готелі або Замовлення, розміщених у вікні Кнопкової форми, відкриваються  форми та звіти, потрібні користувачу.

2

 


2

 


2

 


 

2

 


 

2

 


 

 

 

 

 

 

 

2

 


 

 

Висновок: під час виконання курсового проекту було набуто теоретичних та практичних навичок створення інформаційного забезпечення прикладних засобів автоматизованих систем управління в установах та підприємствах.

А саме: сформульовано постановку задачі автоматизації та її цільове інформаційне призначення, розроблена структура інформаційної бази даних управління агентства «Глобус», виконана нормалізація відношень та створено набір об’єктів бази даних, згідно з характеристикою задачі заповнено таблиці даними, встановлено зв’язки. Розроблено запити для автоматичного одержання вихідних документів та демонстрації роботи системи. Для електронного перегляду вихідних документів та документів, необхідних для роботи в системі, створено форми, розроблено звіти для отримання вихідних документів. Для подальшого використання програми створено необхідний інтерфейс управління, що являє собою головну кнопкову форму.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Список використаної літератури:

1.      Дейт К. Дж. Введення в системи баз даних. - 8-е вид. - М.: Вільямс, 2005. - 1328 с

2.      Кузнєцов С. Д. Основи баз даних. - 2-е вид. - М.: Інтернет-Університет Інформаційних Технологій; БІНОМ. Лабораторія знань, 2007. - 484 с.

3.      Когаловскій М.Р. Енциклопедія технологій баз даних. - М.: Фінанси і статистика, 2002. - 800 с

4.      Конноллі Т., Бегг К. Бази даних. Проектування, реалізація й супровід. Теорія і практика. - 3-є вид. - М.: Вільямс, 2003. - 1436 с.

5.      Гарсіа-Моліна Г., Ульман Дж., Уідом Дж. Системи баз даних. Повний курс. - М.: Вільямс, 2003. - 1088 с.

2

 

Информация о работе Проектування баз даних