1
Етап 1. З чого складається проєкт
Розташуйте етапи проєкту «Автосалон» у правильному порядку.
Організаційний: створити файл бази даних
Підготовчий: спроєктувати таблиці та зв’язки
Проєктний: створити таблиці, запити, форми, звіти
Тестувальний: внести дані, перевірити, виправити помилки
Презентація: показати базу в дії
2
Етап 2. Проєктуємо таблиці
У базі три таблиці: «Виробники», «Моделі», «Автомобілі». Оберіть, у якій таблиці має зберігатися кожне поле.
Країна — [Виробники, Моделі, Автомобілі]
Тип кузова — [Виробники, Моделі, Автомобілі]
Колір — [Виробники, Моделі, Автомобілі]
Потужність двигуна — [Виробники, Моделі, Автомобілі]
Рік випуску — [Виробники, Моделі, Автомобілі]
Назва виробника — [Виробники, Моделі, Автомобілі]
Ціна — [Виробники, Моделі, Автомобілі]
Наявність у салоні — [Виробники, Моделі, Автомобілі]
3
Етап 2. Типи даних у LibreOffice Base
Оберіть тип для кожного поля.
Код виробника (1, 2, 3…) — [INTEGER, VARCHAR, DECIMAL, BOOLEAN, DATE]
Назва моделі — [INTEGER, VARCHAR, DECIMAL, BOOLEAN, DATE]
Об’єм двигуна (1.6, 2.0) — [INTEGER, VARCHAR, DECIMAL, BOOLEAN, DATE]
Потужність (115, 150) — [INTEGER, VARCHAR, DECIMAL, BOOLEAN, DATE]
VIN-номер (WF0SXXGCDSAB27477) — [INTEGER, VARCHAR, DECIMAL, BOOLEAN, DATE]
Наявність (так / ні) — [INTEGER, VARCHAR, DECIMAL, BOOLEAN, DATE]
4
Етап 2. Ключі
Установіть відповідність між полем і його роллю в базі.
«Код виробника» в таблиці «Виробники»
первинний ключ — текст
«Код виробника» в таблиці «Моделі»
звичайне поле, не ключ
«VIN» у таблиці «Автомобілі»
первинний ключ — число
«Колір» у таблиці «Автомобілі»
зовнішній ключ
5
Етап 2. Зв’язки між таблицями
Схема: Виробники (1) → (∞) Моделі (1) → (∞) Автомобілі. Позначте всі правильні твердження.
6
Етап 3. Читаємо дані з трьох таблиць
Виробники
Код вир. | Назва | Країна |
|---|---|---|
1 | BMW | Німеччина |
2 | Ford | США |
3 | Renault | Франція |
4 | Skoda | Чехія |
5 | Tesla | США |
6 | Toyota | Японія |
Моделі
Код мод. | Назва | Кузов | К. с. | Код вир. |
|---|---|---|---|---|
1 | Clio | хетчбек | 75 | 3 |
2 | Megane | універсал | 110 | 3 |
3 | Focus | універсал | 115 | 2 |
4 | Kuga | кросовер | 150 | 2 |
5 | Fabia | хетчбек | 86 | 4 |
6 | Octavia | седан | 180 | 4 |
7 | X5 | кросовер | 249 | 1 |
8 | 320i | седан | 184 | 1 |
9 | Model 3 | седан | 283 | 5 |
10 | Corolla | седан | 132 | 6 |
Автомобілі (поле VIN не показано)
Код мод. | Колір | Рік | Ціна, $ | Наявн. |
|---|---|---|---|---|
1 | чорний | 2008 | 5500 | так |
1 | червоний | 2015 | 8900 | ні |
2 | сірий | 2013 | 7800 | так |
3 | білий | 2011 | 6400 | так |
3 | синій | 2017 | 11200 | так |
4 | сірий | 2015 | 14000 | так |
4 | білий | 2021 | 24900 | ні |
5 | зелений | 2012 | 5900 | так |
6 | сірий | 2019 | 18500 | так |
6 | чорний | 2022 | 26000 | так |
7 | чорний | 2018 | 42000 | ні |
8 | синій | 2016 | 17300 | так |
9 | білий | 2021 | 31000 | так |
9 | червоний | 2023 | 38500 | так |
10 | сірий | 2020 | 16800 | так |
Таблиці зв’язані за кодами. Впишіть відповіді.
Білий автомобіль 2011 року має код моделі 3. Це модель виробника з країни .
Модель Octavia виробляє .
Автомобілів моделі Kuga в таблиці — (впишіть цифру).
Автомобілів виробника Renault (усіх його моделей) у таблиці — .
7
Етап 3. Складіть запит
Потрібен запит «Авто в наявності за ціною»: показати колір і ціну автомобілів, які є в салоні, від найдешевшого. Розташуйте частини запиту в правильному порядку.
8
Етап 3. Запит із двох таблиць
Назва моделі зберігається в таблиці «Моделі», а колір і ціна — в «Автомобілі». Щоб показати їх разом, у запит додають обидві таблиці й прирівнюють поля зв’язку. Оберіть правильні частини запиту (авто в наявності, від найдешевшого).
SELECT "Назва моделі", "Колір", "Ціна"
FROM ["Автомобілі", "Моделі", "Автомобілі", "Виробники"]
WHERE "Автомобілі"."Код моделі" = ["Моделі"."Код моделі", "Моделі"."Код виробника", "Моделі"."Назва моделі"]
AND "Наявність" = [TRUE, 'так', 1]
ORDER BY "Ціна" [ASC, DESC]
9
Етап 3. Запит «Потужні автомобілі»
Моделі
Код мод. | Назва | Кузов | К. с. | Код вир. |
|---|---|---|---|---|
1 | Clio | хетчбек | 75 | 3 |
2 | Megane | універсал | 110 | 3 |
3 | Focus | універсал | 115 | 2 |
4 | Kuga | кросовер | 150 | 2 |
5 | Fabia | хетчбек | 86 | 4 |
6 | Octavia | седан | 180 | 4 |
7 | X5 | кросовер | 249 | 1 |
8 | 320i | седан | 184 | 1 |
9 | Model 3 | седан | 283 | 5 |
10 | Corolla | седан | 132 | 6 |
Автомобілі (поле VIN не показано)
Код мод. | Колір | Рік | Ціна, $ | Наявн. |
|---|---|---|---|---|
1 | чорний | 2008 | 5500 | так |
1 | червоний | 2015 | 8900 | ні |
2 | сірий | 2013 | 7800 | так |
3 | білий | 2011 | 6400 | так |
3 | синій | 2017 | 11200 | так |
4 | сірий | 2015 | 14000 | так |
4 | білий | 2021 | 24900 | ні |
5 | зелений | 2012 | 5900 | так |
6 | сірий | 2019 | 18500 | так |
6 | чорний | 2022 | 26000 | так |
7 | чорний | 2018 | 42000 | ні |
8 | синій | 2016 | 17300 | так |
9 | білий | 2021 | 31000 | так |
9 | червоний | 2023 | 38500 | так |
10 | сірий | 2020 | 16800 | так |
Запит показує автомобілі, у моделі яких потужність більша за 120 к. с., за спаданням потужності.
Записів у результаті: .
Модель у першому рядку результату: .
Чи потрапить у результат Focus (115 к. с.)? Напишіть так або ні: .
10
Етап 3. Запити з параметром
Моделі
Код мод. | Назва | Кузов | К. с. | Код вир. |
|---|---|---|---|---|
1 | Clio | хетчбек | 75 | 3 |
2 | Megane | універсал | 110 | 3 |
3 | Focus | універсал | 115 | 2 |
4 | Kuga | кросовер | 150 | 2 |
5 | Fabia | хетчбек | 86 | 4 |
6 | Octavia | седан | 180 | 4 |
7 | X5 | кросовер | 249 | 1 |
8 | 320i | седан | 184 | 1 |
9 | Model 3 | седан | 283 | 5 |
10 | Corolla | седан | 132 | 6 |
Автомобілі (поле VIN не показано)
Код мод. | Колір | Рік | Ціна, $ | Наявн. |
|---|---|---|---|---|
1 | чорний | 2008 | 5500 | так |
1 | червоний | 2015 | 8900 | ні |
2 | сірий | 2013 | 7800 | так |
3 | білий | 2011 | 6400 | так |
3 | синій | 2017 | 11200 | так |
4 | сірий | 2015 | 14000 | так |
4 | білий | 2021 | 24900 | ні |
5 | зелений | 2012 | 5900 | так |
6 | сірий | 2019 | 18500 | так |
6 | чорний | 2022 | 26000 | так |
7 | чорний | 2018 | 42000 | ні |
8 | синій | 2016 | 17300 | так |
9 | білий | 2021 | 31000 | так |
9 | червоний | 2023 | 38500 | так |
10 | сірий | 2020 | 16800 | так |
Запит 1 шукає моделі за умовою "Тип кузова" = :Тип_кузова. Запит 2 шукає автомобілі за умовою "Рік випуску" >= :Рік. Впишіть, скільки записів покаже запит (цифрою).
Запит 1, уведено седан — .
Запит 1, уведено кросовер — .
Запит 1, уведено Седан (з великої літери) — .
Запит 2, уведено 2020 — .
11
Етап 3. Умова запиту
Запит має показати автомобілі, випущені не раніше 2020 року. Який критерій записати під полем «Рік випуску»?
12
Етап 3. Об’єкти бази даних
Для чого в проєкті потрібен кожен об’єкт? Установіть відповідність.
Таблиця «Автомобілі»
зручно вводити й переглядати по одному авто
Запит «Авто в наявності»
оформлює дані для друку
Форма «Каталог автомобілів»
зберігає дані про кожне авто
Звіт «Прайс-лист»
відбирає записи за умовою
13
Етап 3. Звіт
Моделі
Код мод. | Назва | Кузов | К. с. | Код вир. |
|---|---|---|---|---|
1 | Clio | хетчбек | 75 | 3 |
2 | Megane | універсал | 110 | 3 |
3 | Focus | універсал | 115 | 2 |
4 | Kuga | кросовер | 150 | 2 |
5 | Fabia | хетчбек | 86 | 4 |
6 | Octavia | седан | 180 | 4 |
7 | X5 | кросовер | 249 | 1 |
8 | 320i | седан | 184 | 1 |
9 | Model 3 | седан | 283 | 5 |
10 | Corolla | седан | 132 | 6 |
Автомобілі (поле VIN не показано)
Код мод. | Колір | Рік | Ціна, $ | Наявн. |
|---|---|---|---|---|
1 | чорний | 2008 | 5500 | так |
1 | червоний | 2015 | 8900 | ні |
2 | сірий | 2013 | 7800 | так |
3 | білий | 2011 | 6400 | так |
3 | синій | 2017 | 11200 | так |
4 | сірий | 2015 | 14000 | так |
4 | білий | 2021 | 24900 | ні |
5 | зелений | 2012 | 5900 | так |
6 | сірий | 2019 | 18500 | так |
6 | чорний | 2022 | 26000 | так |
7 | чорний | 2018 | 42000 | ні |
8 | синій | 2016 | 17300 | так |
9 | білий | 2021 | 31000 | так |
9 | червоний | 2023 | 38500 | так |
10 | сірий | 2020 | 16800 | так |
Звіт «Прайс-лист наявних авто» містить лише автомобілі, які є в салоні. Твердження: у цьому звіті буде автомобіль BMW X5.
14
Етап 4. Тестуємо базу
Під час тестування в базу пробують внести «погані» дані. Позначте все, що база НЕ дозволить зробити.
15
Етап 5. Презентація проєкту
Моделі
Код мод. | Назва | Кузов | К. с. | Код вир. |
|---|---|---|---|---|
1 | Clio | хетчбек | 75 | 3 |
2 | Megane | універсал | 110 | 3 |
3 | Focus | універсал | 115 | 2 |
4 | Kuga | кросовер | 150 | 2 |
5 | Fabia | хетчбек | 86 | 4 |
6 | Octavia | седан | 180 | 4 |
7 | X5 | кросовер | 249 | 1 |
8 | 320i | седан | 184 | 1 |
9 | Model 3 | седан | 283 | 5 |
10 | Corolla | седан | 132 | 6 |
Автомобілі (поле VIN не показано)
Код мод. | Колір | Рік | Ціна, $ | Наявн. |
|---|---|---|---|---|
1 | чорний | 2008 | 5500 | так |
1 | червоний | 2015 | 8900 | ні |
2 | сірий | 2013 | 7800 | так |
3 | білий | 2011 | 6400 | так |
3 | синій | 2017 | 11200 | так |
4 | сірий | 2015 | 14000 | так |
4 | білий | 2021 | 24900 | ні |
5 | зелений | 2012 | 5900 | так |
6 | сірий | 2019 | 18500 | так |
6 | чорний | 2022 | 26000 | так |
7 | чорний | 2018 | 42000 | ні |
8 | синій | 2016 | 17300 | так |
9 | білий | 2021 | 31000 | так |
9 | червоний | 2023 | 38500 | так |
10 | сірий | 2020 | 16800 | так |
На презентації покупець питає: «Який найдешевший автомобіль зараз є в салоні?» Що покаже перший рядок запиту «Авто в наявності за ціною»?
Рефлексія від 19 учнів
Сподобався:
Так: 18
Ні: 1
Зрозумілий:
Так: 17
Ні: 2
Потрібні роз'яснення:
Ні: 17
Так: 2