powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Простая задачка на проектирование
24 сообщений из 24, страница 1 из 1
Простая задачка на проектирование
    #36483560
endurovod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Такая вот задачка нарисовалась:
Имеется допустим ящик n для 20 объектов. Таких ящиков естественно много...
В каждой ячейке(:)) ящика может храниться, например, бутылка с тем или иным напитком. Но у каждого напитка есть свое количество повторяющихся/неповторяющихся в другом напитке характеристик. + В том же ящике допустим вместо бутылок могут поставить (в ячейку) что-нибудь другое, например пачку масла )), которая тоже имеет свой набор характеристик. Объединяет эти все товары то, что они могут находится в одних и тех же ящиках.
Ну и собственно вопрос: Как это лучше реализовать в структуре БД? (если от этого что-то зависит, то СУБД MySql).
Заранее спасибо за помощь!
...
Рейтинг: 0 / 0
Простая задачка на проектирование
    #36483572
endurovod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
забыл упомянуть. У некоторых видов товаров могут присутствовать "сквозные" характеристики, например, объем для бутылок, по которым можем производиться выборка.
...
Рейтинг: 0 / 0
Простая задачка на проектирование
    #36484136
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторОбъединяет эти все товары то, что они могут находится в одних и тех же ящиках.
Бредовая постановка задачи.

У каждого товара сделать признаки - допустимые типы ящиков/ячеек.
...
Рейтинг: 0 / 0
Простая задачка на проектирование
    #36484194
endurovod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LSV
Бредовая постановка задачи.
Не буду спорить, пытался выразить как мог.

LSV
У каждого товара сделать признаки - допустимые типы ящиков/ячеек.
Не совсем понял зачем. В одном и той же ячейке ящика может храниться либо то, либо другое.
...
Рейтинг: 0 / 0
Простая задачка на проектирование
    #36484198
Last1Cmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а чего стандарт с 3мя (2 я опционально для харктеристик товара) таблицами не катит

1 - места хранения (ящики)
2 - товары (пачка масла кока-кола)
3 - дата/вермя-ящик-товар

?
...
Рейтинг: 0 / 0
Простая задачка на проектирование
    #36484238
endurovod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Last1Cmenа чего стандарт с 3мя (2 я опционально для харктеристик товара) таблицами не катит

1 - места хранения (ящики)
2 - товары (пачка масла кока-кола)
3 - дата/вермя-ящик-товар

?

А не подскажете где про такого рода стандарты почитать можно? :)

Катит, только еще плюс у каждого товара свой набор параметров. Я так понимаю проще лучше всего это сделать так?

products
idtypename11Нож такой-то22Пиво светлое

product_types
idname1Ножи2Слабоалкогольные напитки

params
idname1Длина2Объем3Вес

product_type_params
idproduct_typeparam111213322
...
Рейтинг: 0 / 0
Простая задачка на проектирование
    #36484244
Last1Cmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторА не подскажете где про такого рода стандарты почитать можно? :)

УТ - 8 организация учета по характеристикам товара скажем... это если про наборы параметров
...
Рейтинг: 0 / 0
Простая задачка на проектирование
    #36484247
Last1Cmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не обязательно на 1це именно делать достаточно идею построения таблиц перенести
...
Рейтинг: 0 / 0
Простая задачка на проектирование
    #36484256
endurovod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И еще пара вопросов:
Если заранее известно, что типов товаров будет всегда, допустим, 5, то как относитесь к такому решению?

товары
idtypename11Нож боевой22Пиво светлое

типы товаров
idname1Ножи2Слабоалкоголки

ножи
idid_товарадлинавесматериалручка...111010СтальДерево...

слабоалкоголки
idid_товараобъемградус...12107...
...
Рейтинг: 0 / 0
Простая задачка на проектирование
    #36484263
endurovod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Либо, если вобще разнести все товары по разным таблицам типа ножи, водка, и т.п.?

А в ящике сделать типа такого:
idpos1pos1_typepos2pos2_typepos3pos3_type...1111213...2212223...
...
Рейтинг: 0 / 0
Простая задачка на проектирование
    #36484322
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
endurovodНе совсем понял зачем. В одном и той же ячейке ящика может храниться либо то, либо другое.Только один тип товара одновременно ?
Ну тогда делать проверочную группировку по типу товара. Если несколько, значит ошибка.

