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

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

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

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