Улучшение структуры базы данных

Занимаюсь учебный проектном и необходимо создать базу данных. В базах данных не силен, но смог составить диаграмму. Есть ли возможность как-то улучшить эту БД? ER_Диаграмма


Ответы (1 шт):

Автор решения: Anton Ivanov

Напишу только про структурные изменения.

  1. Если у одного пользователя одна корзина, то таблица basket не нужна. basket_product можно привязывать сразу к user_id.

  2. Судя по полям product, он представляет тип товара, а не экземпляр товара. Но тогда что это за таблица type?

  3. У product и basket_product должна быть связь один ко многим, поскольку один тип товара может лежать в разных корзинах.

  4. Видимо product_stock это запись о количестве продукта на складе. Тогда у product_stock и product должна быть связь один к одному. И что значит size отдельно от amount? Если size - это размер всего склада, то он должен лежать в отдельной таблице склада, а не в продукте (или вообще выкинуть).

  5. order должен содержать список продуктов. То-есть нужна таблица order_product, такая же как basket_product, но с order_id вместо user_id. Другими словами, order_product должна иметь связь один ко многим с order.

  6. В order, поле price - логически избыточно, поскольку цену можно вычислить из списка товаров.

→ Ссылка