Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лаб_23 Головков И.Е. 12002108

.docx
Скачиваний:
0
Добавлен:
26.06.2024
Размер:
307.85 Кб
Скачать

ФЕДЕРАЛЬНОЕ Государственное АВТОНОМНОЕ образовательное УЧРЕЖДЕНИЕ ВЫСШЕГО образования

«БЕЛГОРОДСКИЙ ГОСУДАРСТВЕННЫЙ НАЦИОНАЛЬНЫЙ

ИССЛЕДОВАТЕЛЬСКИЙ УНИВЕРСИТЕТ»

(НИУ «БелГУ»)

ИНСТИТУТ ИНЖЕНЕРНЫХ И ЦИФРОВЫХ ТЕХНОЛОГИЙ

Кафедра прикладной информатики и информационных технологий

Отчет по лабораторной работе № 23

Тема работы «Программирование действий с набором записей из нескольких связанных по внешнему ключу таблиц базы данных»

по дисциплине «Управление данными»

студента очного отделения

2 курса 12002108 группы

Головкова Игоря Евгеньевича

Проверил:

Ассистент кафедры прикладной информатики и информационных технологий Сухарев М. А.

БЕЛГОРОД, 2023

   Цель работы

1. Изучить технологию доступа к данным из нескольких связанных по внешнему ключу таблиц базы в среде разработки информационных систем.

2. Изучить компоненты среды, предназначенные для добавления вычисляемых полей в существующие таблицы базы данных.

3. Изучить компоненты среды, которые используются при наличии связанных таблиц, для вывода на экран описательной информации вместо поля, содержащего ее код.

4. Изучить способы построения приложений в среде разработки для подключения компонента визуализации к данным из связанных по внешнему ключу таблиц БД.

5. Научиться создавать приложения в среде разработки ИС, обеспечивающие фильтрацию записей связанных по внешнему ключу таблиц БД.

Рисунок 1– Логическая модель БД

Рисунок 2 – Физическая модель БД

Ход работы:

Рисунок 3 – Просмотр представления «plant_info_usable»

Рисунок 4 – Просмотр представления «plant_health_usable»

Листинг SQL-запросов:

CREATE VIEW plant_info_usable(id, name, name_latin, family, life_form, toxicity) AS SELECT pi.id, pi.name, pi.name_latin, f.family, lf.life_form, t.toxicity FROM plant_info pi LEFT JOIN families f ON pi.family_id = f.id LEFT JOIN life_forms lf ON pi.life_form_id = lf.id LEFT JOIN toxicity t ON pi.toxicity_id = t.id ORDER BY pi.id;

CREATE VIEW plant_health_usable(plant_id, name, disease, pest, health_assessment) AS SELECT plant_health.plant_id, pi.name, d.disease, p.pest, plant_health.health_assessment FROM plant_health LEFT JOIN diseases d ON d.id = plant_health.disease_id LEFT JOIN pests p ON p.id = plant_health.pest_id LEFT JOIN plant_info pi ON pi.id = plant_health.plant_id ORDER BY plant_health.plant_id;

Вывод: изучена технология доступа к данным из нескольких связанных по внешнему ключу таблиц базы в среде разработки информационных систем; изучены компоненты среды, предназначенные для добавления вычисляемых полей в существующие таблицы базы данных; изучены компоненты среды, которые используются при наличии связанных таблиц, для вывода на экран описательной информации вместо поля, содержащего ее код; изучить способы построения приложений в среде разработки для подключения компонента визуализации к данным из связанных по внешнему ключу таблиц БД; созданы приложения в среде разработки ИС, обеспечивающие фильтрацию записей связанных по внешнему ключу таблиц БД.