Пытаюсь сделать интернет магазин.
Какие поля должны быть у таблицы заказов.
На данный момент у меня следующие поля:
id, номер_заказа, id_товара, колличество_товара, цена_товара, дата+время_заказа, статус_заказа.
А вот дальше самое интересное. Есть у меня в БД таблица пользователей и таблица с адресами.
Так вот мне в таблице заказов делать свои поля о пользователе и его адресе, который заказал товар или ссылаться на имеющийся таблицы? Я больше склоняюсь что надо делать свои поля, так как купить продукты может незарегистрированный пользователь, соответственно зачем мне его заносить в таблицу пользователей? И забивать таблицу с адресом тоже как то не хочется. С другой стороны говорят не хорошо когда есть таблицы пользователей и адреса, а надо еще раз их повторить в таблице заказов. Как делается это в практике?
Добрый день!
На stepik есть хороший тренажер по sql, в нем подробно разбирается создание ИМ, с указанием логической модели БД.
Возможно поможет https://stepik.org/lesson/308891/step/1?unit=291017
Для понимания достаточно первых 4 шага