ЗЫ: Очень сбивчивое ТЗ.
...
Рейтинг: 0 / 0
Простая задачка на проектирование
    #36484329
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Либо, если вобще разнести все товары по разным таблицам типа ножи, водка, и т.п.?Идиотизм (сорри)
Разница только в реквизитах товара (группа, подгруппа, доп_свойства).
По большому счету, сам товар только Артикул/название. Все прочее - его реквизиты. Суть - ссылки на внешнюю таблицу.
...
Рейтинг: 0 / 0
Простая задачка на проектирование
    #36484374
endurovod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LSVСуть - ссылки на внешнюю таблицу.
А можно тут поподробнее? :)
...
Рейтинг: 0 / 0
Простая задачка на проектирование
    #36484378
Last1Cmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
endurovodLSVСуть - ссылки на внешнюю таблицу.
А можно тут поподробнее? :)

ID ART PARAM_1 PARAM_2 PARAM_3

где в PARAM_1 PARAM_2 PARAM_3 идентифитаторы на таблицу парамтеров (характеристик)

НО делать количество параметров фиксированным однознаяно не по-феньшую
...
Рейтинг: 0 / 0
Простая задачка на проектирование
    #36484407
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
endurovodLSVСуть - ссылки на внешнюю таблицу.А можно тут поподробнее? :)Реквизиты и свойства хранятся во внешней группе таблиц. Одной на всю систему, т.е. для всех типов документов и справочников. Это резко увеличивает гибкость, упрощает обвязку, унифицирует настройки безопасности в приложении.

Вариантов решений несколько, но суть та же. Можно прямо на лету добавить любое новое свойство не переписывая код.
...
Рейтинг: 0 / 0
Простая задачка на проектирование
    #36484433
endurovod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LSVРеквизиты и свойства хранятся во внешней группе таблиц. Одной на всю систему, т.е. для всех типов документов и справочников. Это резко увеличивает гибкость, упрощает обвязку, унифицирует настройки безопасности в приложении.

Вариантов решений несколько, но суть та же. Можно прямо на лету добавить любое новое свойство не переписывая код.

Если я правильно понял то все-таки имеется в виду такой вариант, да?

products
idtypename11Нож такой-то22Пиво светлое

product_types
idname1Ножи2Слабоалкогольные напитки


params
idname1Длина2Объем3Вес

product_type_params
idproduct_typeparam111213322
...
Рейтинг: 0 / 0
Простая задачка на проектирование
    #36484457
Last1Cmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а зачем ключевой делать таблицу product_type_params а не сразу product_params ?
...
Рейтинг: 0 / 0
Простая задачка на проектирование
    #36484469
endurovod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Last1Cmenа зачем ключевой делать таблицу product_type_params а не сразу product_params ?
Ну ведь параметры могут совпадать для разных товаров, чтоб не плодить одинаковые. Я не прав?
...
Рейтинг: 0 / 0
Простая задачка на проектирование
    #36484533
Last1Cmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
endurovodLast1Cmenа зачем ключевой делать таблицу product_type_params а не сразу product_params ?
Ну ведь параметры могут совпадать для разных товаров, чтоб не плодить одинаковые. Я не прав?

так тебе джойнить 4 таблицы вместо 3х и единицей учета что является - товар или его группа ?
...
Рейтинг: 0 / 0
Простая задачка на проектирование
    #36485405
endurovod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Last1Cmen так тебе джойнить 4 таблицы вместо 3х
согласен )
Last1Cmen единицей учета что является - товар или его группа ?
не совсем понял о чем речь..
...
Рейтинг: 0 / 0
Простая задачка на проектирование
    #36485440
Last1Cmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
endurovodне совсем понял о чем речь..

что учитывать будем ? товар или его группы и соответсвенно от этого зависит скорость и удобство как использования так и дальнейших доработок

скажем если основной упор делается на аналитику именно по группам товара (у вас - типам) то основная таблица с набором "тип-параметр" имеет право на жизнь а если основная аналитика (сами выборки и обработка данных) нужна именно потоварно то и основную вашу таблицу нужно делать "товар-параметр"

во втором случае конечно она будет больше чем в первом но это не критично а вот в плане работы сильно упростит и жизнь разработчика и пользователя
...
Рейтинг: 0 / 0
Простая задачка на проектирование
    #36486190
endurovod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Last1Cmen,

суть понял. Упор на типы товаров. Спасибо )
...
Рейтинг: 0 / 0
Простая задачка на проектирование
    #36486320
Фотография Шайтан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гугли по EAV и Тенцер

Шайтан
...
Рейтинг: 0 / 0
Простая задачка на проектирование
    #36486634
endurovod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ШайтанГугли по EAV и Тенцер

Спасибо! Посмотрю.
...
Рейтинг: 0 / 0
24 сообщений из 24, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Простая задачка на проектирование
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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