Здравствуйте, возник тут вопросик... Как лучше вариант БД подходит для каталога?Первый вариант правильный по теории:Есть таблица моделей, таблица комплектаций и связывающая их таблица, но в этом случае получается, что таблица, которая нужна для развязки много ко многим - будет очень большая... Например, если есть 2000 товаров и 20 возможных комплектаций, то связывающая таблица может доходить до 40000 записей...Ну второй вариант тупее в плане теории,но, вполне возможно, более быстрый:Есть таблица моделей, где описаны основные данные о модели, например, цена. Есть вторая таблица, связанная с моделями один-к-одному, где находятся менее важные данные о комплектации... И есть таблица, где хранятся название полей по русски (для нормального вывода в каталог), например, price-цена, color-цвет модели.Мне почему-то кажется, что второй вариант будет работать быстрее... Механизм добавления комплектации в первом варианте, конечно, легче и работа с ней удобнее, но второй вариант, на мой взгляд, удобнее тем, что легче делать мудреные фильтры, да и вообще, думаю, что время на обработку одного и того же запроса будет меньше...У кого-нить есть соображения по этому поводу? Может имеется другой вариант организации БД?
|