
Лаб_23 Головков И.Е. 12002108
.docxФЕДЕРАЛЬНОЕ Государственное АВТОНОМНОЕ образовательное УЧРЕЖДЕНИЕ ВЫСШЕГО образования
«БЕЛГОРОДСКИЙ ГОСУДАРСТВЕННЫЙ НАЦИОНАЛЬНЫЙ
ИССЛЕДОВАТЕЛЬСКИЙ УНИВЕРСИТЕТ»
(НИУ «БелГУ»)
ИНСТИТУТ ИНЖЕНЕРНЫХ И ЦИФРОВЫХ ТЕХНОЛОГИЙ
Кафедра прикладной информатики и информационных технологий
Отчет по лабораторной работе № 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;
Вывод: изучена технология доступа к данным из нескольких связанных по внешнему ключу таблиц базы в среде разработки информационных систем; изучены компоненты среды, предназначенные для добавления вычисляемых полей в существующие таблицы базы данных; изучены компоненты среды, которые используются при наличии связанных таблиц, для вывода на экран описательной информации вместо поля, содержащего ее код; изучить способы построения приложений в среде разработки для подключения компонента визуализации к данным из связанных по внешнему ключу таблиц БД; созданы приложения в среде разработки ИС, обеспечивающие фильтрацию записей связанных по внешнему ключу таблиц БД.