
- •Отчёт по лабораторным работам
- •Пояснительная записка
- •Введение
- •Лабораторная работа № 1 Проектирование базы данных с использованием er-технологии
- •Лабораторная работа № 2 Создание новой базы данных в среде PostgreSql
- •Лабораторная работа № 3 Создание и связывание таблиц базы данных в среде PostgreSql
- •Лабораторная работа № 4 Вставка, удаление и обновление данных
- •Лабораторная работа № 5 Работа с массивами и типами json
- •Лабораторная работа № 6 Создание запросов на выборку
- •Лабораторная работа № 7 Представления
- •Лабораторная работа № 8 Функции и процедуры
- •Лабораторная работа № 9 Транзакции
- •Лабораторная работа № 10 Курсоры
- •Лабораторная работа № 11 Триггеры
- •Заключение
- •Список использованной литературы
Министерство науки и высшего образования РФ
Федеральное государственное автономное образовательное учреждение высшего образования
«Омский государственный технический университет»
Кафедра «Автоматизированные системы обработки информации и управления»
Отчёт по лабораторным работам
по дисциплине «Системы управления базами данных»
«Фирма по продаже запчастей»
студентки Панченко Марии Анатольевны группы ПИН-221
Пояснительная записка
Шифр работы От-2068998-43-ПИН-221-31 ПЗ
Направление 09.03.04
К.т.н., доцент Малков О.Б.
Студент Панченко М.А.
Омск 2025
СОДЕРЖАНИЕ
ВВЕДЕНИЕ 3
ЛАБОРАТОРНАЯ РАБОТА № 1 4
ЛАБОРАТОРНАЯ РАБОТА № 2 5
ЛАБОРАТОРНАЯ РАБОТА № 3 6
ЛАБОРАТОРНАЯ РАБОТА № 4 9
ЛАБОРАТОРНАЯ РАБОТА № 5 12
ЛАБОРАТОРНАЯ РАБОТА № 6 24
ЛАБОРАТОРНАЯ РАБОТА № 7 33
ЛАБОРАТОРНАЯ РАБОТА № 8 37
ЛАБОРАТОРНАЯ РАБОТА № 9 40
ЛАБОРАТОРНАЯ РАБОТА № 10 41
ЛАБОРАТОРНАЯ РАБОТА № 11 44
ЗАКЛЮЧЕНИЕ 51
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ 52
Введение
PostgreSQL – одна из наиболее популярных в настоящее время систем управления реляционными базами данных. Сегодня PostgreSQL выросла в полноценную СУБД уровня предприятия и составляет реальную альтернативу коммерческим базам данных.
В данном отчете будут представлены результаты выполнения лабораторных работ, выполненных в СУБД PostgreSQL. Рассматриваемая предметная область – Фирма по продаже запчастей.
Описание предметной области: Фирма продает запасные части для автомобилей. Фирма имеет определенный набор поставщиков, по которым известны название, адрес и телефон. У поставщиков приобретаются детали. Каждая деталь характеризуется названием, артикулом и ценой. Некоторые из поставщиков могут поставлять одинаковые детали (один артикул). Каждый факт покупки запчастей у поставщика фиксируется в базе данных, причем обязательными для запоминания являются дата покупки и количество приобретенных деталей. Цена детали может меняться от поставки к поставке. Поставщики заранее ставят фирму в известность о дате изменения цены и ее новом значении. Нужно хранить не только текущее значение цены, но и всю историю изменения цен.
Лабораторная работа № 1 Проектирование базы данных с использованием er-технологии
Для заданной предметной области был определен состав реляционных таблиц и логические связи между таблицами. Выделены сущности: покупки, детали, поставщики, изменение цен. Для каждой из сущностей были заданы атрибуты и определены первичные и внешние ключи.
В соответствии с определенными сущностями была составлена ER-диаграмма в нотации Мартина. Полученная диаграмма представлена на рисунке 1.
Рисунок
1 – ER диаграмма
Лабораторная работа № 2 Создание новой базы данных в среде PostgreSql
Результатом выполнения задания является база данных «Фирма по продаже запчастей»:
Рисунок 2 – Создание базы данных «Фирма по продаже запчастей»
Лабораторная работа № 3 Создание и связывание таблиц базы данных в среде PostgreSql
На рисунке 3 предоставлен SQL запрос создания таблицы и присваивание первичных и вторичных ключей.
Рисунок 3 – Создание таблицы «Детали»
Далее по такому принципу на рисунках 4-6 были созданы таблицы «Поставщики», «Покупки», «Изменение цен»
Рисунок
4 – Создание таблицы «Покупки»
Рисунок
5 – Создание таблицы «Поставщики»
Рисунок
6 – Создание таблицы «Изменение цены»
Далее была создана ER-диаграмма базы данных «Фирма по продаже запчастей», используя возможности PostgreSQL. На диаграмме отображены связи между таблицами, первичные и внешние ключи.
Рисунок 7 – Схема базы данных