1-11 класс
  • 1-11 класс
  • 1 класс
  • 2 класс
  • 3 класс
  • 4 класс
  • 5 класс
  • 6 класс
  • 7 класс
  • 8 класс
  • 9 класс
  • 10 класс
  • 11 класс
Выберите класс
Предметы
Босова
Задание 23 Параграф 13 ГДЗ Босова 11 класс (Информатика)
Босова, Босова
11 класс
Автор
Босова, Босова

Задание 23 Параграф 13 ГДЗ Босова 11 класс (Информатика)

Задача

• Тур (Страна, Вид отдыха, Продолжительность, Стоимость, Название фирмы);
• Фирма (Название фирмы. Адрес, Телефон, Наличие системы скидок. Процент скидок).
В первой таблице должно быть нс менее 20 записей; во второй — не менее 5 записей.
Создайте запрос для отображения информации о фирмах (название, адрес телефон), предлагающих пляжный отдых.
Создайте на его основе отчет.
В режиме Конструктор создаем поля для таблиц.
Ключевые поля назначаем как на рисунках выше.
При заполнении таблиц надо строго следить, чтобы в поле Название фирмы таблицы Тур, были только те фирмы, которые находятся в поле Название фирмы таблицы Фирмы. Совпадали все символы и пробелы. Иначе у нас не получится связать таблицы.
Поле Процент скидок имеет тип Короткий текст, т.к. скидки предоставляются до какого-то процента.
Далее, надо создать схему данных. Схему данных можно было создать и до заполнения таблиц.
Тип связи между таблицами один ко многим.
Для создания запроса надо перейти на вкладку Создание и далее Конструктор запросов
Добавляем две таблицы и создаем Запрос
Надо теперь сохранить Запрос. Щелкаем правой кнопкой по Запрос1 и выбираем Сохранить. Можно присвоить запросу другое имя. В примере Фирмы, предоставляющие пляжный отдых. Чтобы название фирм не повторялись – сделайте для каждой фирмы по одному пляжному отдыху. В противном случае, если у одной фирмы будет несколько туров с пляжным отдыхом в результате запроса название фирмы будет повторяться столько раз, сколько туров у нее с пляжным отдыхом. Конечно, можно воспользоваться Мастером запросов, но, зачем заморачиваться! Вид отдыха на экран не выводить (убрать галочку)
Для выполнения запроса надо щелкнуть по его имени.
Либо щелкнуть по восклицательному знаку на панели инструментов (Выполнить)
Отчет удобней создавать с помощью Мастера отчетов.
Затем, щелкайте по кнопке Далее ничего не предпринимая. Когда появится кнопка Готово, щелкните по ней.
Пример базы: Отдых.accdb (ссылка ниже)

Подробный ответ

Создадим базу данных «ОТДЫХ» из двух таблиц: Тур и Фирма.

Структура таблиц:

  • Тур: Код, Страна, Вид отдыха, Продолжительность, Стоимость, Название фирмы;
  • Фирма: Код, Название фирмы, Адрес, Телефон, Наличие скидок, Процент скидок.

Ключевые поля — Код в обеих таблицах. Между таблицами устанавливаем связь один ко многим по полю Название фирмы.

При заполнении таблиц важно, чтобы значения поля Название фирмы в таблице Тур полностью совпадали с названиями фирм в таблице Фирма.

Для отбора фирм, предлагающих пляжный отдых, создаём запрос по двум таблицам и задаём условие отбора по полю Вид отдыха:

$$\text{Вид отдыха} = \text{"пляжный"}$$

В запрос выводим только поля Название фирмы, Адрес и Телефон, а поле Вид отдыха используем только для отбора, не показывая его в результате.

Чтобы названия фирм не повторялись, для каждой фирмы в таблице Тур достаточно оставить по одному пляжному туру.

На основе запроса создаём отчёт с помощью Мастера отчётов: выбираем поля, нажимаем Далее, затем Готово.

Создание таблиц в режиме Конструктор:
Тур: Код — Счётчик; Страна — Короткий текст; Вид отдыха — Короткий текст; Продолжительность — Числовой; Стоимость — Денежный; Название фирмы — Короткий текст.
Фирма: Код — Счётчик; Название фирмы — Короткий текст; Адрес — Длинный текст; Телефон — Короткий текст; Наличие скидок — Логический; Процент скидок — Короткий текст.

Запрос на выборку:
SELECT Фирма.[Название фирмы], Фирма.[Адрес], Фирма.[Телефон]
FROM Фирма INNER JOIN Тур
ON Фирма.[Название фирмы] = Тур.[Название фирмы]
WHERE Тур.[Вид отдыха] = «пляжный»;

Ответ

Созданы база данных «ОТДЫХ», две связанные таблицы, запрос на вывод фирм, предлагающих пляжный отдых, и отчёт на его основе.



Общая оценка
4 / 5
Другие учебники
Другие предметы