Улучшение структуры базы данных
Занимаюсь учебный проектном и необходимо создать базу данных. В базах данных не силен, но смог составить диаграмму. Есть ли возможность как-то улучшить эту БД?
Ответы (1 шт):
Напишу только про структурные изменения.
Если у одного пользователя одна корзина, то таблица basket не нужна. basket_product можно привязывать сразу к user_id.
Судя по полям product, он представляет тип товара, а не экземпляр товара. Но тогда что это за таблица type?
У product и basket_product должна быть связь один ко многим, поскольку один тип товара может лежать в разных корзинах.
Видимо product_stock это запись о количестве продукта на складе. Тогда у product_stock и product должна быть связь один к одному. И что значит size отдельно от amount? Если size - это размер всего склада, то он должен лежать в отдельной таблице склада, а не в продукте (или вообще выкинуть).
order должен содержать список продуктов. То-есть нужна таблица order_product, такая же как basket_product, но с order_id вместо user_id. Другими словами, order_product должна иметь связь один ко многим с order.
В order, поле price - логически избыточно, поскольку цену можно вычислить из списка товаров.