|
|
|
Структура БД магазина
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, посмотреть структуру можно здесь http://ondras.zarovi.cz/sql/demo/ нажать на Load выбрать загрузка с сервера и ввести optika123 Вопрос в следующем правильна ли такая структура если взять во внимание что кол-во групп товаров будет до 5. на диаграмме указано 2 для простоты. В таблицах Lense и Solution будут хранится характеристики добавляемого товара на склад(Product) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2015, 14:41 |
|
||
|
Структура БД магазина
|
|||
|---|---|---|---|
|
#18+
что кол-во групп товаров будет до 5Сейчас до 5-ти. А завтра ? Подобные системы практически всегда склонны к эволюции и росту ф-ла. Ну или на помойку. Поэтому закладывать рост нужно сразу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2015, 14:49 |
|
||
|
Структура БД магазина
|
|||
|---|---|---|---|
|
#18+
LSV, А если брать во внимание что данная БД будет использоваться только в одной сфере(Оптика) а так как показывает практика больше 5 групп нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2015, 14:52 |
|
||
|
Структура БД магазина
|
|||
|---|---|---|---|
|
#18+
Не вижу, где в схеме закладка "не более 5 групп". Зато вижу непонятки с ID_group и ID_category - зачем ID_group и в таблице Product, и в таблице Category? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2015, 14:59 |
|
||
|
Структура БД магазина
|
|||
|---|---|---|---|
|
#18+
Кот Матроскин, чтобы потом можно было использовать фильтр например показать категории относящиеся к группе ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2015, 15:03 |
|
||
|
Структура БД магазина
|
|||
|---|---|---|---|
|
#18+
itfuzzyLSV, А если брать во внимание что данная БД будет использоваться только в одной сфере(Оптика) а так как показывает практика больше 5 групп нетПотом появятся к-л сопутствующие товары. и т.д. Да мало ли чего могут захотеть заказчики... даже новое направление. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2015, 15:04 |
|
||
|
Структура БД магазина
|
|||
|---|---|---|---|
|
#18+
Кот Матроскин, хочу научится правильно проектировать, так что извиняйте если допускаю ошибки) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2015, 15:04 |
|
||
|
Структура БД магазина
|
|||
|---|---|---|---|
|
#18+
LSV, Вы намекаете на то что нужно смотреть в сторону EAV? если да - можете подсказать где можно посмотреть внятные примеры или почитать на понятном языке ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2015, 15:07 |
|
||
|
Структура БД магазина
|
|||
|---|---|---|---|
|
#18+
itfuzzy, Если у Вас есть четкая зависимость Категория-> Группа, то поле ID_group не нужно в Product, поскольку оно полностью определяется полем ID_category. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2015, 15:07 |
|
||
|
Структура БД магазина
|
|||
|---|---|---|---|
|
#18+
Кот Матроскин, спасибо за совет, учту ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2015, 15:08 |
|
||
|
Структура БД магазина
|
|||
|---|---|---|---|
|
#18+
itfuzzy Вы намекаете на то что нужно смотреть в сторону EAV?LSV ВСЕГДА намекает на EAV. Карфаген должен быть разрушен (с) Кот Матроскин Если у Вас есть четкая зависимость Категория-> Группа, то поле ID_group не нужно в Product, поскольку оно полностью определяется полем ID_category. Или топикстартер применяет универсальный справочник Под двумя группами вы называете ID_group и ID_category, намекая что где-то существует ID_category2, ID_category3 и т.д? Не вижу ничего криминального. itfuzzy правильна ли такая структураВопрос не имеет смысла, ибо информации для ответа недостаточно, в результате каждый из отвечающих ДОДУМЫВАЕТ детали и выдает оптимальное для своей ПРИДУМАННОЙ ситуации решение. Более продуктивным будет набор возможных решений со списком достоинств/недостатков каждого, который вы можете применить к своей ситуации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2015, 16:08 |
|
||
|
Структура БД магазина
|
|||
|---|---|---|---|
|
#18+
SERG1257Кот Матроскин Если у Вас есть четкая зависимость Категория-> Группа, то поле ID_group не нужно в Product, поскольку оно полностью определяется полем ID_category. Или топикстартер применяет универсальный справочник Если это универсальный справочник, тогда схема неверна, в Product foreign key на Group быть не должно, а должен быть foreign key по двум полям на Category. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2015, 16:27 |
|
||
|
Структура БД магазина
|
|||
|---|---|---|---|
|
#18+
SERG1257, попытаюсь более конкретно описать задачу надо отслеживать наличие товара, поставку товара на склад под группами я подразумеваю(оправы, линзы, средства ухода за мкл, контактные линзы, очки) каждая из этих групп имеет свои характеристики для них я создал отдельные табл (Solution, Lense .... и т.п.) а общие характеристики в табл Product перенес поле expiry_date в табл характеристик т.к некоторые группы не имеют срока годности ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2015, 16:38 |
|
||
|
Структура БД магазина
|
|||
|---|---|---|---|
|
#18+
Кот Матроскин, Правильно я понял Вас ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2015, 16:41 |
|
||
|
Структура БД магазина
|
|||
|---|---|---|---|
|
#18+
забыл уточнить lot - это номер партии ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2015, 16:42 |
|
||
|
Структура БД магазина
|
|||
|---|---|---|---|
|
#18+
itfuzzy, А, Вот что Вы имели в виду под "на схеме агораничено двумя группами". Ну так-то да, решение впролне нормальное, особеннно если, как Вы говорите, роста числа групп в будущем особо не планируется. Про мое замечание - да, поняли правильно. Еще, по схеме создается впечатление что у Вас смешаны сущности "Товар" и "Партия товара" - это довольно опасная ошибка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2015, 16:53 |
|
||
|
Структура БД магазина
|
|||
|---|---|---|---|
|
#18+
Кот Матроскин, две группы это Solution и Lense под партией подразумевается например 1 упаковке содержит 6 линз с lot 58845gh (например) - образно назовем партия которая имеет свой срок годности будет запрос показать продукты у которых срок годности подходит к концу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2015, 17:10 |
|
||
|
Структура БД магазина
|
|||
|---|---|---|---|
|
#18+
itfuzzy перенес поле expiry_date в табл характеристик т.к некоторые группы не имеют срока годности Занесите в общую таблицу предка все поля по которым идет поиск, то бишь, даже если товар данной группы (кстати подумайте над другим названием) срока годности не имеет, но поиск по сроку годности в системе есть (в базовой таблице будет null для таких товаров). Это не рекомендация - это информация к размышлению. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2015, 17:14 |
|
||
|
Структура БД магазина
|
|||
|---|---|---|---|
|
#18+
SERG1257, я так изначально сделал, но потом просто подумал не будет ли наличия NULL "плохим тоном") ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2015, 17:17 |
|
||
|
Структура БД магазина
|
|||
|---|---|---|---|
|
#18+
itfuzzy, Возьми готовый магазин и посмотри как там реализовано. Думаю сам поймешь что твои костыли только на растопку в качестве дровишек. И опять же в стандартном магазине уже все что необходимо есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2015, 17:44 |
|
||
|
Структура БД магазина
|
|||
|---|---|---|---|
|
#18+
itfuzzy не будет ли наличия NULL "плохим тоном"Суббота для человека, а не человек для субботы (с) Любые правила нарушать МОЖНО, но надо четко понимать что тебе за это будет, поэтому новичкам (не понимающим) их нарушать запрещают. Соглашусь со Злым бобром - любая готовая реализация будет лучше самопала, но это не означает что самопал надо перестать ваять - его (самопал) просто не надо пускать в продакшн. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2015, 18:07 |
|
||
|
Структура БД магазина
|
|||
|---|---|---|---|
|
#18+
любая готовая реализация будет лучше самопалаПрям таки любая.. Готовая может оказаться кучей жутких костылей, подпирающих к-л старую проприетарную структуру таблиц. зы: А ЕАВ бы хорошо подошел. :) Его можно натянуть на любую деятельность, а не на конкретно оптику. Что будете делать, когда через год придет барыга-заказчик скажет "мы начинаем новое направление ХХХ ! Завтра ставь свою программу". :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2015, 18:57 |
|
||
|
Структура БД магазина
|
|||
|---|---|---|---|
|
#18+
LSV зы: А ЕАВ бы хорошо подошел. :)Стабильность - признак мастерства ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2015, 20:47 |
|
||
|
|

start [/forum/topic.php?fid=32&fpage=17&tid=1540432]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
40ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
| others: | 232ms |
| total: | 371ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...