
- •Варіанти завдань для виконання домашньої роботи з баз даних (іі частина)
- •28. Розробити базу даних “Книжковий магазин”.
- •29. Розробити базу даних “Заклади освіти”.
- •30. Розробити базу даних “Технічна література бібліотеки”.
- •31. Розробити базу даних “Транспортні підприємства”.
- •32. Розробити базу даних “Автомобілі”.
- •33. Розробити базу даних “Підприємства-банкрути”.
Варіанти завдань для виконання домашньої роботи з баз даних (іі частина)
Створити базу даних за допомогою СКБД PostgreSQl згідно варіанту чи предметної області.
1. Створити рекомендований перелік таблиць з відповідними полями, створити модель даних та виконати наповнення таблиць (мін. 30 записів.)
2. Створити транзакцію, яка міститиме хоча би 5 операцій.
3. Створити транзакцію, яка міститиме хоча би 15-20 операцій з використанням 2-3 точок збереження (SAVEPOINT).
4. Створити тригер.
5. Створити користувачів з повними та обмеженими правами доступу до бази даних.
6. Виконати запити сортування інформації в базі даних.
7. Виконати пошук інформації в базі даних.
8. Створити представлення (VIEW)
9. Створити індекси (INDEX) та запити з їх використанням.
10. Виконати резервне збереження бази даних та її відновлення з резервної копії.
1. Розробити БД “Інститут” (деканати, кафедри, навчальний відділ) з наступною структурою:
“Студенти”:
• паспортні дані,
• адреса,
• дата зарахування,
• номер наказу,
• факультет,
• група,
• чи є старостою,
• кафедра (спеціалізація),
• вивчаються (вивчені) предмети,
• оцінки,
• заборгованості,
• Стипендія.
”Навчальні курси”:
• назва,
• факультет (и),
• група (и),
• кафедра,
• семестр (и),
• форма звітності,
• число годин.
“Викладачі”:
• паспортні дані,
• адреса,
• телефон,
• фото,
• кафедра,
• посада,
• науковий ступінь,
• начальник (зав. кафедрою),
• предмет (и),
• кількість ставок,
• зарплата.
2. Розробити БД “Бібліотека інституту” з наступною структурою:
“Книги”:
• автори,
• назва,
• розділ УДК,
• розділ (технічна, суспільно-політична і т.п.),
• місце та рік видання,
• видавництво,
• кількість сторінок,
• Ілюстрування,
• ціна,
• дата покупки,
• номер супровідного документа (чек, рахунку / накладна),
• вид видання (книги, підручники, брошури, періодичні видання),
• інвентарний номер (є тільки для книг та деяких підручників),
• тривалість використання читачами (рік, два тижні, день),
• електронна версія книги або її реферату (відсканований текст).
“Читач”:
• номер читацького квитка,
• ПІБ,
• рік народження,
• адреса,
• дата запису,
• вид (студент, аспірант, викладач, співробітник),
• курс,
• номер групи,
• назви узятих книг
• дати видачі книг читачам.
3. Розробити БД “Відділ кадрів та бухгалтерія компанії” з наступною структурою:
“Співробітники”:
• ПІБ,
• паспортні дані,
• фото,
• дом. і моб. телефони,
• відділ,
• кімната,
• роб. телефони,
• підлеглі співробітники,
• посада,
• тип (и) роботи,
• завдання (я),
• проект (и),
• розмір зарплати,
• форма зарплати (погодинна, фіксована).
“Відділи”:
• назва,
• кімната,
• телефон (и),
• начальник,
• розмір фінансування,
• число співробітників.
“Проекти”:
• назва,
• дата початку,
• дата закінчення,
• розмір фінансування,
• тип фінансування (періодичний, разовий),
• завдання та їх виконавці,
• структура витрат
• статті витрат.
4. Розробити БД “Відділ поставок підприємства” з наступною структурою:
“Постачальники”:
• назва компанії,
• ПІБ контактної особи,
• розрахунковий рахунок у банку,
• телефон,
• факс, що постачається обладнання (матеріали),
• дати постачання (за договорами та реальні),
• метод доставки
• вартість доставки.
“Сировина”:
• тип,
• марка,
• мінімальний запас на складі,
• час затримки,
• ціна,
• продукти, які використовуються для виробництва,
• споживаний обсяг (необхідний, реальний, на одиницю продукції).
5. Розробити БД “Технологічний відділ підприємства” з наступною структурою:
“Виробничі процеси”:
• продукти,
• обсяги їх виробництва,
• необхідні матеріали,
• кількості різних видів матеріалів на одиницю продукції,
• відходи виробництва;
• використане обладнання та його тип,
• дати введення устаткування в дію,
• термін амортизації,
• виробники обладнання;
• людські ресурси (скільки всього і скільки з виробництва одиниці продукції - скільки необхідно і скільки реально).
“Матеріали”:
• тип (категорія),
• марка,
• чи є сировиною (або виробляється на підприємстві),
• які споживаються обсяги (в т.ч. на одиницю кінцевої продукції),
• в рамках яких технологічних процесів використовується,
• ціна.
6. Розробити БД “Відділ продажу фірми” з наступною структурою:
“Клієнти”:
• назва компанії,
• ПІБ контактної особи,
• адреса виставлення рахунку,
• адреса доставки,
• телефон,
• факс.
“Замовлення”:
• тип замовлення (купівля, гарантійний ремонт, негарантійний ремонт),
• загальна вартість,
• знижка,
• товар (и),
• виробник товару,
• моделі (марки) товари,
• серійні номери товару,
• опис несправностей,
• необхідні ресурси,
• клієнт,
• дата отримання замовлення,
• термін завершення ,
• дата виставлення рахунку і його оплати,
• метод оплати,
• дата доставки,
• метод доставки
• вартість доставки.
”Ресурси”:
• ПІБ виконавця,
• відділ (и)
• телефон (и) виконавця (ів),
• число робочих годин для виконання замовлення,
• ставка зарплати,
• відповідальний за виконання замовлення,
• необхідне устаткування і розхідні матеріали,
• кількість устаткування
• вартість устаткування,
• наявність матеріалів на складі.
7. Розробити БД “Магазин” (внутрішній облік) з наступною структурою:
“Клієнти”:
• юридична або фізична особа,
• ПІБ,
• адреса,
• телефон,
• адреса виставлення рахунку,
• вид картки,
• номер картки,
• факс.
“Продаж”:
• найменування моделі,
• серійні номери товарів,
• поставка з магазину або зі складу,
• кількість товару
• загальна вартість товарів,
• розмір знижки,
• тип знижки,
• форма оплати (готівка, оплата рахунку, по картці),
• необхідність доставки,
• вартість доставки,
• тип доставки,
• адреса доставки.
“Товари”:
• категорія,
• модель,
• назва виробника,
• адреса виробника,
• ціна,
• кількість у магазині
• кількість на складі.
8. Розробити БД “Електронний магазин”(інформація для клієнтів) з наступною структурою:
“Товари”:
• категорія,
• модель,
• виробник,
• ціни (у т.ч. середня і мінімальна),
• чи є в наявності,
• опис,
• характеристики,
• зовнішній вигляд;
• магазини, де можна купити товар,
• телефони магазинів
• адреси магазинів;
• аксесуари,
• ціни на аксесуари,
• де можна купити аксесуари.
“Магазини”:
• назва,
• компанія-власник,
• юридична адреса
• адреса приміщення де знаходиться сайт,
• контактні телефони,
• адрес,
• схема проїзду,
• емблема товарів
• ціни на товар;
• рекламна інформація: деякі товари з фотографіями, описами і цінами, основні відділи ( категорії товарів).
9. Розробити БД “Пункт прокату товару” ((CD-DVD, касети) внутрішній облік)) з наступною структурою:
“Товар”:
• ідентифікаційний номер,
• тип,
• дата створення товару,
• компанія-постачальник,
• кількість штук даного типу (загальне, в магазині, видано в даний час, видано всього, видано в середньому за місяць),
• загальна тривалість записів;
“Запис”:
• назва,
• тривалість,
• категорія,
• рік випуску
• виробник (оригіналу).
“Клієнти”:
• ПІБ,
• паспортні дані,
• адрес,
• телефон;
“Замовлення”, тобто взяті товари (зараз і в минулому):
• номер,
• дата видачі,
• дата повернення,
• загальна вартість замовлення.
10. Розробити БД “Пункт прокату товару” ((CD-DVD, касети) (інформація для клієнтів) з наступною структурою:
“Товар”:
• короткий опис,
• зовнішній вигляд (етикетка),
• марка,
• ціна за одиницю прокатного часу (наприклад: 1 день, 3 дні, тиждень),
• чи є в наявності,
• загальна тривалість записів;
“Запис”:
• назва,
• тривалість,
• жанр (категорія),
• тема,
• рік випуску
• країна випуску (оригіналу),
• фірма-виробник (кінокомпанія, т.п.),
• опис,
• актори,
• режисер.
“Замовлення”:
• ідентифікаційні номери виданих товарів
• назви виданих товарів,
• дата видачі,
• дата можливого повернення (продовження),
• загальна вартість замовлення,
• чи повернений товар в замовленні.
11. Розробити БД “Кінотеатри” (інформація для глядачів) з наступною структурою:
“Фільми”:
• назва,
• опис,
• жанр (категорія),
• тривалість,
• популярність (рейтинг, кількість проданих квитків в Україні і в світі), чи зараз (сьогодні, на поточному тижні),
• в яких кінотеатрах показується,
• ціни на квитки (в т . ч. середні).
”Кінотеатри”:
• назва,
• адреса,
• схема проїзду,
• опис,
• число місць (в різних залах, якщо їх декілька),
• акустична система,
• широкоекранність,
• фільми та ціни на них: дитячі та дорослі квитки в залежності від сеансу (денний, вечірній та тощо) та від категорії місць (передні, задні і т.п.); сеанси показу фільмів (дата та час початку).
12. Розробити БД “Ресторан” (інформація для відвідувачів) з наступною структурою:
“Меню”:
• денне чи вечірнє,
• список страв за категоріями.
“Страви”:
• ціна,
• назва,
• вид кухні,
• категорії (перше, друге і т.п.; м'ясне, рибне, салат і т.п.),
• чи є вегетаріанські,
• компоненти страви,
• час приготування,
• чи є в наявності.
“Компоненти страв”
• тип (гарнір, соус, м'ясо тощо),
• калорійність,
• ціна,
• рецепт,
• час приготування,
• чи є в наявності,
• інгредієнти (продукти) та їх витрати на порцію.
13. Розробити БД "Абітурієнт" для автоматизації роботи приймальної комісії ВНЗ. БД повинна містити чотири таблиці: анкети абітурієнтів, дані про спеціальності, дані про дисциплінах і результати іспитів з наступною структурою:
“Анкета абітурієнта”:
• реєстраційний номер (ключове поле);
• прізвище, ім'я, по батькові;
• дата народження;
• закінчена середня навчальний заклад (назва, номер, населений пункт);
• дата закінчення навчального закладу;
• наявність червоного диплома або золотий / срібної медалі;
• адреса (місто, вулиця, номер будинку, телефон);
• шифр спеціальності.
“Дані про спеціальності”:
• шифр спеціальності (ключове поле).
• назва спеціальності;
“Дані про дисциплінах”:
• шифр дисципліни (ключове поле).
• назва дисципліни;
“Результати іспитів”:
• реєстраційний номер абітурієнта;
• шифр дисципліни;
• екзаменаційна оцінка.
14. Розробити БД "Зарплата" для автоматизації нарахування погодинної заробітної плати в бухгалтерії. База даних складається з трьох таблиць, які містять відомості про робітниках, ставки погодинної оплати та табель відпрацьованих годин, наступною структурою:
“Працівник”: • особистий номер (ключове поле); • прізвище, ім'я, по батькові; • відділ; • посада; • розряд; “Тарифна сітка для погодинної оплати”: • посаду (ключове поле разом з розрядом); • розряд (від 7 до 15); • ставка (грн. / год.). “Табель”: • особистий номер; • місяць; • кількість годин, відпрацьованих за місяць.
15. Розробити БД "Оптова база". На оптовій базі зберігаються товари, заявки від постачальників. Споживачами є організації, що попередньо направляють на базу заявки на товар. Відділ постачання бази веде облік руху товарів. БД повинна складатися з чотирьох таблиць: "Склад", "Товари", "Замовлення" і "Відпустка товарів". Таблиці мають наступну структуру:
"Склад": • код товару; • кількість; • дата надходження. "Товари": • код товару (ключове поле); • назва товару; • одиниця виміру; "Заявки": • код заявки (ключове поле); • назва організації; • код товару; • необхідну кількість; "Відпустка товарів": • код заявки (ключове поле); • код товару; • відпущеної кількість; • дата відпуску товару.
16. Розробити БД "Споживча корзина" для аналізу рівня життя в родині. Рівень життя залежить від співвідношення доходів сім'ї та цін на споживають продукти. БД системи містить 3 таблиці: "Продукти", "доходи" і "Споживання". Таблиці мають наступну структуру:
"Продукти": • код продукту (ключове поле); • найменування; • од. вимірювання. "Доходи": • рік, місяць (ключове поле); • сукупний дохід за місяць. "Споживання": • рік, місяць; • код продукту; • кількість; • ціна.
17. Розробити БД "Бібліотека" для обліку зберігається і виданої читачам літератури. БД системи складається з трьох таблиць з наступною структурою:
"Книги": • шифр книги (ключове поле); • автор; • назва; • рік видання; • кількість примірників. "Читач": • читацький квиток (ключове поле), • прізвище та ініціали, • відділ (адреса); "Видача": • шифр книги; • читацький квиток; • кількість примірників; • дата видачі; • дата повернення; • дата фактичного повернення.
18. Розробити БД "ДАІ" для обліку порушень правил дорожнього руху водіями. БД системи складається з чотирьох таблиць: "Автомобілі", "Водії", "Порушення" і "Відомості про порушників" з наступною структурою:
"Автомобілі": • марка автомобіля; • серія та номер технічного паспорта (ключове поле); • державний номер; • номер двигуна; • номер кузова; • власник; • адресу власника. "Водії": • прізвище, ім'я та по батькові водія; • адресу; • серія і номер посвідчення водія (ключове поле). "Порушення": • назва порушення; • шифр порушення (ключове поле); "Відомості про порушників": • серія і номер посвідчення водія; • гос. номер автомобіля; • шифр порушення; • дата порушення.
19. Розробити базу даних "Старт" для підрахунку результатів змагань. База даних складається з трьох таблиць:
"Учасники": • прізвище та ініціали; • стартовий номер (ключове поле); • шифр групи (враховує стать і вік); • спортивна організація. "Протокол старту": • стартовий номер; • час старту; • відмітка про не вихід на старт.
"Протокол фінішу": • стартовий номер; • час фінішу; • відмітка про схід з дистанції.
20. Розробити БД "Перевезення", для транспортного підприємства. На підприємстві є пакет заявок від інших організацій на перевезення різних вантажів. БД системи складається з трьох таблиць: "Транспорт", "Замовлення", "Доставка", що мають наступну структуру:
"Транспорт": • марка автомобіля; • державний номер автомобіля (ключове поле); • витрата палива (літрів на 100 км.). "Заявки": • код заявки (ключове поле); • дата; • пункт відправлення; • пункт призначення; • назва вантажу; • одиниця виміру; • кількість вантажу. "Доставка": • дата та час відправлення, • дата і час повернення, • держ. номер автомобіля, • код заявки, • од. вимірювання, • кількість фактично перевезеного вантажу, • пройдена відстань.
21. Розробити БД "Сесія" для аналізу успішності на факультеті з конкретної спеціальності. БД системи складається з чотирьох таблиць: "Студенти", "Іспити", "Заліки" і "Дисципліни" з наступною структурою:
"Студенти": • шифр студента (ключове поле); • прізвище, ім'я, по батькові; • курс; • група. "Іспити": • шифр студента; • дата; • шифр дисципліни; • оцінка. "Заліки": • шифр студента; • дата; • шифр дисципліни; • залік. "Дисципліни": • шифр дисципліни (ключове поле); • назва дисципліни.
22. Розробити БД "Навчальне навантаження" для обліку навантаження викладача вузу та автоматизації звіту про виконання навантаження. БД системи складається з 3 таблиць з наступною структурою.
"Дисципліни": • код дисципліни (ключове поле); • назва дисципліни; • спеціальність • курс; "Види навантаження": • тип заняття (ключове поле); • назва навантаження (лекції, лаб.заняття, практ. заняття семінари, індивідуальна робота, заліки, екзамени, інше). "Виконання навантаження": • дата; • номер пари; • номер групи (підгрупи); • код дисципліни; • назва теми; • тип заняття (код); • кількість годин.
23. Розробити БД "Програмне забезпечення" для зберігання та обробки відомостей про файли на CD-ROM. БД системи повинна складатися з файлів "CD-ROM", "Власники", "Файли" з наступною структурою:
"CD-ROM": • шифр диску (ключове поле); • назва диска; • дата випуску; • шифр власника. "Власники": • шифр власника (ключове поле); • прізвище, ім'я, по батькові; • адресу; • телефон. "Файли": • назва файлу (пакета); • обсяг у Мбайт; • шифр диска; • пояснення про призначення і властивості.
24. Розробити БД "Класний керівник". Система містить три таблиці: "Учні", "Успішність" і "Дисципліни" з наступною структурою.
"Учні": • прізвище, ім'я; • шифр учня (ключове поле); • домашня адреса; • телефон; • прізвище, ім'я, по батькові батьків. "Успішність": • шифр дисципліни; • шифр учня; • оцінка; • пропуск заняття; • дата. "Дисципліни": • шифр дисципліни (ключове поле); • назва дисципліни.
25. Розробити БД "Адміністратор готелю". БД системи містить че-тире таблиці: "Готельні номера", "Проживання", "Заявки на бронь" та "Інформація про місця".
"Готельні номери": • номер кімнати (ключове поле); • кількість місць. "Проживання": • прізвище, ім'я, по батькові; • серія та номер паспорта; • дата початку проживання; • дата закінчення проживання; • номер кімнати; • номер місця. "Заявки на бронь": • номер заявки; (ключове поле) • організація чи особа, яка подала заявку; • дата початку проживання; • дата закінчення проживання; • кількість місць.
"Інформація про місця": • номер кімнати (ключове поле разом з номером місця); ??? • номер місця (ключове поле); • стан (зайнято, вільно або заброньовано); • номер заявки (якщо заброньовано).
26. Розробити БД "Товарообіг" для промислового магазину. БД складається з чотирьох таблиць: "Товари", "Поступлення товарів", "Продаж товарів" і "Постачальники" з наступною структурою.
"Товари": • код товару (ключове поле); • найменування товару; • одиниця вимірювання кількості товару. "Поступлення товарів": • код товару; • дата поступлення; • ціна товару за одиницю вимірювання; • код постачальника. "Продаж товарів": • код товару; • місяць продажу; • продана кількість за місяць; • ціна продажу товару. "Постачальники": • код постачальника (ключове поле); • назва постачальника; • адреса постачальника; • телефон постачальника.
27. Розробити БД "Промисловість регіону". БД складається з трьох таблиць: "Промислові підприємства", "Сплата податків", "Прибуток", "Види податків" з наступною структурою.
"Промислові підприємства": • код підприємства (ключове поле); • назва підприємства; • адреса підприємства; • форма власності; • продукція. "Сплата податків": • код підприємства; • код податку; • сума податку; • фактична дата сплати; • планова дата сплати. "Прибуток": • код підприємства; • сума прибутку за рік. "Види податків": • код податку (ключове поле);
• назва податку (передбачити 3 види податків).