- •1. Пояснення до тексту пояснювальної записки
- •1. Постановка задачі до курсової роботи
- •2. Теоретична частина (короткий опис візуальних та програмних засобів PostfreSql)
- •1.2. Поради щодо складання тексту пояснювальної записки
- •2. Варіанти задач курсової роботи
- •Варіант 2 Реалізація продукції хлібозаводу
- •Варіант 3 Нафтогазоносні родовища України
- •Варіант 4 Розміри газонафтоносних родовищ України
- •Варіант 5 Газосховища України
- •Варіант 6 Нафтобази України
- •Варіант 7 Транспортування газу по території України
- •Варіант 8 Забезпеченість України паливно-мастильними матеріалами
- •Варіант 9 Видобування нафти на Україні
- •Варіант 10 Запаси нафти на родовищах України
- •Варіант 11 Зміни запасів нафти в родовищах України
- •Варіант 12 Гiдрохiмiчний стан поверхневих вод
- •Варіант 13 Реалізація продукції хлібозаводу
- •Варіант 14 Облік відвідування занять студентами вузу
- •Варіант 15 Газосховища України
- •Варіант 16 Вміст нафтопродуктів у нафтобазах України
- •Варіант 17 Забезпеченість паливно-мастильними матеріалами
- •Варіант 18 Добовий видобуток нафти на Україні
- •Варіант 19 Кадровий облік працівників фірми
- •Варіант 20 Дані про туристичну фірму (даний варіант розглянути в прикладі)
- •Варіант 21 Продажа товарів торгівельною фірмою
- •Варіант 22 Продажа фірмою виробів із сої
- •Варіант 23 Виготовлення продукції підприємствами виробничого об’єднання
- •Варіант 24 Малий бізнес
- •Варіант 25 Книжковий магазин
- •Варіант 26 Заклади освіти
- •Варіант 27 Науково-технічна література бібліотеки
- •Напрям: код напряму, напрям;
- •Варіант 28 Транспортні підприємства
- •Варіант 29 Автомобілі
- •Варіант 30 Підприємства-банкрути
- •Завдання
- •Дата видачі завдання 02.09.2013 р.
- •Календарний план
- •1. Вступ
- •2 Коротка історія postgresql
- •2.1 Проект postgres його заснування та розробка
- •3 Основні концепції роботи з postgresql
- •3.1 Створення таблиць
- •3.1.1 Типи даних
- •3.2 Внесення даних у таблицю
- •Insert into ім’я_таблиці [(список_імен_полів)] values (значення1, значення2, …, значення n);
- •3.3 Редагування таблиць
- •Alter table ім’я_таблиці owner то новий_власник
- •3.4 Обмеження
- •Immediate – всі або конкретне обмеження перевіряються наприкінці кожної команди.
- •3.5 Послідовності
- •Drop sequence перелік_послідовностей
- •3.6 Запити
- •3.7 Об'єднання таблиць (Join)
- •3.8 Агрегатні функції
- •3.9 Курсори sql
- •4 Основні елементи мови plpgsql
- •4.1 Структура мови, функції користувача
- •4.2 Розгалуження, цикли, масиви
- •4.3 Курсори
- •5. Практична частина Завдання в-20
- •5.1 Завдання 1
- •Результати виконання:
- •5.2 Завдання 2
- •Розв'язок задачі
- •Задача 8.
- •Розв'язок задачі
- •Результати запиту:
- •5.4 Завдання 4
- •Розв'язок задачі
- •Результат задачі
- •Задача 6,9
- •Розв’язок задачі
- •Результат задачі:
- •6. Висновки
- •7. Список використаної літератури
- •Рекомендована література
5. Практична частина Завдання в-20
Задача 1. Спроектувати та утворити базу даних Turyst для автоматизації послуг фірми “Сьорфінг”, яка містить такі дані про фірму “Сьорфінг”:
найменування маршруту;
кількість днів;
дата початку маршруту;
поточна кількість проданих путівок, шт;
умови проживання;
умови харчування;
ціна за одну путівку, у. о.;
початкова кількість путівок, шт.
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
Австрія (Альпи) |
8 |
01.02.05 |
8 |
3* і 5* готелі |
3-разове харчування |
850 |
10 |
Англія (Лондон) |
11 |
05.03.05 |
15 |
3* готелі |
3-разове харчування |
610 |
20 |
Гаваї |
12 |
01.02.05 |
0 |
3* і 5* готелі |
сніданок |
565 |
44 |
Угорщина (Будапешт) |
6 |
01.02.05 |
0 |
3* готелі |
сніданок |
99 |
34 |
Єгипет (Хургада) |
7 |
06.06.05 |
120 |
2* і 3* готелі |
3-разове харчування |
219 |
126 |
Польща |
7 |
20.10.05 |
0 |
3* і 5* готелі |
3-разове харчування |
99 |
224 |
Польща (Краків) |
5 |
06.06.05 |
442 |
3* готелі |
сніданок |
99 |
442 |
Словакія |
7 |
05.03.05 |
200 |
3* і 5* готелі |
3-разове харчування |
255 |
224 |
Словакія, Польща |
7 |
01.02.05 |
0 |
2* готелі |
сніданок |
264 |
100 |
Тайланд |
7 |
01.04.05 |
22 |
3* і 5* готелі |
3-разове харчування |
700 |
48 |
Чехія (Прага) |
6 |
06.06.05 |
34 |
3* готелі |
сніданок |
551 |
88 |
Швейцарія |
8 |
01.02.05 |
47 |
3* готелі |
сніданок |
950 |
124 |
О. Бали |
8 |
06.06.05 |
47 |
2* готелі |
сніданок |
1190 |
48 |
О. Маврикій |
8 |
20.10.05 |
10 |
2* і 3* готелі |
3-разове харчування |
1390 |
48 |
Йорданія |
7 |
05.03.05 |
54 |
2* готелі |
без харчування |
330 |
68 |
Йорданія |
14 |
20.10.05 |
12 |
3* готелі |
без харчування |
660 |
48 |
Утворити таблиці БД. Рекомендації до побудови таблиць:
1 - Маршрут: номер маршруту, найменування маршруту, кількість днів, кількість путівок, код умов проживання, код умов харчування, ціна за одну путівку;
2 - Облік реалізації: номер маршруту, дата початку маршруту, поточна кількість проданих путівок;
3 - Проживання: код умов проживання, умови проживання;
4 - Харчування: код умов харчування, умови харчування.
Задача 2. Підготувати і занести в таблиці контрольні дані.
Задача 3. Виготовити запити, де відібрати дані для звітів.
Задача 4. Виготовити звіт про розподіл кількості путівок з певними умовами проживання по умовах харчування. Навпроти умов проживання встановити кількість путівок для кожного виду харчування. Передбачити підсумки по вертикалі і по горизонталі.
Задача 5. Утворити запит про помісячну сумарну виручку за путівки в поточному році. Виручка за путівки дорівнює її ціні, помноженій на кількість проданих.
Задача 6. Виготовити звіт про “гарячі“ путівки, тобто такі, що ще незакуплені, а до початку маршруту залишилося менше 6 днів. У звіт включити дані про номер і назву маршруту, ціну за одну путівку та кількість путівок, які ще залишилися. До заголовка звіту додати слова “станом на ” і встановити поточну дату.
Задача 7. Виготовити запити для перегляду вмісту таблиць з даними та доповнення БД відомостями про нові маршрути і редагування кількості проданих путівок.
Задача 8. Виготовити запитки з відомостями про путівки фірми. Забезпечити відповідний напис для зимових путівок, тобто там, де дата початку маршруту припадає на місяці від грудня до лютого включно.
Задача 9. Скласти програму для видачі звіту за умовою задачі 6, використати курсор.
