4 Варіанти індивідуальних завдань
1 Для таблиць КАФЕДРА(Кодкафедри, Назва, Завідувач. Корпус, Фонд) і ВИКЛАДАЧ(КодВикладача, Кодкафедри, Прізвище, Посада. Тел), які зв’язані по полю Кодкафедри, створити запит на мові SQL, який визначає назву кафедри та її завідувача, де працюють викладачі Іванов і Петров, та фонд її становить більше 100000 грн.
2Для таблиць Дисципліна (Коддисципліни, Назвадисципліни, ПрізВикладача, ІмяПобатькові) і Оцінки (КодСтудента, Оцінка, КодДисципліни), які зв’язані по полю Коддисципліни, створити запит на мові SQL, який визначає кількість студентів, які мають з хімії оцінки 4 і 5.
3 Для таблиць КАФЕДРА(Кодкафедри, Назва, Завідувач. Корпус, Фонд) і ВИКЛАДАЧ(КодВикладача, Кодкафедри, Прізвище, Посада. Тел), які зв’язані по полю Кодкафедри, створити запит на мові SQL, який визначає назву кафедри і прізвища працюючих там викладачів, які мають номери телефонів 80993456123 і 80984567890
4 Для таблиць Дисципліна (Коддисципліни, Назвадисципліни, ПрізВикладача, ІмяПобатькові) і Оцінки (КодСтудента, Оцінка, КодДисципліни), які зв’язані по полю Коддисципліни, створити запит на мові SQL, який виводить оцінки з фізики, для студентів, які не мають двійок.
5 Для таблиць КАФЕДРА(Кодкафедри, Назва, Завідувач. Корпус, Фонд) і ВИКЛАДАЧ(КодВикладача, Кодкафедри, Прізвище, Посада. Тел), які зв’язані по полю Кодкафедри, створити запит на мові SQL, який визначає прізвища викладачів і номери їх телефонів, які працюють на кафедрі інформатики на посаді доцентів
6 Для таблиць Дисципліна (Коддисципліни, Назвадисципліни, ПрізВикладача, ІмяПобатькові) і Оцінки (КодСтудента, Оцінка, КодДисципліни), які зв’язані по полю Коддисципліни, створити запит, який визначає середній бал оцінки з хімії для студентів, які вчаться на 4 і 5.
7 Для таблиць КАФЕДРА(Кодкафедри, Назва, Завідувач. Корпус, Фонд) і ВИКЛАДАЧ(КодВикладача, Кодкафедри, Прізвище, Посада. Тел), які зв’язані по полю Кодкафедри, створити запит на мові SQL, який визначає прізвище і посади викладачів, які працюють на кафедрах хімії і фізики на посаді професорів
8 Для таблиць Дисципліна (Коддисципліни, Назвадисципліни, ПрізВикладача, ІмяПобатькові) і Оцінки (КодСтудента, Оцінка, КодДисципліни), які зв’язані по полю Коддисципліни, створити запит на мові SQL, який виводить оцінки з екології, що не рівні 2 або 3.
4 Зміст звіту
1 Тема і мета роботи.
2 Теоретичний аналіз опрацьованого матеріалу.
3 Відповіді на контрольні запитання.
4 Виконання та опис індивідуальне завдання.
5 Аналіз отриманих результатів і висновки.
5 Контрольні запитання
1 Який оператор виконує зв’язування двох таблиць?
2 Чи може умова зв’язування таблиць бути частиною складної умови після фрази WHERE?
3 Після якої фрази в запиті записуються імена таблиць?
4 Які особливості запиту для зв’язку таблиць?
5 Які бази даних називаються реляційними?
Завдання до практичної роботи № 7
Розробити просту базу даних, що складається з шести таблиць: СТУДЕНТИ, ГРУПА, КАФЕДРА ВИКЛАДАЧ ДИСЦИПЛІНА, ОЦІНКИ. Побудувати таблиці з відповідним переліком атрибутів, тобто їх структуру. Структура таблиць з відповідним переліком полів і їх типів наведена в табл. 1.
Таблиця 1 Структура таблиць з відповідним переліком полів і їх типів
№ з/п |
|
Поля |
Типи |
Ключ |
1 |
СТУДЕНТИ |
Код_Студента |
Лічильник |
Так |
|
Прізвище_Студента |
Текстовий |
Ні |
|
|
Ім’я_Студента |
Текстовий |
Ні |
|
|
Код_Групи |
Числовий |
Ні |
|
2 |
ГРУПА |
Код_Групи |
Лічильник |
Так |
|
Назва_Групи |
Текстовий |
Ні |
|
|
Курс |
Числовий |
Ні |
|
|
Число_Студентів |
Числовий |
Ні |
|
|
Прізвище_Куратора |
Текстовий |
Ні |
|
|
Ім’я_Куратора |
Текстовий |
Ні |
|
3 |
КАФЕДРА |
Код_кафедри |
Лічильник |
Так |
|
Назва_кафедри |
Текстовий |
Ні |
|
|
Завідувач_кафедри |
Текстовий |
Ні |
|
|
Корпус |
Числовий |
Ні |
|
|
Фонд_кафедри |
Грошовий |
Ні |
|
4 |
ВИКЛАДАЧ |
Код_Викладача |
Лічильник |
Так |
|
Код_кафедри |
Числовий |
Ні |
|
|
Прізвище_Викладача |
Текстовий |
Ні |
|
|
Ім’я_Побатькові_Викладача |
Текстовий |
Ні |
|
|
Посада_Викладача |
Текстовий |
Ні |
|
|
Тел_Викладача |
Текстовий |
Ні |
|
5 |
ДИСЦИПЛІНА |
Код_дисципліни |
Лічильник |
Так |
|
Назва_дисципліни |
Текстовий |
Ні |
|
|
Код_Викладача |
Числовий |
Ні |
|
6 |
ОЦІНКИ |
Порядковий_номер |
Лічильник |
Так |
|
|
Код_Студента |
Числовий |
Ні |
|
|
Оцінка |
Числовий |
Ні |
|
|
Код_Дисципліни |
Числовий |
Ні |
Кожне поле (атрибут) в таблиці характеризується:
Типом даних (тестовий, числовий, лічильник і т. д)
Ознакою ключа (ключ, не ключ)
Основні властивості (якщо ключ, то воно індексне, не повторюване, якщо числове (ціле, дійсне), текст – кількість символів).
Між таблицями встановлено відповідні зв’язки. Таблицю СТУДЕНТИ зв’язати з таблицею ОЦІНКИ по полю Код_Студента і з таблицею ГРУПА по полю Код_Групи. Таблицю КАФЕДРА зв’язати з таблицею ВИКЛАДАЧ по полю Код_кафедри. Таблицю ВИКЛАДАЧ зв’язати з таблицею ДИСЦИПЛІНА Код_Викладача. Таблицю ДИСЦИПЛІНА зв’язати з таблицею ОЦІНКИ по полю Код_Дисципліни.
Варіанти індивідуальних завдань
1 Для таблиць КАФЕДРА(Кодкафедри, Назва, Завідувач. Корпус, Фонд) і ВИКЛАДАЧ(КодВикладача, Кодкафедри, Прізвище, Посада. Тел), які зв’язані по полю Кодкафедри, створити запит на мові SQL, який визначає назву кафедри та її завідувача, де працюють викладачі Іванов і Петров, та фонд її становить більше 100000 грн.
2 Для таблиць Дисципліна (Коддисципліни, Назвадисципліни, ПрізВикладача, ІмяПобатькові) і Оцінки (КодСтудента, Оцінка, КодДисципліни), які зв’язані по полю Коддисципліни, створити запит на мові SQL, який визначає кількість студентів, які мають з хімії оцінки 4 і 5.
3 Для таблиць КАФЕДРА(Кодкафедри, Назва, Завідувач. Корпус, Фонд) і ВИКЛАДАЧ(КодВикладача, Кодкафедри, Прізвище, Посада. Тел), які зв’язані по полю Кодкафедри, створити запит на мові SQL, який визначає назву кафедри і прізвища працюючих там викладачів, які мають номери телефонів 80993456123 і 80984567890
4 Для таблиць Дисципліна (Коддисципліни, Назвадисципліни, ПрізВикладача, ІмяПобатькові) і Оцінки (КодСтудента, Оцінка, КодДисципліни), які зв’язані по полю Коддисципліни, створити запит на мові SQL, який виводить оцінки з фізики, для студентів, які не мають двійок.
5 Для таблиць КАФЕДРА(Кодкафедри, Назва, Завідувач. Корпус, Фонд) і ВИКЛАДАЧ(КодВикладача, Кодкафедри, Прізвище, Посада. Тел), які зв’язані по полю Кодкафедри, створити запит на мові SQL, який визначає прізвища викладачів і номери їх телефонів, які працюють на кафедрі інформатики на посаді доцентів
6 Для таблиць Дисципліна (Коддисципліни, Назвадисципліни, ПрізВикладача, ІмяПобатькові) і Оцінки (КодСтудента, Оцінка, КодДисципліни), які зв’язані по полю Коддисципліни, створити запит, який визначає середній бал оцінки з хімії для студентів, які вчаться на 4 і 5.
7 Для таблиць КАФЕДРА(Кодкафедри, Назва, Завідувач. Корпус, Фонд) і ВИКЛАДАЧ(КодВикладача, Кодкафедри, Прізвище, Посада. Тел), які зв’язані по полю Кодкафедри, створити запит на мові SQL, який визначає прізвище і посади викладачів, які працюють на кафедрах хімії і фізики на посаді професорів
8 Для таблиць Дисципліна (Коддисципліни, Назвадисципліни, ПрізВикладача, ІмяПобатькові) і Оцінки (КодСтудента, Оцінка, КодДисципліни), які зв’язані по полю Коддисципліни, створити запит на мові SQL, який виводить оцінки з екології, що не рівні 2 або 3.
