Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Проектирование БД Новый топик    Ответить
 Структура таблиц в БД торговой площадки  [new]
vovan1409
Member

Откуда:
Сообщений: 1
1 Есть разные продавцы, которые торгуют одинаковым товаром по разным ценам и имеют разное его кол-во на складе.
2 Каждый товар имеет набор параметров (цвет:черный, вес:1кг; цвет:золотой, вес:2кг) от которых зависит его цена.
3 Все параметры товара взаимосвязаны. Т.е. их набор рассматривать исключительно в совокупности.

Таблицы.
seller - продавцы
model - модель продаваемого продукта
product - продукт с определенным набором параметров (черный, 1кг; золотой, 2кг)
option_description - название параметра продукта (цвет, размер, вес)
option_value_description - значения параметров продукта (цвет: черный, золотой)
product_option_group - связующая таблица. Объединяет все параметры для определенного товара

Скажите кто что думает про такую компоновку БД?

Меня смущает таблица product, что в ней не понятно о продукте с какими параметрами идет речь, если не устанавливать соответствие со значениями в таблице product_option_group по product_id

Друзья, есть ли у Вас альтернативные предложения по построению данной базы данных?

К сообщению приложен файл. Размер - 118Kb
18 авг 17, 00:24    [20732865]     Ответить | Цитировать Сообщить модератору
 Re: Структура таблиц в БД торговой площадки  [new]
LSV
Member

Откуда: Киев
Сообщений: 30139
Изобретаем EAV ?
Сделайте таблицу, где есть список параметров привязанный н-р к группе товаров. Тогда при заполнении параметров будут доступны только нужные параметры. Там же хранить признак "обязателен к заполнению".
Н-р габариты могут быть почти у всех групп товаров, а "объем бензобака" - только у групп, где есть ДВС.
18 авг 17, 09:53    [20733279]     Ответить | Цитировать Сообщить модератору
 Re: Структура таблиц в БД торговой площадки  [new]
Pu4koff
Member

Откуда:
Сообщений: 270
Параметры эти вообще где-то в запросах будут использоваться? Будет отбор по произвольным параметрам или просто будет нужно получить параметры конкретного продукта? А то может и не делить никак на уровне БД и пихать все параметры в виде какого-нибудь XML-поля.
18 авг 17, 11:52    [20733698]     Ответить | Цитировать Сообщить модератору
 Re: Структура таблиц в БД торговой площадки  [new]
hVostt
Member

Откуда:
Сообщений: 11763
vovan1409,

Зачем делать product_option_group, если достаточно option_description и option_value_description?
Зачем эта кривая лишняя нашлёпка?

option_description.product_id
option_value_description.option_description_id

Всё.
18 авг 17, 12:06    [20733784]     Ответить | Цитировать Сообщить модератору
 Re: Структура таблиц в БД торговой площадки  [new]
LSV
Member

Откуда: Киев
Сообщений: 30139
и пихать все параметры в виде какого-нибудь XML-поля.
Это бред и тупик.
Конечно параметры добавляют для поиска, фильтрации, репортинга.
И для этого XML не катит.

в сабже EAV рулит.
18 авг 17, 12:45    [20733940]     Ответить | Цитировать Сообщить модератору
 Re: Структура таблиц в БД торговой площадки  [new]
hVostt
Member

Откуда:
Сообщений: 11763
LSV
Это бред и тупик.
Конечно параметры добавляют для поиска, фильтрации, репортинга.
И для этого XML не катит.

в сабже EAV рулит.


Уже давно современные СУБД поддерживают индексирование колоночных структур: JSON, JSONB, XML и проч. Так что поиск и фильтрация прекрасно работают.

Для репортинга тоже есть развитые инструменты, структуры можно разворачивать и обращаться в вложенным полям.

EAV уже давным давно ни разу не рулит.
18 авг 17, 13:45    [20734154]     Ответить | Цитировать Сообщить модератору
 Re: Структура таблиц в БД торговой площадки  [new]
LSV
Member

Откуда: Киев
Сообщений: 30139
Так что поиск и фильтрация прекрасно работают.
Это работа через Ж. :)
А какие конструкторы запросов (SSMS, ТОАД, Хейди) умеют конструировать запросы с данными из ХМЛ (чтоб не писать огромные запросы ручками) ?

А что делать, когда применяется не очень современная версия СУБД ?
18 авг 17, 14:07    [20734241]     Ответить | Цитировать Сообщить модератору
 Re: Структура таблиц в БД торговой площадки  [new]
hVostt
Member

Откуда:
Сообщений: 11763
LSV
Это работа через Ж. :)


Это когда так стало? Сразу после того, как ты сказал? Ну да, ну да...


LSV
А какие конструкторы запросов (SSMS, ТОАД, Хейди) умеют конструировать запросы с данными из ХМЛ (чтоб не писать огромные запросы ручками) ?


Я понял во что ты упёрся. В конструкторы запросов. Ну тогда, да. Это не для тебя


LSV
А что делать, когда применяется не очень современная версия СУБД ?


Начинать пользоваться новыми версиями. А в старых проектах ничего трогать не надо, работают да и ладно.
18 авг 17, 18:10    [20735047]     Ответить | Цитировать Сообщить модератору
 Re: Структура таблиц в БД торговой площадки  [new]
LSV
Member

Откуда: Киев
Сообщений: 30139
Ну да, ну да...
Я рад, что ты согласился со мной.

