Помощь с курсовым проектом
Рассмотрим перечень сущностей разрабатываемой в курсовом проекте базы данных. Сущность Users содержит список всех пользователей, которые могут заходить в систему. Ключевым полем является поле – user_id (номер пользователя); к неключевым полям относятся: login (логин), password (пароль), first_name (имя), last_name (фамилия), last_seen (последнее подключение). Сущность Plans используется для хранения плановых показателей. Ключевые поля: plan_id (номер планового показателя и group_id (номер группы). Неключевые поля: for_month (месяц, на который распространяется план), summ (сумма по плану).
Таблица Products связана с таблицей Groups связью один-ко-многим, так как к одной группе может принадлежать много продуктов. Поле group_id в сущности Groups является первичным ключом (primary key), а group_id в сущности Products − вторичным ключом (foreign key). Было принято решение связать в курсовом проекте таблицы Products и OrderLine связью один-ко-многим, так как один вид товара можно заказывать неограниченное число раз. Поле product_id в сущности Products является первичным ключом (primary key), а product_id в сущности OrderLine − вторичным ключом (foreign key). Таблица Orders связана с таблицей OrderLine связью один-ко-многим, так как один заказ включает в себя заказ их нескольких видов продукции. Поле order_id является первичным ключом в сущности Orders, а в сущности OrderLine – вторичным.
Таблицы Orders и Products связаны между собой связью многие-ко-многим, так как много заказов содержат много продуктов и наоборот, много продуктов включается во много заказов. Эта связь реализуется через две вышеописанные связи один-ко-многим. Таблица Client связана с таблицей Orders связью один-ко-многим, так как на один и тот же клиент может совершать много заказов. Поле client_id является первичным ключом в сущности Client, а в сущности Orders – вторичным. Таблица Plans связана с таблицей Groups связью один-ко-многим, что означает, что планирование сбыта производится для групп продуктов. Все сущности находятся в 4 нормальной форме. В рамках помощи с курсовым проектом мы приводим все шаги по выполнению задания. Рассмотрим на примере приведение сущности от 1 к 4 нормальной форме.