- •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. Список використаної літератури
- •Рекомендована література
Варіант 22 Продажа фірмою виробів із сої
Задача 1. Спроектувати та утворити базу даних Soy для зберігання та обробки інформації, яка містить такі дані про продажу виробів із сої фірмою “Золотий вік”:
назва виробу;
постачальник товару;
дата обліку;
торгова точка фірми “Золотий вік”;
кількість реалізованого товару, шт;
ціна однієї упаковки виробу, грн;
ознака передоплати постачальнику.
Таблиця 2.22 – Продажа виробів із сої фірмою “Золотий вік”
1 |
2 |
3 |
4 |
5 |
6 |
7 |
Соєва олія |
ПП ”Олеся” Запоріжжя |
12.06.02 |
Бар “Асторія” |
200 |
3,25 |
Так |
М’ясо соєве |
ПП “Флора” Київ |
03.09.02 |
магазин № 15 |
400 |
2,20 |
Так |
Соєвий сир Тофу |
Центральна товарна база |
04.05.02 |
Кафе “Капітан” |
890 |
10,15 |
Ні |
М’ясо соєве |
Центральна товарна база |
23.07.02 |
Бар “Асторія” |
450 |
2,20 |
Ні |
Соєвий йогурт |
ПП “Флора” Київ |
18.12.02 |
магазин № 21 |
2000 |
1,80 |
Так |
Соєве борошно |
Центральна товарна база |
19.04.02 |
Кафе “Капітан” |
370 |
1,20 |
Ні |
М’ясо соєве |
ПП “Флора” Київ |
26.01.02 |
Бар “Асторія” |
450 |
2,20 |
Так |
Соус соєвий |
ПП ”Олеся” Запоріжжя |
23.07.02 |
магазин № 12 |
600 |
2,25 |
Так |
Соєва олія |
ПП ”Олеся” Запоріжжя |
04.03.02 |
магазин № 12 |
1200 |
3,25 |
Так |
Соєвий сир Тофу |
ПП “Флора” Київ |
15.10.02 |
Кафе “Капітан” |
1250 |
10,15 |
Так |
М’ясо соєве |
ПП “Флора” Київ |
18.11.02 |
магазин № 15 |
2020 |
2,20 |
Так |
Соєвий сир Тофу |
Центральна товарна база |
04.02.02 |
магазин № 21 |
890 |
10,15 |
Ні |
Соевий сир Тофу |
ПП “Флора” Київ |
08.03.02 |
магазин № 15 |
540 |
10,15 |
Так |
Соєвий йогурт |
Центральна товарна база |
10.10.02 |
Кафе “Капітан” |
320 |
1,80 |
Ні |
Соєва олія |
ПП ”Олеся” Запоріжжя |
09.11.02 |
магазин № 15 |
25 |
3,25 |
Так |
Утворити таблиці БД. Рекомендації до побудови таблиць:
Вироби: код виробу, назва виробу, ціна за одну упаковку.
Постачальники: код постачальника, постачальник товару.
Торгова точка: код торгової точки, назва торгової точки.
Реалізація: код виробу, код торгової точки, код постачальника, кількість, дата.
Передоплата: код виробу, код постачальника, ознака передоплати постачальнику за товар.
Задача 2. Підготувати і занести в таблиці контрольні дані.
Задача 3. Виготовити запити, де відібрати дані для звітів.
Задача 4. Виготовити звіт про розподіл виручки за реалізовані товари по постачальниках у минулому році. Навпроти назв товарів поставити реалізацію для кожного постачальника. Реалізація дорівнює кількості продажу, помноженій на ціну. Передбачити підсумки по вертикалі і по горизонталі. До заголовка звіту додати слова “станом на ” і встановити поточну дату.
Задача 5. Побудувати запит про реалізацію (кількість) заданого товару за кожний місяць поточного року. Відібрати лише товари з передоплатою постачальнику.
Задача 6. Виготовити звіт про сумарний прибуток фірми за кожний товар у поточному році. Прибуток дорівнює 20% від виручки.
Задача 7. Виготовити запити для перегляду вмісту таблиць з даними та доповнення БД відомостями про реалізацію товару.
Задача 8. Виготовити запит з відомостями про товари. Включити дані про назву та ціну товару. Додати напис про те, що товар користується підвищеним попитом, якщо його сумарна реалізація в поточному році перевищила 10 000 шт.
Задача 9. Скласти програму для видачі звіту за умовою задачі 6, використати курсор.
