powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Структура базы данных интернет магазина
7 сообщений из 7, страница 1 из 1
Структура базы данных интернет магазина
    #39495400
turboazot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нужно спроектировать базу данных для интернет магазина. Нужна помощь с таблицей orders. В интернете нашёл такую вот схему - http://storage7.static.itmages.com/i/17/0726/h_1501074250_9341502_0e3c67da65.png. Но если отталкиваться от этой схемы, то после покупки товара (связывания товара и ордера), если изменить имя или цену товара, то в ордере тоже поменяется цена товара или имя. Как лучше спроектировать бд, чтобы поля продуктов заказа не зависили от изменений самого продукта. Заранее спасибо!
...
Рейтинг: 0 / 0
Структура базы данных интернет магазина
    #39495513
Jude
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
turboazotНужно спроектировать... Как лучше ... поля продуктов заказа не зависили от изменений самого продукта. Заранее спасибо!
версионность?

некоторые ОТРАБОТАННЫЕ заказы сохраняют в текст/блоб :)
...
Рейтинг: 0 / 0
Структура базы данных интернет магазина
    #39495728
turboazot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Jude,

не, версионность не катит, спасибо)
...
Рейтинг: 0 / 0
Структура базы данных интернет магазина
    #39495931
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
turboazotНужно спроектировать базу данных для интернет магазина. Нужна помощь с таблицей orders. В интернете нашёл такую вот схему - http://storage7.static.itmages.com/i/17/0726/h_1501074250_9341502_0e3c67da65.png. Но если отталкиваться от этой схемы, то после покупки товара (связывания товара и ордера), если изменить имя или цену товара, то в ордере тоже поменяется цена товара или имя. Как лучше спроектировать бд, чтобы поля продуктов заказа не зависили от изменений самого продукта.

Разумеется, копировать цену в order_items при включении товара в заказ.
Также можно делать цены по неизменяемым никогда прайс-листам, и тогда в order_items пойдут вместе с товаром ещё и идентификатор прайс-листа, по которому брать цену. Можно также класть в order_items ссылку на позицию прайс-листа, в которой будет товар и цена.
Подход с прайс-листами более правильный, поскольку он больше отражает реальную работу с ценами в магазинах (на один товар никто цену с бухты барахты не меняет), но это может зависеть от предметной области, в которой оперирует магазин (есть партионные товары, штучные, уникальные и т.д)

Вообще, брать какие-то структуры для БД из интернета -- последнее дело, потому что структура зависит от постановки задачи, а постановки везде разные, в каждом магазине -- своя, и ещё и зависит от назначения БД. Для статистики напр. будет БД одна, для оперативного учёта -- другая.
...
Рейтинг: 0 / 0
Структура базы данных интернет магазина
    #39496025
turboazot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasterZiv,

спасибо) это уже ближе к истине)

а что если создать копию таблицы продуктов (order_items) и там хранить товары из ордера
...
Рейтинг: 0 / 0
Структура базы данных интернет магазина
    #39496153
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
turboazotMasterZiv,

спасибо) это уже ближе к истине)

а что если создать копию таблицы продуктов (order_items) и там хранить товары из ордера

я не понял мысль. товары заказа и так хранятся в order items.
...
Рейтинг: 0 / 0
Структура базы данных интернет магазина
    #39496351
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivРазумеется, копировать цену в order_items при включении товара в заказ.Точнее, при подтверждении заказа клиентом.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Структура базы данных интернет магазина
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]