Екзаменаційний білет № 1
(15)1. Дані та їх інтерпретація. Рівні абстракції в СУБД.
(40)2. Заданo базу даних:
Студент(НомерЗалікової, Прізвище, Факультет, Група, ДомашняАдресаСтудента),
Група(Група, Факультет,СтаростаГрупи),
Викладач( Викладач, ПосадаВикладача, РобочийТелефонВикладача),
Екзамен(Дата, НомерЗалікової,Предмет, Викладач, ОцінкаЗПредмету),
Побудувати SQL запити:
(10)1. Вивести в алфавітному порядку прізвища та домашні адреси студентів які отримали "5" у професорів
(10)2. Вивести список з двадцяти прізвищ студентів, преметів, викладачів та їхніх посад для яких оцінка менша ніж середня оцінка групи “ПМ-41” з "СУБД".
Засобами реляційної алгебри реалізувати такі запити на вибірку даних:
(10)3. Вивести прізвища,групу та факультет студентів,які ніколи не отримували оцінки, що перевищують "3" .
(10)4. Вивести прізвища студентів, які здавали принаймні усі ті предмети, які здавав студент Петренко у викладача Іваненка.
(15)3. Підзапити. Особливості використання під запитів. Корельовані та некорельовані підзапити. Приклади
(30)4. Задано базу даних з п.2. Студент є успішним, якщо кожна його наступна оцінка не менша за попередню. Написати функцію, яка визначає, чи є успішним заданий студент.
Екзаменаційний білет № 2
(15)1. Системи баз даних (СБД). Основні компоненти СБД
(40)2. Заданo базу даних:
Студент(НомерЗалікової, Прізвище, Факультет, Група, ДомашняАдресаСтудента),
Група(Група, Факультет,СтаростаГрупи),
Викладач( Викладач, ПосадаВикладача, РобочийТелефонВикладача),
Екзамен(НомерЗалікової,Предмет, Викладач, ОцінкаЗПредмету),
Побудувати SQL запити:
(10)1. Вивести прізвища, групу та факультет студентів в яких середій бал по всіх предметах перевищує "4"
(10)2. Збільшити на один бал оцінку з "СУБД" тим студентам групи "П-44" які вже мають три оцінки “5” з інших предметів
Засобами реляційної алгебри реалізувати такі запити на вибірку даних:
(10)3. Вивести список викладачів, в яких не навчалась група "ПМ-44" .
(10)4. Вивести список пар прізвищ студентів, які отримали однакові оцінки з предмету "СУБД".
(15)3. Замикання множини атрибутів відносно множини функціональних залежностей. Алгоритм обчислення замикання множини атрибутів. Приклади
(30)4. Задано базу даних з п.2. Студент є оптимістом, якщо він 5 днів підряд з одного і того ж предмету отримував двійки. Написати функцію, яка визначає, чи є оптимістом заданий студент.
Екзаменаційний білет № 3
(15)1. Основні етапи проектування структури бази даних. Концептуальна, логічна та фізична моделі даних.
(40)2. Заданo базу даних:
Студент(НомерЗалікової, Прізвище, Факультет, Група, ДомашняАдресаСтудента),
Група(Група, Факультет,СтаростаГрупи),
Викладач( Викладач, ПосадаВикладача, РобочийТелефонВикладача),
Екзамен(НомерЗалікової,Предмет, Викладач, ОцінкаЗПредмету),
Побудувати SQL запити:
(10)1. Вивести в алфавітному порядку список предметів, які не вивчає група ПМ-45
(10)2. Вивести прізвища, викладачів в яких середій бал оцінок, поставлених по всіх предметах не перевищує "4"
Засобами реляційної алгебри реалізувати такі запити на вибірку даних:
(10)3. Вивести прізвища, групу та факультет студентів, які ніколи не отримували оцінки, що перевищує "3" .
(10)4. Вивести прізвища студентів, які здавали принаймні усі ті предмети, які здавав студент Петренко у викладача Іваненка.
(15)3. Нормальні форми реляційних баз даних. Приклади.
(30)4. Задано таблицю РезультатиЗмагань (Рік, Команда, Місце). Команда вважається абсолютним переможцем, якщо вона займала перше місце три роки підряд або займала перше місце шість раз та не опускалась нижче шостого місця ніколи. Написати функцію, з параметром Команда яка визначає чи є Команда абсолютним переможцем.
Екзаменаційний білет № 4
(15)1. Концептуальні моделі. Основні конструктивні елементи концептуальних моделей. Приклади
(40)2. Заданo базу даних:
Студент(НомерЗалікової, Прізвище, Факультет, Група, ДомашняАдресаСтудента),
Група(Група, Факультет,СтаростаГрупи),
Викладач( Викладач, ПосадаВикладача, РобочийТелефонВикладача),
Екзамен(НомерЗалікової,Предмет, Викладач, ОцінкаЗПредмету),
Побудувати SQL запити:
(10)1. Вивести список з десяти прізвищ студентів які мають менше оцінок ніж студент Петренко.
(10)2. Знищити записи про оцінки з предемету "СУБД" для студентів які отримали “2” в професорів.
Засобами реляційної алгебри реалізувати такі запити на вибірку даних:
(10)3. Вивести список викладачів, в яких не навчалась група "ПМ-44" .
(10)4. Вивести список пар прізвищ студентів, які отримали однакові оцінки з предмету "СУБД".
(15)3. Фундаментальні властивості відношення реляційної моделі.
(30)4. Задано базу даних з п.1. Студент є успішним, якщо кожна його наступна оцінка не менша за попередню. Написати функцію, яка визначає, чи є успішним заданий студент.
Екзаменаційний білет № 5
(15)1. Ключ сутності в концептуальній моделі. Типи зв’язків між сутностями. Приклади
(40)2. Заданo базу даних:
Книжка(ІнвентарнийНомер, НазваКнижки, АвторКнижки, НомерКнигоСховища, ВартісьКнижки, ДатаРеставрації),
Книгосховище(НомерКнигоСховища,ПоверхКнигоСховища, ЗавКнигоСховищем),
Читач(НомерЧитКвитка, ПрізвищеЧитача, ТелефонЧитача),
Видача(ІнвентарнийНомер, НомерЧитКвитка, Дата видачі, Дата повернення)
Побудувати SQL запити:
(10)1. Вивести в алфавітному порядку авторів та назви книжок які були отримані в грудні 2003 року студентами, які читали книги Фіхтенгольца
(10)2. Вивести список з двадцяти прізвищ читачів, які позичали книжки після того як читач "Сидоров" останній раз повертав книги
(10)3. Засобами реляційної алгебри реалізувати такі запити на вибірку даних:
(10)4. Вивести авторів та назви книжок, які були отримані в грудні 2003 року студентами, які не читали книги Фіхтенгольца.
Вивести список завідувачів книгосховищами, в яких немає книжок дешевших за 200.
(15)3. Базові та розширені аксіоми Армстронга. Виведення розширених аксіом із базових.
(30)4. Таблиця Оренда (Орендар, Кімната, Початок, Кінець) відображається на відповідній формі, де кожне поле відображено відповідним textbox. Написати процедуру додавання в таблицю нового запису зі значеннями з форми. Кімната не може одночасно бути надана різним Орендарям.
Екзаменаційний білет № 6
(15)1. Основні принципи реляційних систем баз даних.
(40)2. Заданo базу даних:
Книжка(ІнвентарнийНомер, НазваКнижки, АвторКнижки, НомерКнигоСховища, ВартісьКнижки, ДатаРеставрації),
Книгосховище(НомерКнигоСховища,ПоверхКнигоСховища, ЗавКнигоСховищем),
Читач(НомерЧитКвитка, ПрізвищеЧитача, ТелефонЧитача),
Видача(ІнвентарнийНомер, НомерЧитКвитка, Дата видачі, Дата повернення)
Побудувати SQL запити:
(10)1. Вивести прізвища читачів, які прочитали більше трьох книжок автора "Петров".
(10)2. Зменшити на 10 копійок вартість книжок, які зберігаються в книгосховищі, яким завідує "Петренко" та які не позичав ніхто після 1941 року.
Засобами реляційної алгебри реалізувати такі запити на вибірку даних:
(10)3. Вивести авторів та назви книжок, які були отримані в грудні 2003 року студентами, які читали книги Фіхтенгольца.
(10)4. Вивести список завідувачів книгосховищами, в яких немає книжок дешевших за 200.
(15)3. Покриття множин функціональних залежностей. Еквівалентні множини функціональних залежностей. Мінімальні множини функціональних залежностей.
(30)4.Таблиця Розклад (Предмет, День, Пара, Аудиторія) відображається на відповідній формі, де кожне поле відображено відповідним textbox. Написати процедуру додавання в таблицю нового запису зі значеннями з форми. Перевірити на недопустимість збігів.
Екзаменаційний білет № 7
(15)1. Структурна частина реляційної моделі баз даних. Основні поняття.
(40)2. Задано базу даних:
ПАСАЖИР(ІМ'Я, АДРЕС, НОМ_РЕЙСУ, ДАТА)
ВИЛІТ(НОМ_РЕЙСУ, ДАТА, ПРІЗ_ПІЛОТА, ЧАС_ВИЛ, ЧАС_ПРИЛ, КІЛ_ПРОД)
РЕЙС(НОМ_РЕЙСУ, ПУНКТ_ВИЛ, ПУНКТ_ПРИЛ, КІЛ_ПАС, ВАРТІСТЬ)
ПІЛОТИ(ПРІЗ_ПІЛОТА, ЗАРПЛАТА, СТАЖ)
Побудувати SQL запити:
(10)1. Вивести десять пілотів які виконували рейси, на яких пасажир Іванов літав в Київ.
(10)2. Знищити пасажирів, перший політ яких був зі Львова.
Засобами реляційної алгебри реалізувати такі запити на вибірку даних:
(10)3. Вивести номери рейсів, які виконували пілоти із зарплатою, що не перевищувала 500.
(10)4. Вивести пасажирів, які не літали жодного разу у Львів, але літали у Київ
(15)3. Декомпозиція схеми відношення. Декомпозиція без втрат інформації. Алгоритм прогонки. Приклади.
(30)4. Задано базу даних Покупки (Товар, Дата, Покупець, Сума) та Оплати (Дата, Покупець, Сума). Написати функцію, яка має параметр Покупець. Функція повертає дату початку найбільшого періоду коли Покупець мав борг більше 100 гр.
Екзаменаційний білет № 8
(15)1. Цілісна частина реляційної моделі баз даних. Способи забезпечення цілісності реляційної моделі. Первинні та завнішні ключі. Приклади.
(40)2. Задано базу даних:
ПАСАЖИР(ІМ'Я, АДРЕС, НОМ_РЕЙСУ, ДАТА)
ВИЛІТ(НОМ_РЕЙСУ, ДАТА, ПРІЗ_ПІЛОТА, ЧАС_ВИЛ, ЧАС_ПРИЛ, КІЛ_ПРОД)
РЕЙС(НОМ_РЕЙСУ, ПУНКТ_ВИЛ, ПУНКТ_ПРИЛ, КІЛ_ПАС, ВАРТІСТЬ)
ПІЛОТИ(ПРІЗ_ПІЛОТА, ЗАРПЛАТА, СТАЖ)
Побудувати SQL запити:
(10)1. Вивести пасажирів, які зробили більше 100 польотів в Париж.
(10)2. Вивести пасажирів, які не літали у Львів.
Засобами реляційної алгебри реалізувати такі запити на вибірку даних:
(10)3. Вивести номери рейсів, які виконували пілоти із зарплатою, що не перевищувала 500.
(10)4. Вивести пасажирів, які не літали жодного разу у Львів, але літали у Київ
(15)3. Надійність аксіом Армстронга.
(30)4. Таблиця Екскурсії (Автобус, Дата, КількістьТуристів) відображається на відповідній формі, де кожне поле відображено відповідним textbox. Написати процедуру додавання в таблицю нового запису зі значеннями з форми. Вмістимість Автобуса задана в таблиці Автобуси(Автобус, КількістьМісць). Перевантаження автобуса недопустиме.
Екзаменаційний білет № 9
(15)1. Маніпуляційна частина реляційної моделі баз даних. Теоретико-множинні операції реляційної алгебри. Приклади.
(40)2. Заданo базу даних:
Студент(НомерЗалікової, Прізвище, Факультет, Група, ДомашняАдресаСтудента),
Група(Група, Факультет,СтаростаГрупи),
Викладач( Викладач, ПосадаВикладача, РобочийТелефонВикладача),
Екзамен(НомерЗалікової,Предмет, Викладач, ОцінкаЗПредмету),
Побудувати SQL запити:
(10)1. Вивести в алфавітному порядку прізвища та домашні адреси студентів, які отримали "5" у професорів
(10)2. Вивести список з двадцяти прізвищ студентів, преметів, викладачів та їхніх посад для яких оцінка менша ніж середня оцінка групи “ПМ-41” з "СУБД"
(10)3. Засобами реляційної алгебри реалізувати такі запити на вибірку даних:
(10)4. Вивести прізвища, групу та факультет студентів, які ніколи не отримували оцінки, що перевищує "3" .
Вивести прізвища студентів, які здавали принаймні усі ті предмети, які здавав студент Петренко у викладача Іваненка.
(15)3. Індекси. Створення індексів засобами SQL. Приклади.
(30)4. Задано базу даних Покупки (Товар, Дата, Покупець, Сума) та Оплати (Дата, Покупець, Сума). Написати функцію, яка має параметр Покупець. Функція повертає числове значення найбільшого боргу Покупця.
Екзаменаційний білет № 10
(15)1. Маніпуляційна частина реляційної моделі баз даних. Спеціальні операції реляційної алгебри. Приклади.
(40)2. Заданo базу даних:
Студент(НомерЗалікової, Прізвище, Факультет, Група, ДомашняАдресаСтудента),
Група(Група, Факультет,СтаростаГрупи),
Викладач( Викладач, ПосадаВикладача, РобочийТелефонВикладача),
Екзамен(НомерЗалікової,Предмет, Викладач, ОцінкаЗПредмету),
Побудувати SQL запити:
(10)1.Вивести прізвища, групу та факультет студентів, в яких середій бал по всіх предметах перевищує "4"
(10)2. Збільшити на один бал оцінку з "СУБД" тим студентам групи "П-44", які вже мають три оцінки “5” з інших предметів
Засобами реляційної алгебри реалізувати такі запити на вибірку даних:
(10)3. Вивести список викладачів, в яких не навчалась група "ПМ-44" .
(10)4. Вивести список пар прізвищ студентів, які отримали однакові оцінки з предмету "СУБД".
(15)3. Зовнішні ключі. Призначення. Приклади.
(30)4. Таблиця Екскурсії (Автобус, Водій, Дата) відображається на відповідній формі, де кожне поле відображено відповідним textbox. Написати процедуру додавання в таблицю нового запису зі значеннями з форми. Автобус чи Водій не може виконати два рейси в один день.
Екзаменаційний білет № 11
(15)1. Реляційне числення зі змінними на кортежах. Формули реляційного числення. Приклади.
(40)2. Заданo базу даних:
Студент(НомерЗалікової, Прізвище, Факультет, Група, ДомашняАдресаСтудента),
Група(Група, Факультет,СтаростаГрупи),
Викладач( Викладач, ПосадаВикладача, РобочийТелефонВикладача),
Екзамен(НомерЗалікової, Предмет, Викладач, ОцінкаЗПредмету),
Побудувати SQL запити:
(10)1.Вивести в алфавітному порядку список предметів, які не вивчає група ПМ-45
(10)2.Вивести прізвища, викладачів в яких середій бал оцінок, поставлених по всіх предметах не перевищує "4"
Засобами реляційної алгебри реалізувати такі запити на вибірку даних:
(10)3.Вивести прізвища, групу та факультет студентів, які ніколи не отримували оцінки, що перевищує "3" .
(10)4.Вивести прізвища студентів, які здавали принаймні усі ті предмети, які здавав студент Петренко у викладача Іваненка.
(15)3. Ієрархія об’ктів МАО (Microsoft Access Objects). Призначення та основні характеристики.
(30)4. Задано таблицю Хвороби(Пацієнт, Лікар, ПочатокХвороби, КінецьХвороби). Заповнити нову таблицю: перше поле містить Пацієнта, друге поле містить сумарну кількість днів хвороб .
Екзаменаційний білет № 12
(15)1. Зв’язок між реляційним численням та реляційною алгеброю. Реляційна еквівалентність та реляційна повнота мов баз даних. Приклади.
(40)2. Заданo базу даних:
Студент(НомерЗалікової, Прізвище, Факультет, Група, ДомашняАдресаСтудента),
Група(Група, Факультет,СтаростаГрупи),
Викладач( Викладач, ПосадаВикладача, РобочийТелефонВикладача),
Екзамен(НомерЗалікової,Предмет, Викладач, ОцінкаЗПредмету),
Побудувати SQL запити:
(10)1. Вивести список з десяти прізвищ студентів, які мають менше оцінок ніж студент Петренко.
(10)2. Знищити записи про оцінки з предемету "СУБД" для студентів, які отримали “2” в професорів.
Засобами реляційної алгебри реалізувати такі запити на вибірку даних:
(10)3. Вивести список викладачів, в яких не навчалась група "ПМ-44" .
(10)4. Вивести список пар прізвищ студентів, які отримали однакові оцінки з предмету "СУБД".
(15)3. Ієрархія об’ктів DАО (DATAt Access Objects). Призначення та основні характеристики.
(30)4. Задано таблицю Кар’єра(Id, Працівник, Посада, Престижність, Дата). Кар’єра працівника вважається успішною, якщо він перебував на кожній посаді не більше 500 днів та кожна наступна посада мала Престижність вищу за попередню. Написати функцію, яка повертає кількість успішних кар’єр.
Екзаменаційний білет № 13
(15)1. Мова SQL. Стандарти мови SQL. Основні частини мови SQL. Приклади.
(40)2. Заданo базу даних:
Книжка(ІнвентарнийНомер, НазваКнижки, АвторКнижки, НомерКнигоСховища, ВартісьКнижки, ДатаРеставрації),
Книгосховище(НомерКнигоСховища,ПоверхКнигоСховища, ЗавКнигоСховищем),
Читач(НомерЧитКвитка, ПрізвищеЧитача, ТелефонЧитача),
Видача(ІнвентарнийНомер, НомерЧитКвитка, Дата видачі, Дата повернення)
Побудувати SQL запити:
(10)1. Вивести в алфавітному порядку авторів та назви книжок, які були отримані в грудні 2003 року студентами які читали книги Фіхтенгольца.
(10)2. Вивести список з двадцяти прізвищ читачів, які брали книжки після того як читач "Сидоров" останній раз повертав книги
Засобами реляційної алгебри реалізувати такі запити на вибірку даних:
(10)3. Вивести авторів та назви книжок, якібули отримані в грудні 2003 року студентами, які не читали книги Фіхтенгольца.
(10)4. ести список завідувачів книгосховищами, в яких немає книжок дешевших за 200.
(15)3. Макроси в Microsoft Access. Способи запуску на виконання макросів. Приклади.
(30)4. Задано таблицю Плавання(Капітан, ПочатокПлавання, КінецьПлавання). Перебування в морі вважаєтся неперервним, якщо перерва між плаваннями не перевищує 3 дні. Написати функцію, яка повертає найтриваліше неперервне преебування в морі для заданого Капітана.
Екзаменаційний білет № 14
(15)1. Багатозначні залежності . Четверта нормальна форма. Приклади.
(40)2. Заданo базу даних:
Книжка(ІнвентарнийНомер, НазваКнижки, АвторКнижки, НомерКнигоСховища, ВартісьКнижки, ДатаРеставрації),
Книгосховище(НомерКнигоСховища, ПоверхКнигоСховища, ЗавКнигоСховищем),
Читач(НомерЧитКвитка, ПрізвищеЧитача, ТелефонЧитача),
Видача(ІнвентарнийНомер, НомерЧитКвитка, Дата видачі, Дата повернення)
Побудувати SQL запити:
(10)1. Вивести прізвища читачів, які прочитали більше трьох книжок автора "Петров"
(10)2. Зменшити на 10 копійок вартість книжок, які зберігаються в книгосховищі яким завідує "Петренко" та які не позичав ніхто після 1941 року.
Засобами реляційної алгебри реалізувати такі запити на вибірку даних:
(10)3. Вивести авторів та назви книжок, які були отримані в грудні 2003 року студентами, які читали книги Фіхтенгольца.
(10)4. Вивести список завідувачів книгосховищами, в яких немає книжок дешевших за 200.
(15)3. Типи даних SQL. Приклади.
(30)4. Задано базу даних з п.2. Заповнити таблицю КористуванняБібліотекою (Студент, ПочатокКористування, Кінець Користування), в якій міститься інформація про періоди неперервного користування студентами бібліотекою.
Екзаменаційний білет № 15
(15)1. Типи поєднання таблиць в SQL.. Приклади
(40)2. Задано базу даних:
ПАСАЖИР(ІМ'Я, АДРЕС, НОМ_РЕЙСУ, ДАТА)
ВИЛІТ(НОМ_РЕЙСУ, ДАТА, ПРІЗ_ПІЛОТА, ЧАС_ВИЛ, ЧАС_ПРИЛ, КІЛ_ПРОД)
РЕЙС(НОМ_РЕЙСУ, ПУНКТ_ВИЛ, ПУНКТ_ПРИЛ, КІЛ_ПАС, ВАРТІСТЬ)
ПІЛОТИ(ПРІЗ_ПІЛОТА, ЗАРПЛАТА, СТАЖ)
Побудувати SQL запити:
(10)1. Вивести десять пілотів, які виконували рейси, на яких пасажир Іванов літав в Київ.
(10)2. Знищити пасажирів, перший політ яких був зі Львова.
Засобами реляційної алгебри реалізувати такі запити на вибірку даних:
(10)3. Вивести номери рейсів, які виконували пілоти із зарплатою, що не перевищувала 500.
(10)4. Вивести пасажирів, які не літали жодного разу у Львів, але літали у Київ
(15)3. Проектування баз даних. Поняття надлишковості даних. Аномалії оновлення відношень. Приклади
(30)4. Задано таблицю Плавання(Капітан, ПочатокПлавання, КінецьПлавання). Перебування в морі вважаєтся неперервним, якщо перерва між плаваннями не перевищує 3 дні. Написати функцію, яка повертає Капітана, який має найтриваліше неперервне перебування в морі.
Екзаменаційний білет № 16
(15)1. Створення, модифікація та знищення таблиць засобами SQL. Приклади.
(40)2. Задано базу даних:
ПАСАЖИР(ІМ'Я, АДРЕС, НОМ_РЕЙСУ, ДАТА)
ВИЛІТ(НОМ_РЕЙСУ, ДАТА, ПРІЗ_ПІЛОТА, ЧАС_ВИЛ, ЧАС_ПРИЛ, КІЛ_ПРОД)
РЕЙС(НОМ_РЕЙСУ, ПУНКТ_ВИЛ, ПУНКТ_ПРИЛ, КІЛ_ПАС, ВАРТІСТЬ)
ПІЛОТИ(ПРІЗ_ПІЛОТА, ЗАРПЛАТА, СТАЖ)
Побудувати SQL запити:
(10)1. Вивести пасажирів, які зробили більше 100 польотів в Париж.
(10)2.Вивести пасажирів, які не літали у Львів.
Засобами реляційної алгебри реалізувати такі запити на вибірку даних:
(10)3. Вивести номери рейсів, які виконували пілоти із зарплатою, що не перевищувала 500.
(10)4. Вивести пасажирів, які не літали жодного разу у Львів, але літали у Київ
(15)3. Первинні та зовнішні ключі в реляційних базах даних. Приклади.
(30)4. Задано таблицю Хвороби(Пацієнт, Лікар, ПочатокХвороби, КінецьХвороби). Пацієнт є важкохворим якщо він хворіє неперервно більше 1000 днів або сумарно більше 2000 днів. Написати функцію, яка повертає кількість важкохворих.
Екзаменаційний білет № 17
(15)1. Групування даних в SQL. Приклади. Обмеження на вивід даних при використання групування. Приклади.
(40)2. Заданo базу даних:
Студент(НомерЗалікової, Прізвище, Факультет, Група, ДомашняАдресаСтудента),
Група(Група, Факультет,СтаростаГрупи),
Викладач( Викладач, ПосадаВикладача, РобочийТелефонВикладача),
Екзамен(НомерЗалікової, Предмет, Викладач, ОцінкаЗПредмету),
Побудувати SQL запити:
(10)1. Вивести в алфавітному порядку прізвища та домашні адреси студентів які отримали "5" у професорів
(10)2. Вивести список з двадцяти прізвищ студентів, преметів, викладачів та їхніх посад для яких оцінка менша ніж середня оцінка групи “ПМ-41” з "СУБД"
Засобами реляційної алгебри реалізувати такі запити на вибірку даних:
(10)3. Вивести прізвища, групу та факультет студентів, які ніколи не отримували оцінки, що перевищує "3" .
(10)4. Вивести прізвища студентів, які здавали принаймні усі ті предмети, які здавав студент Петренко у викладача Іваненка.
(15)3. Функціональні залежності атрибутів відношення. Тривіальні та нетривіальні функціональні залежності. Приклади.
(30)4. Задано базу даних з п.2. Студент є успішним, якщо кожна його наступна оцінка не менша за попередню. Написати функцію, яка визначає, чи є успішним заданий студент.
Екзаменаційний білет № 18
(15)1. Способи використання багатьох таблиць в запитах SQL. Приклади
(40)2. Заданo базу даних:
Студент(НомерЗалікової, Прізвище, Факультет, Група, ДомашняАдресаСтудента),
Група(Група, Факультет,СтаростаГрупи),
Викладач( Викладач, ПосадаВикладача, РобочийТелефонВикладача),
Екзамен(НомерЗалікової,Предмет, Викладач, ОцінкаЗПредмету),
Побудувати SQL запити:
(10)1. Вивести прізвища, групу та факультет студентів, в яких середій бал по всіх предметах перевищує "4"
(10)2. Збільшити на один бал оцінку з "СУБД" тим студентам групи "П-44", які вже мають три оцінки “5” з інших предметів
Засобами реляційної алгебри реалізувати такі запити на вибірку даних:
(10)3. Вивести список викладачів, в яких не навчалась група "ПМ-44" .
(10)4. Вивести список пар прізвищ студентів, які отримали однакові оцінки з предмету "СУБД".
(15)3. Декомпозиція схеми відношення. Декомпозиції, що зберігають функціональні залежності. Приклади.
(30)4. Задано таблицю РезультатиЗмагань (Рік, Команда, Місце). Команда вважається абсолютним переможцем, якщо вона займала перше місце три роки підряд або займала перше місце шість раз та не опускалась нижче шостого місця ніколи. Написати функцію, з параметром Команда, яка визначає чи є Команда абсолютним переможцем.
Екзаменаційний білет № 19
(15)1. Агрегуючі функції в SQL. Приклади.
(40)2. Заданo базу даних:
Студент(НомерЗалікової, Прізвище, Факультет, Група, ДомашняАдресаСтудента),
Група(Група, Факультет,СтаростаГрупи),
Викладач( Викладач, ПосадаВикладача, РобочийТелефонВикладача),
Екзамен(НомерЗалікової,Предмет, Викладач, ОцінкаЗПредмету),
Побудувати SQL запити:
(10)1. Вивести в алфавітному порядку список предметів, які не вивчає група ПМ-45
(10)2. Вивести прізвища, викладачів в яких середій бал оцінок, поставлених по всіх предметах не перевищує "4"
Засобами реляційної алгебри реалізувати такі запити на вибірку даних:
(10)3. Вивести прізвища, групу та факультет студентів, які ніколи не отримували оцінки, що перевищує "3" .
(10)4. Вивести прізвища студентів, які здавали принаймні усі ті предмети, які здавав студент Петренко у викладача Іваненка.
(15)3. Функціональні залежності в реляційних базах даних. Діаграми функціональних залежностей. Приклади.
(30)4. Задано базу даних з п.2. Студент є оптимістом, якщо він 5 днів підряд з одного і того ж предмету отримував двійки. Написати функцію, яка визначає, чи є оптимістом заданий студент.
Екзаменаційний білет № 20
(15)1. Оператори оновлення даних мови SQL. Приклади.
(40)2. Заданo базу даних:
Студент(НомерЗалікової, Прізвище, Факультет, Група, ДомашняАдресаСтудента),
Група(Група, Факультет,СтаростаГрупи),
Викладач( Викладач, ПосадаВикладача, РобочийТелефонВикладача),
Екзамен(НомерЗалікової,Предмет, Викладач, ОцінкаЗПредмету),
Побудувати SQL запити:
(10)1. Вивести список з десяти прізвищ студентів, які мають менше оцінок ніж студент Петренко
(10)2. Знищити записи про оцінки з предемету "СУБД" для студентів, які отримали “2” в професорів.
Засобами реляційної алгебри реалізувати такі запити на вибірку даних:
(10)3. Вивести список викладачів, в яких не навчалась група "ПМ-44" .
(10)4. Вивести список пар прізвищ студентів, які отримали однакові оцінки з предмету "СУБД".
(15)3. Спеціальні операції реляційної алгебри. Приклади.
(30)4. Задано таблицю Хвороби(Пацієнт, Лікар, ПочатокХвороби, КінецьХвороби). Пацієнт є важкохворим, якщо він хворіє неперервно більше 1000 днів або сумарно більше 2000 днів. Написати функцію, яка повертає кількість важкохворих.
Екзаменаційний білет № 21
(15)1. Множинні операції реляційної алгебри. Приклади.
(40)2. Заданo базу даних:
Книжка(ІнвентарнийНомер, НазваКнижки, АвторКнижки, НомерКнигоСховища, ВартісьКнижки, ДатаРеставрації),
Книгосховище(НомерКнигоСховища,ПоверхКнигоСховища, ЗавКнигоСховищем),
Читач(НомерЧитКвитка, ПрізвищеЧитача, ТелефонЧитача),
Видача(ІнвентарнийНомер, НомерЧитКвитка, Дата видачі, Дата повернення)
Побудувати SQL запити:
(10)1. Вивести в алфавітному порядку авторів та назви книжок, які були отримані в грудні 2003 року студентами, які читали книги Фіхтенгольца
(10)2. Вивести список з двадцяти прізвищ читачів, які брали книжки після того як читач "Сидоров" останній раз повертав книги
Засобами реляційної алгебри реалізувати такі запити на вибірку даних:
(10)3. Вивести авторів та назви книжок, які були отримані в грудні 2003 року студентами, які не читали книги Фіхтенгольца.
(10)4. Вивести список завідувачів книгосховищами, в яких немає книжок дешевших за 200.
(15)3. Нормальні форми реляційних баз даних (1, 2, 3). Приклади.
(30)4. Таблиця Оренда (Орендар, Кімната, Початок, Кінець) відображається на відповідній формі, де кожне поле відображено відповідним textbox. Написати процедуру додавання в таблицю нового запису зі значеннями з форми. Кімната не може одночасно бути надана різним Орендарям.
Екзаменаційний білет № 22
(15)1. Типи ключів в реляційних базах даних. Приклади.
(40)2. Заданo базу даних:
Книжка(ІнвентарнийНомер, НазваКнижки, АвторКнижки, НомерКнигоСховища, ВартісьКнижки, ДатаРеставрації),
Книгосховище(НомерКнигоСховища,ПоверхКнигоСховища, ЗавКнигоСховищем),
Читач(НомерЧитКвитка, ПрізвищеЧитача, ТелефонЧитача),
Видача(ІнвентарнийНомер, НомерЧитКвитка, Дата видачі, Дата повернення)
Побудувати SQL запити:
(10)1. Вивести прізвища читачів, які прочитали більше трьох книжок автора "Петров"
(10)2. Зменшити на 10 копійок вартість книжок, які зберігаються в книгосховищі яким завідує "Петренко" та які не позичав ніхто після 1941 року
Засобами реляційної алгебри реалізувати такі запити на вибірку даних:
(10)3. Вивести авторів та назви книжок, якібули отримані в грудні 2003 року студентами, які читали книги Фіхтенгольца.
(10)4. Вивести список завідувачів книгосховищами, в яких немає книжок дешевших за 200.
(15)3. Третя нормальна форма та Нормальна форма Бойса-Кодда реляційних баз даних. Приклади.
(30)4. Таблиця Розклад (Предмет, День, Пара, Аудиторія) відображається на відповідній формі, де кожне поле відображено відповідним textbox. Написати процедуру додавання в таблицю нового запису зі значеннями з форми. Перевірити на недопустимість збігів.
Екзаменаційний білет № 23
(15)1. Сімейство форм та об’єкт “форма” в Microsoft Access. Основні розділи форми.
(40)2. Задано базу даних:
ПАСАЖИР(ІМ'Я, АДРЕС, НОМ_РЕЙСУ, ДАТА)
ВИЛІТ(НОМ_РЕЙСУ, ДАТА, ПРІЗ_ПІЛОТА, ЧАС_ВИЛ, ЧАС_ПРИЛ, КІЛ_ПРОД)
РЕЙС(НОМ_РЕЙСУ, ПУНКТ_ВИЛ, ПУНКТ_ПРИЛ, КІЛ_ПАС, ВАРТІСТЬ)
ПІЛОТИ(ПРІЗ_ПІЛОТА, ЗАРПЛАТА, СТАЖ)
Побудувати SQL запити:
(10)1. Вивести десять пілотів, які виконували рейси, на яких пасажир Іванов літав в Київ.
(10)2. Знищити пасажирів, перший політ яких був зі Львова.
Засобами реляційної алгебри реалізувати такі запити на вибірку даних:
(10)3. Вивести номери рейсів, які виконували пілоти із зарплатою, що не перевищувала 500.
(10)4. Вивести пасажирів, які не літали жодного разу у Львів, але літали у Київ
(15)3. Оператори оновлення даних мови SQL. Приклади.
(30)4. Задано базу даних Покупки (Товар, Дата, Покупець, Сума) та Оплати (Дата, Покупець, Сума). Написати функцію яка має параметр : Покупець. Функція повертає дату початку найбільшого періоду, коли Покупець мав борг більше 100 гр.
Екзаменаційний білет № 24
(15)1. Типи наборів даних (Recordset) в Microsoft Access
(40)2. Задано базу даних:
ПАСАЖИР(ІМ'Я, АДРЕС, НОМ_РЕЙСУ, ДАТА)
ВИЛІТ(НОМ_РЕЙСУ, ДАТА, ПРІЗ_ПІЛОТА, ЧАС_ВИЛ, ЧАС_ПРИЛ, КІЛ_ПРОД)
РЕЙС(НОМ_РЕЙСУ, ПУНКТ_ВИЛ, ПУНКТ_ПРИЛ, КІЛ_ПАС, ВАРТІСТЬ)
ПІЛОТИ(ПРІЗ_ПІЛОТА, ЗАРПЛАТА, СТАЖ)
Побудувати SQL запити:
(10)1. Вивести пасажирів, які зробили більше 100 польотів в Париж.
(10)2. Вивести пасажирів, які не літали у Львів.
Засобами реляційної алгебри реалізувати такі запити на вибірку даних:
(10)3. Вивести номери рейсів, які виконували пілоти із зарплатою, що не перевищувала 500.
(10)4. Вивести пасажирів, які не літали жодного разу у Львів, але літали у Київ
(15)3. Групування в SQL. Приклади
(30)4. Таблиця Екскурсії (Автобус, Дата, КількістьТуристів) відображається на відповідній формі, де кожне поле відображено відповідним textbox. Написати процедуру додавання в таблицю нового запису зі значеннями з форми. Вмістимість Автобуса задана в таблиці Автобуси(Автобус, КількістьМісць). Перевантаження автобуса недопустиме.
Екзаменаційний білет № 25
(15)1. Множинні операції реляційної алгебри. Приклади.
(40)2. Заданo базу даних:
Студент(НомерЗалікової, Прізвище, Факультет, Група, ДомашняАдресаСтудента),
Група(Група, Факультет,СтаростаГрупи),
Викладач( Викладач, ПосадаВикладача, РобочийТелефонВикладача),
Екзамен(НомерЗалікової,Предмет, Викладач, ОцінкаЗПредмету),
Побудувати SQL запити:
(10)1. Вивести в алфавітному порядку прізвища та домашні адреси студентів, які отримали "5" у професорів.
(10)2. Вивести список з двадцяти прізвищ студентів, преметів, викладачів та їхніх посад, для яких оцінка менша ніж середня оцінка групи “ПМ-41” з "СУБД".
Засобами реляційної алгебри реалізувати такі запити на вибірку даних:
(10)3. Вивести прізвища, групу та факультет студентів, які ніколи не отримували оцінки, що перевищує "3" .
(10)4. Вивести прізвища студентів, які здавали принаймні усі ті предмети, які здавав студент Петренко у викладача Іваненка.
(15)3. Замикання множини функціональних залежностей. Знаходження замикань.
(30)4. Задано базу даних Покупки (Товар, Дата, Покупець, Сума) та Оплати (Дата, Покупець, Сума). Написати функцію яка має параметр : Покупець. Функція повертає числове значення найбільшого боргу Покупця.
Екзаменаційний білет № 26
(15)1. Основні конструкції програмування в Access Basic. Приклади
(40)2. Заданo базу даних:
Студент(НомерЗалікової, Прізвище, Факультет, Група, ДомашняАдресаСтудента),
Група(Група, Факультет,СтаростаГрупи),
Викладач( Викладач, ПосадаВикладача, РобочийТелефонВикладача),
Екзамен(НомерЗалікової,Предмет, Викладач, ОцінкаЗПредмету),
Побудувати SQL запити:
(10)1. Вивести прізвища, групу та факультет студентів, в яких середій бал по всіх предметах перевищує "4".
(10)2. Збільшити на один бал оцінку з "СУБД" тим студентам групи "П-44", які вже мають три оцінки “5” з інших предметів
Засобами реляційної алгебри реалізувати такі запити на вибірку даних:
(10)3. Вивести список викладачів, в яких не навчалась група "ПМ-44" .
(10)4. Вивести список пар прізвищ студентів, які отримали однакові оцінки з предмету "СУБД".
(15)3. Спеціальні операції реляційної алгебри. Приклади.
(30)4. Таблиця Екскурсії (Автобус, Водій, Дата) відображається на відповідній формі, де кожне поле відображено відповідним textbox. Написати процедуру додавання в таблицю нового запису зі значеннями з форми. Автобус чи Водій не може виконати два рейси в один день.
Екзаменаційний білет № 27
(15)1. Підзапити в SQL. Приклади
(40)2. Заданo базу даних:
Студент(НомерЗалікової, Прізвище, Факультет, Група, ДомашняАдресаСтудента),
Група(Група, Факультет,СтаростаГрупи),
Викладач( Викладач, ПосадаВикладача, РобочийТелефонВикладача),
Екзамен(НомерЗалікової,Предмет, Викладач, ОцінкаЗПредмету),
Побудувати SQL запити:
(10)1. Вивести в алфавітному порядку список предметів, які не вивчає група ПМ-45
(10)2. Вивести прізвища, викладачів в яких середій бал оцінок, поставлених по всіх предметах не перевищує "4"
Засобами реляційної алгебри реалізувати такі запити на вибірку даних:
(10)3. Вивести прізвища, групу та факультет студентів, які ніколи не отримували оцінки, що перевищує "3" .
(10)4. Вивести прізвища студентів, які здавали принаймні усі ті предмети, які здавав студент Петренко у викладача Іваненка.
(15)3. Мінімальні множини функціональних залежностей. Знаходження мінімальніих множин функціональних залежностей.
(30)4. Задано таблицю Хвороби(Пацієнт, Лікар, ПочатокХвороби, КінецьХвороби). Заповнити масив: стовпець 1 містить Пацієнта, стовпець 2 містить сумарну кількість днів хвороб .
Екзаменаційний білет № 28
(15)1. Ключі в базах даних. Класифікація ключів. Приклади
(40)2. Заданo базу даних:
Студент(НомерЗалікової, Прізвище, Факультет, Група, ДомашняАдресаСтудента),
Група(Група, Факультет,СтаростаГрупи),
Викладач( Викладач, ПосадаВикладача, РобочийТелефонВикладача),
Екзамен(НомерЗалікової,Предмет, Викладач, ОцінкаЗПредмету),
Побудувати SQL запити:
(10)1. Вивести список з десяти прізвищ студентів, які мають менше оцінок ніж студент Петренко
(10)2. Знищити записи про оцінки з предемету "СУБД" для студентів, які отримали “2” у професорів
Засобами реляційної алгебри реалізувати такі запити на вибірку даних:
(10)3. Вивести список викладачів, в яких не навчалась група "ПМ-44" .
(10)4. Вивести список пар прізвищ студентів, які отримали однакові оцінки з предмету "СУБД".
(15)3. Підзапити в SQL. Приклади
(30)4. Задано таблицю Кар’єра(Id, Працівник, Посада, Престижність, Дата). Кар’єра працівника вважається успішною, якщо він перебував на кожній посаді не більше 500 днів та кожна наступна посада мала Престижність вищу за попередню. Написати функцію, яка повертає кількість успішних кар’єр.
Екзаменаційний білет № 29
(15)1. Групування та сортування даних засобами SQL. Приклади.
(40)2. Заданo базу даних:
Книжка(ІнвентарнийНомер, НазваКнижки, АвторКнижки, НомерКнигоСховища, ВартісьКнижки, ДатаРеставрації),
Книгосховище(НомерКнигоСховища,ПоверхКнигоСховища, ЗавКнигоСховищем),
Читач(НомерЧитКвитка, ПрізвищеЧитача, ТелефонЧитача),
Видача(ІнвентарнийНомер, НомерЧитКвитка, Дата видачі, Дата повернення)
Побудувати SQL запити:
(10)1. Вивести в алфавітному порядку авторів та назви книжок, які були отримані в грудні 2003 року студентами, які читали книги Фіхтенгольца.
(10)2. Вивести список з двадцяти прізвищ читачів брали книжки після того як читач "Сидоров" останній раз повертав книги
(10)3. Засобами реляційної алгебри реалізувати такі запити на вибірку даних:
(10)4. Вивести авторів та назви книжок, якібули отримані в грудні 2003 року студентами, які не читали книги Фіхтенгольца.
Вивести список завідувачів книгосховищами, в яких немає книжок дешевших за 200.
(15)3. Відношення реляційної моделі. Домени.
(30)4. Задано таблицю Плавання(Капітан, ПочатокПлавання, КінецьПлавання). Перебування в морі вважаєтся неперервним, якщо перерва між плаваннями не перевищує 3 дні. Написати функцію, яка повертає найтриваліше неперервне перебування в морі для заданого Капітана.
Екзаменаційний білет № 30
(15)1. Сімейства та Обєкти для роботи з даними в Access Basic. Приклади
(40)2. Заданo базу даних:
Книжка(ІнвентарнийНомер, НазваКнижки, АвторКнижки, НомерКнигоСховища, ВартісьКнижки, ДатаРеставрації),
Книгосховище(НомерКнигоСховища,ПоверхКнигоСховища, ЗавКнигоСховищем),
Читач(НомерЧитКвитка, ПрізвищеЧитача, ТелефонЧитача),
Видача(ІнвентарнийНомер, НомерЧитКвитка, Дата видачі, Дата повернення)
Побудувати SQL запити:
(10)1. Вивести прізвища читачів, які прочитали більше трьох книжок автора "Петров"
(10)2. Зменшити на 10 копійок вартість книжок, які зберігаються в книгосховищі яким завідує "Петренко" та які не позичав ніхто після 1941 року
(10)3. Засобами реляційної алгебри реалізувати такі запити на вибірку даних:
(10)4. Вивести авторів та назви книжок, які були отримані в грудні 2003 року студентами, які читали книги Фіхтенгольца.
Вивести список завідувачів книгосховищами, в яких немає книжок дешевших за 200.
(15)3. Збої баз даних. Журнали та журналізація баз даних.
(30)4. Задано таблицю Екскурсії(Автобус, Водій, Дата, КількістьЕкскурсантів). Заповнити масив: стовпець 1 містить Водія, стовпець 2 містить сумарну кількість перевезених екскурсантів.
Екзаменаційний білет № 31
(15)1. Способи блокування даних в Microsoft Access.
(40)2. Задано базу даних:
ПАСАЖИР(ІМ'Я, АДРЕС, НОМ_РЕЙСУ, ДАТА)
ВИЛІТ(НОМ_РЕЙСУ, ДАТА, ПРІЗ_ПІЛОТА, ЧАС_ВИЛ, ЧАС_ПРИЛ, КІЛ_ПРОД)
РЕЙС(НОМ_РЕЙСУ, ПУНКТ_ВИЛ, ПУНКТ_ПРИЛ, КІЛ_ПАС, ВАРТІСТЬ)
ПІЛОТИ(ПРІЗ_ПІЛОТА, ЗАРПЛАТА, СТАЖ)
Побудувати SQL запити:
(10)1. Вивести десять пілотів, які виконували рейси, на яких пасажир Іванов літав в Київ.
(10)2. Знищити пасажирів, перший політ яких був зі Львова.
Засобами реляційної алгебри реалізувати такі запити на вибірку даних:
(10)3. Вивести номери рейсів, які виконували пілоти із зарплатою, що не перевищувала 500.
(10)4. Вивести пасажирів, які не літали жодного разу у Львів, але літали у Київ
(15)3. Алгоритм прогонки. Застосування алгоритму прогонки.
(30)4. Задано таблицю Плавання(Капітан, ПочатокПлавання, КінецьПлавання). Перебування в морі вважаєтся неперервним, якщо перерва між плаваннями не перевищує 3 дні. Написати функцію, яка повертає Капітана, який має найтриваліше неперервне перебування в морі.