Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
var 2013.doc
Скачиваний:
1
Добавлен:
01.04.2025
Размер:
163 Кб
Скачать
☆

Варіанти завдань для виконання домашньої роботи з баз даних (іі частина)

Створити базу даних за допомогою СКБД 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 види податків).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]