Homyakin / python-orm-lab

Лабораторная работа по курсу "Специальные технологии баз данных и информационных систем"

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Описание заданий

Целью лабораторной работы является закрепление основ проектирования баз данных, знакомство с объектно-реляционными преобразованиями (ORM) в языке Python.

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

В качестве первого задания необходимо спроектировать структуру моделей для описания предметной области.

В качестве второго задания необходимо установить ORM и организовать инициализацию спроектированного хранилища в своем приложении.

В качестве третьего задания необходимо заполнить базу данных тестовыми данными и организовать REST API для получения данных.

Описание предметной области

Описание хранящихся на складе товаров. Включает в себя: описание помещений, описание стеллажей, описание клиентов, описание товаров, хранящихся на стеллажах.

Описание помещения состоит из: названия, полезного объёма, температурных и влажностных условий.

Описание стеллажа состоит из: номера, указания помещения, в котором стеллаж находится, количества мест для хранения в стеллаже, высоты, ширины и длины одного места , максимальной суммарной нагрузки.

Описание клиента состоит из: названия юридического лица и банковских реквизитов в виде большого текста.

Описание товара, хранящегося на стеллажах, состоит из: высоты, ширины, длины, веса, даты поступления, номера договора, указания, от какого клиента поступил, даты окончания договора, температурных и влажностных условий хранения, указания стеллажа, и позиции размещения на нём, представляемой в виде целого номера.

На одном стеллаже могут храниться товары разных клиентов.

About

Лабораторная работа по курсу "Специальные технологии баз данных и информационных систем"


Languages

Language:Python 95.1%Language:Shell 2.7%Language:Dockerfile 2.2%