powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Структура БД магазина
24 сообщений из 24, страница 1 из 1
Структура БД магазина
    #39118448
itfuzzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте,
посмотреть структуру можно здесь

http://ondras.zarovi.cz/sql/demo/ нажать на Load выбрать загрузка с сервера и ввести optika123

Вопрос в следующем правильна ли такая структура если взять во внимание что кол-во групп товаров будет до 5. на диаграмме указано 2 для простоты.

В таблицах Lense и Solution будут хранится характеристики добавляемого товара на склад(Product)
...
Рейтинг: 0 / 0
Структура БД магазина
    #39118461
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что кол-во групп товаров будет до 5Сейчас до 5-ти. А завтра ?
Подобные системы практически всегда склонны к эволюции и росту ф-ла. Ну или на помойку.
Поэтому закладывать рост нужно сразу.
...
Рейтинг: 0 / 0
Структура БД магазина
    #39118463
itfuzzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LSV, А если брать во внимание что данная БД будет использоваться только в одной сфере(Оптика) а так как показывает практика больше 5 групп нет
...
Рейтинг: 0 / 0
Структура БД магазина
    #39118478
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не вижу, где в схеме закладка "не более 5 групп".
Зато вижу непонятки с ID_group и ID_category - зачем ID_group и в таблице Product, и в таблице Category?
...
Рейтинг: 0 / 0
Структура БД магазина
    #39118481
itfuzzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кот Матроскин,
чтобы потом можно было использовать фильтр
например
показать категории относящиеся к группе
...
Рейтинг: 0 / 0
Структура БД магазина
    #39118483
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
itfuzzyLSV, А если брать во внимание что данная БД будет использоваться только в одной сфере(Оптика) а так как показывает практика больше 5 групп нетПотом появятся к-л сопутствующие товары. и т.д.
Да мало ли чего могут захотеть заказчики... даже новое направление.
...
Рейтинг: 0 / 0
Структура БД магазина
    #39118484
itfuzzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кот Матроскин,
хочу научится правильно проектировать, так что извиняйте если допускаю ошибки)
...
Рейтинг: 0 / 0
Структура БД магазина
    #39118491
itfuzzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LSV,
Вы намекаете на то что нужно смотреть в сторону EAV?
если да - можете подсказать где можно посмотреть внятные примеры или почитать на понятном языке
...
Рейтинг: 0 / 0
Структура БД магазина
    #39118492
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
itfuzzy,

Если у Вас есть четкая зависимость Категория-> Группа, то поле ID_group не нужно в Product, поскольку оно полностью определяется полем ID_category.
...
Рейтинг: 0 / 0
Структура БД магазина
    #39118496
itfuzzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кот Матроскин,
спасибо за совет, учту
...
Рейтинг: 0 / 0
Структура БД магазина
    #39118575
SERG1257
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
itfuzzy Вы намекаете на то что нужно смотреть в сторону EAV?LSV ВСЕГДА намекает на EAV. Карфаген должен быть разрушен (с)

Кот Матроскин Если у Вас есть четкая зависимость Категория-> Группа, то поле ID_group не нужно в Product, поскольку оно полностью определяется полем ID_category. Или топикстартер применяет универсальный справочник

Под двумя группами вы называете ID_group и ID_category, намекая что где-то существует ID_category2, ID_category3 и т.д? Не вижу ничего криминального.

itfuzzy правильна ли такая структураВопрос не имеет смысла, ибо информации для ответа недостаточно, в результате каждый из отвечающих ДОДУМЫВАЕТ детали и выдает оптимальное для своей ПРИДУМАННОЙ ситуации решение.
Более продуктивным будет набор возможных решений со списком достоинств/недостатков каждого, который вы можете применить к своей ситуации.
...
Рейтинг: 0 / 0
Структура БД магазина
    #39118593
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SERG1257Кот Матроскин Если у Вас есть четкая зависимость Категория-> Группа, то поле ID_group не нужно в Product, поскольку оно полностью определяется полем ID_category. Или топикстартер применяет универсальный справочник

Если это универсальный справочник, тогда схема неверна, в Product foreign key на Group быть не должно, а должен быть foreign key по двум полям на Category.
...
Рейтинг: 0 / 0
Структура БД магазина
    #39118607
itfuzzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SERG1257,

попытаюсь более конкретно описать задачу

надо отслеживать наличие товара, поставку товара на склад

под группами я подразумеваю(оправы, линзы, средства ухода за мкл, контактные линзы, очки)
каждая из этих групп имеет свои характеристики

для них я создал отдельные табл (Solution, Lense .... и т.п.)
а общие характеристики в табл Product


перенес поле expiry_date в табл характеристик т.к некоторые группы не имеют срока годности
...
Рейтинг: 0 / 0
Структура БД магазина
    #39118610
itfuzzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кот Матроскин,

Правильно я понял Вас
...
Рейтинг: 0 / 0
Структура БД магазина
    #39118611
itfuzzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
забыл уточнить lot - это номер партии
...
Рейтинг: 0 / 0
Структура БД магазина
    #39118629
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
itfuzzy,

А, Вот что Вы имели в виду под "на схеме агораничено двумя группами".
Ну так-то да, решение впролне нормальное, особеннно если, как Вы говорите, роста числа групп в будущем особо не планируется.
Про мое замечание - да, поняли правильно.

Еще, по схеме создается впечатление что у Вас смешаны сущности "Товар" и "Партия товара" - это довольно опасная ошибка.
...
Рейтинг: 0 / 0
Структура БД магазина
    #39118642
itfuzzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кот Матроскин,

две группы это Solution и Lense
под партией подразумевается
например 1 упаковке содержит 6 линз с lot 58845gh (например) - образно назовем партия
которая имеет свой срок годности

будет запрос показать продукты у которых срок годности подходит к концу
...
Рейтинг: 0 / 0
Структура БД магазина
    #39118648
SERG1257
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
itfuzzy перенес поле expiry_date в табл характеристик т.к некоторые группы не имеют срока годности Занесите в общую таблицу предка все поля по которым идет поиск, то бишь, даже если товар данной группы (кстати подумайте над другим названием) срока годности не имеет, но поиск по сроку годности в системе есть (в базовой таблице будет null для таких товаров).
Это не рекомендация - это информация к размышлению.
...
Рейтинг: 0 / 0
Структура БД магазина
    #39118650
itfuzzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SERG1257,

я так изначально сделал, но потом просто подумал не будет ли наличия NULL "плохим тоном")
...
Рейтинг: 0 / 0
Структура БД магазина
    #39118677
Злой Бобр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
itfuzzy,

Возьми готовый магазин и посмотри как там реализовано. Думаю сам поймешь что твои костыли только на растопку в качестве дровишек. И опять же в стандартном магазине уже все что необходимо есть.
...
Рейтинг: 0 / 0
Структура БД магазина
    #39118697
SERG1257
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
itfuzzy не будет ли наличия NULL "плохим тоном"Суббота для человека, а не человек для субботы (с)
Любые правила нарушать МОЖНО, но надо четко понимать что тебе за это будет, поэтому новичкам (не понимающим) их нарушать запрещают.
Соглашусь со Злым бобром - любая готовая реализация будет лучше самопала, но это не означает что самопал надо перестать ваять - его (самопал) просто не надо пускать в продакшн.
...
Рейтинг: 0 / 0
Структура БД магазина
    #39118731
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
любая готовая реализация будет лучше самопалаПрям таки любая..
Готовая может оказаться кучей жутких костылей, подпирающих к-л старую проприетарную структуру таблиц.

зы: А ЕАВ бы хорошо подошел. :)
Его можно натянуть на любую деятельность, а не на конкретно оптику.

Что будете делать, когда через год придет барыга-заказчик скажет "мы начинаем новое направление ХХХ ! Завтра ставь свою программу". :)
...
Рейтинг: 0 / 0
Структура БД магазина
    #39118802
SERG1257
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LSV зы: А ЕАВ бы хорошо подошел. :)Стабильность - признак мастерства
...
Рейтинг: 0 / 0
Структура БД магазина
    #39118891
Mad_Head
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
очень уныло. Пусть возьмут простую одноэску и не парятся. Эта поделка может вызвать только смех даже на фоне базовой 1с УТ
...
Рейтинг: 0 / 0
24 сообщений из 24, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Структура БД магазина
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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