зы: толсто рефлексируешь. И аргументы слабые.
19 авг 17, 10:06    [20735692]     Ответить | Цитировать Сообщить модератору
 Re: Структура таблиц в БД торговой площадки  [new]
hVostt
Member

Откуда:
Сообщений: 11763
LSV
Ну да, ну да...
Я рад, что ты согласился со мной.

зы: толсто рефлексируешь. И аргументы слабые.


Да мне наплевать вообще-то, хочешь оставаться на уровне знаний до 2000 года, твоё исключительное право.
19 авг 17, 14:15    [20735844]     Ответить | Цитировать Сообщить модератору
 Re: Структура таблиц в БД торговой площадки  [new]
LSV
Member

Откуда: Киев
Сообщений: 30139
hVostt
[Да мне наплевать вообще-то, хочешь оставаться на уровне знаний до 2000 года, твоё исключительное право.
Ты наверно из тех хипсеров, кто менее чем через месяц назовет айфон7 "старьём" и призовёт покупать "современное".
19 авг 17, 14:37    [20735859]     Ответить | Цитировать Сообщить модератору
 Re: Структура таблиц в БД торговой площадки  [new]
hVostt
Member

Откуда:
Сообщений: 11763
LSV
hVostt
[Да мне наплевать вообще-то, хочешь оставаться на уровне знаний до 2000 года, твоё исключительное право.
Ты наверно из тех хипсеров, кто менее чем через месяц назовет айфон7 "старьём" и призовёт покупать "современное".


Не угадал, я вообще айфонами не пользуюсь.
Но ты продолжай демонстрировать свою отсталость, прикрываясь хипстерами
19 авг 17, 23:11    [20736422]     Ответить | Цитировать Сообщить модератору
 Re: Структура таблиц в БД торговой площадки  [new]
vmag
Member

Откуда: г. Одинцово
Сообщений: 2669
vovan1409
Есть разные продавцы, которые торгуют одинаковым товаром по разным ценам и имеют разное его кол-во на складе.


vovan1409
Скажите кто что думает про такую компоновку БД?


Тут до параметров далеко... слона то и не заметил никто... Таблица Product не тянет на роль классификатора, ибо все продавцы торгуют одинаковым товаром, а значит для каждого продавца нужно будет заводить один и тот же товар столько раз - сколько продавцов...
21 авг 17, 00:14    [20737614]     Ответить | Цитировать Сообщить модератору
 Re: Структура таблиц в БД торговой площадки  [new]
vmag
Member

Откуда: г. Одинцово
Сообщений: 2669
vmag
а значит нужно будет заводить один и тот же товар столько раз - сколько продавцов...


так правильнее
21 авг 17, 00:15    [20737615]     Ответить | Цитировать Сообщить модератору
 Re: Структура таблиц в БД торговой площадки  [new]
Ы
Guest
vmag
vmag
а значит нужно будет заводить один и тот же товар столько раз - сколько продавцов...

так правильнее

Какая разница, сколько раз заводить товар, если его некому купить? :) Покупателей нет, сделок нет…
21 авг 17, 16:15    [20739301]     Ответить | Цитировать Сообщить модератору
 Re: Структура таблиц в БД торговой площадки  [new]
vmag
Member

Откуда: г. Одинцово
Сообщений: 2669
Ы,

21 авг 17, 23:55    [20740137]     Ответить | Цитировать Сообщить модератору
 Re: Структура таблиц в БД торговой площадки  [new]
Кот Матроскин
Member

Откуда: Москва
Сообщений: 7684
Ы
vmag
пропущено...

так правильнее

Какая разница, сколько раз заводить товар, если его некому купить? :) Покупателей нет, сделок нет…

Это от модели бизнеса зависит.
В базе Яндекс-маркета тоже нет ни покупателей ни сделок (во всяком случае не было до того, как он начал торговать сам) - ничего, не пропали ;)
22 авг 17, 00:16    [20740149]     Ответить | Цитировать Сообщить модератору
 Re: Структура таблиц в БД торговой площадки  [new]
MasterZiv
Member

Откуда: Питер
Сообщений: 33571
Скажите кто что думает про такую компоновку БД?

Модель данных исключительно непроработанная. Таблиц должно быть примерно раз в 10 больше.
Это так, импирически из опыта.

Друзья, есть ли у Вас альтернативные предложения по построению данной базы данных?[/quot]

Да, есть, обратитесь к специалистам по проектированию баз данных.

p.s. кстати, если ты полагаешь, что кто-то тебе может что-то сказать про твою БД без чтения подробного технического задания на неё, ты уже не тот человек, который должен этим заниматься.
22 авг 17, 09:30    [20740366]     Ответить | Цитировать Сообщить модератору
 Re: Структура таблиц в БД торговой площадки  [new]
Ы
Guest
Кот Матроскин
В базе Яндекс-маркета тоже нет ни покупателей ни сделок (во всяком случае не было до того, как он начал торговать сам) - ничего, не пропали ;)

Так он и не является торговой площадкой, хоть и называется «Маркет».
В схеме ТС нельзя учесть ни факт продажи товара, ни поступление денег, можно только тупо уменьшить количество, а что стало с товаром модели «цвет золотой 1 кг», то никому, видимо, не интересно (то ли мыши сгрызли, то ли работники сперли, то ли обсчитались при получении — все торговлишка да с прибылью :) ).
22 авг 17, 14:50    [20741536]     Ответить | Цитировать Сообщить модератору
Все форумы / Проектирование БД Ответить