- •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. Список використаної літератури
- •Рекомендована література
Варіант 25 Книжковий магазин
Задача 1. Спроектувати та утворити базу даних kniga для зберігання та обробки інформації, яка містить такі дані про книжковий магазин:
назва книги;
автор;
жанр;
дата поступлення в магазин;
кількість проданих книжок;
ціна 1 книжки, грн;
дата продажу;
кількість поступлених книжок.
Таблиця 2.25 – Книжковий магазин
1 2 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
Золота людина |
М. Йокаі |
класика |
06.01.03 |
25 |
12 |
10.02.03 |
12 |
500 рецептів консервування |
С. Романова |
кулінарія |
05.02.03 |
254 |
8 |
02.02.02 |
24 |
500 страв дешево |
Д. Цвек |
кулінарія |
01.12.02 |
651 |
15 |
12.12.02 |
0 |
300 рецептів млинців |
Д. Цвек |
кулінарія |
25.10.03 |
88 |
11 |
25.12.03 |
25 |
Мертва яхта |
Ч. Вільямс |
детектив |
14.12.01 |
54 |
8 |
14.12.02 |
67 |
По той бій закону |
О. Стрендж |
детектив |
02.04.02 |
100 |
9 |
02.11.02 |
0 |
Брат мій, ворог мій |
М. Уілсон |
пригоди, фантастика |
02.10.01 |
451 |
8,5 |
23.05.05 |
32 |
Примари Всесвіту |
А. Бороденков |
фантастика |
05.01.02 |
12 |
6 |
05.01.03 |
2 |
Рама ІІ |
А. Кларк |
фантастика |
01.02.03 |
69 |
7,5 |
08.02.03 |
45 |
В пошуках Рейчел Уоллес |
Р. Паркер |
детектив |
15.01.03 |
421 |
9,6 |
04.01.03 |
18 |
Біс у ребро |
М.Серова |
пригоди |
18.02.02 |
102 |
5 |
18.11.02 |
22 |
Естафета смерті |
Ж. де Вільс |
детектив |
19.11.02 |
200 |
6 |
19.12.02 |
12 |
Підводний човен, що впав з неба |
Д. Соболь |
фантастика |
14.10.02 |
25 |
8 |
14.12.02 |
15 |
Хижак |
Дж. Томас |
пригоди |
18.10.02 |
123 |
7 |
12.06.05 |
60 |
Чекаючи на Апокаліпсис |
Ч. Абдулаєв |
пригоди |
02.12.02 |
89 |
5 |
02.02.03 |
90 |
Повісті та оповідання |
Л. Толстой |
класика |
10.10.02 |
20 |
25 |
01.01.03 |
40 |
Утворити таблиці БД. Рекомендації до побудови таблиць:
Книга: код книги, код автора, код жанру, назва книги, ціна 1 книжки;
Автор: код автора, автор;
Жанр: код жанру, жанр;
Поступлення: код книги, кількість поступлених книжок, дата поступлення в магазин;
Реалізація: код книги, кількість проданих книжок, дата продажу.
Задача 2. Підготувати і занести в таблиці контрольні дані.
Задача 3. Виготовити запити, де відібрати дані для звітів.
Задача 4. Виготовити звіт про розподіл кількості книжок кожного жанру по часу перебування в магазині з градацією у 100 днів. Час перебування книжки в магазині дорівнює різниці дати продажу і поступлення. Якщо книга ще не продана, то замість дати продажу поставити поточну дату. Навпроти назв жанрів установити кількість книжок, які перебували в магазині кількість днів: до 100, від 101 до 200 і більше 200. Передбачити підсумки по вертикалі і по горизонталі.
Задача 5. Побудувати запит про кількість книжок заданого жанру, поступлених у кожному місяці поточного року.
Задача 6. Виготовити звіт про хід реалізації книжок у поточному році. Занести назву і ціну книги, автора, жанр і кількість продажу.
Задача 7. Виготовити запити для перегляду вмісту таблиць зі всіма даними та доповнення БД відомостями про поступлення нових книг і хід реалізації.
Задача 8. Виготовити запит з відомостями про ще не продані книжки. Внести назву і кількість непроданих книг, автора, жанр, дату поступлення і ціну.
Задача 9. Скласти програму для формування і видачі звіту за умовою задачі 6.
