diff --git a/labs/lab1/report.pdf b/labs/lab1/report.pdf index dfa044e..3ecfd49 100644 Binary files a/labs/lab1/report.pdf and b/labs/lab1/report.pdf differ diff --git a/labs/lab1/report.typ b/labs/lab1/report.typ index 4d453a2..20e30d4 100644 --- a/labs/lab1/report.typ +++ b/labs/lab1/report.typ @@ -532,4 +532,21 @@ TRUNCATE "Countries"."CURRENCIES"; === Выводы. -В ходе работы я освоил установку и настройку postgresql и pgadmin в docker, подключил учебную базу данных и выполнил тестовые запросы. Были созданы базы и схемы разными способами, таблицы с ключами и ограничениями, добавлены данные и построена er-диаграмма. Возникшие ошибки с локалью и ключами устранены корректировкой параметров и последовательностью вставки данных. Работа позволила закрепить навыки проектирования и администрирования баз данных, настройки связей и проверки целостности. +В ходе выполнения практической работы я подробно изучил процесс установки и первоначальной настройки системы управления базами данных postgresql, а также освоил работу с графическим интерфейсом pgadmin. При помощи контейнерной среды docker я развернул сервер postgresql и клиентское приложение pgadmin, обеспечив их взаимодействие через общую сеть и корректное подключение по заданным параметрам. + +В процессе работы я научился: + +- создавать и удалять базы данных как через интерфейс pgadmin, так и с помощью sql-команд `CREATE DATABASE` и `DROP DATABASE`; +- использовать параметры локализации (`LC_COLLATE`, `LC_CTYPE`) и шаблоны (`TEMPLATE template0`) при создании баз данных; +- создавать схемы для логического объединения объектов базы данных и разграничения их по смысловым группам; +- разрабатывать таблицы с использованием как графического интерфейса, так и SQL-скриптов, задавая типы данных, значения по умолчанию, первичные ключи, автоинкрементные поля и ограничения `NOT NULL`; +- изменять структуру таблиц с помощью команды `ALTER TABLE`, добавлять новые столбцы, первичные и внешние ключи, а также ограничения целостности и проверки (`CHECK`); +- создавать связи между таблицами и обеспечивать целостность данных за счёт использования внешних ключей (`FOREIGN KEY`); +- добавлять индексы для ускорения поиска и сортировки данных; +- использовать команды dml (`INSERT`, `SELECT`, `UPDATE`, `DELETE`) для добавления, изменения и проверки данных в таблицах; +- очищать таблицы при помощи команды `TRUNCATE` и выполнять внешние sql-скрипты для массового изменения и заполнения данных; +- визуализировать структуру базы данных при помощи er-диаграмм, редактировать и экспортировать их. + +Кроме того, в процессе работы я разобрался с типовыми ошибками, возникающими при создании баз данных с различными локалями и при несогласованности ключей, и научился устранять их корректной настройкой параметров и порядка выполнения операций. + +В результате выполнения лабораторной работы я сформировал целостное представление о процессе проектирования, создания и сопровождения реляционных баз данных в postgresql, закрепил навыки администрирования, построения структуры данных, задания связей и ограничений, а также использования инструментов визуального моделирования. Полученные знания и навыки позволяют уверенно работать с субд postgresql и применять её как для учебных, так и для практических проектов.