Создание каталога

  • Автор темы Соколов Станисл
  • Дата начала

Соколов Станисл

Guest
Создание каталога

Есть задача:
Необходимо создать каталог товаров состоящий из N разделов
В каждом разделе товары. Сложность в том что для каждого раздела n полей описывающих товар.

Пример:
Плазменные панели
диагональ
разрешение
цена
и т.д.
Экраны
диагональ
материал
цена


у другого товара этих характеристик может быть больше а может меньше

Вопрос. Какая должна быть структура БД для этих нужд

Заранее благодарен.
 

chira

Новичок
когда-то нарисовал:
Код:
.-------.   .---------.   .-------------.
| Goods |--<|  Group  |--<|  Properties |-------.
'-------'   '---------'   '-------------'      /|\
    |   .-----------------.      |  .---------------.
    '--<| Proper. value   |>-----'  |   Optional    |
        '-----------------'    .----| property list |
                    \|/        |    '---------------'
                     '---------'
 

ForJest

- свежая кровь
1. Атрибуты товаров
2. Товар
3. Значения атрибутов, включает id атрибута и id товара

Для удобства создания товаров

4. Категория товара (товары имеющие одинаковые атрибуты)
5. Связка категория - атрибуты

Для удобства редактирования

6. связка id категории id товаров. При изменении категории товара удаляются лишние атрибуты и добавляются отсутствующие.
 

Соколов Станисл

Guest
Тоесть таблиц Proper. value будет столько сколько разделов???

а верно понял?
 

Соколов Станисл

Guest
тогда я ничего не понимаю...:((

получается что информация о всех товарах будет храниться в 5 таблицах?
 

ForJest

- свежая кровь
ну смотри
--------------
атрибуты
1. диагональ
2. вес
3. жирность
----------------
товары
1. телевизор
2. масло
-----------------
значения атрибутов (значение, id атрибута, id товара)
50 см, 1, 1
15 кг 2,1
85% 3,2
200 грамм 2, 2
------------------------
это упрощенно, чтобы ты смог понять связи.
 

Yurik

/dev/null
О нормальных формах слышали? 5 таблиц - это ещё и с запасом
 

HEm

Сетевой бобер
chira
если не жалко (а чего там жалеть?) - поделись дампом таблицы с названиями пропертей, а?
 

Соколов Станисл

Guest
ForJest
а если для масла будет 5 атрибутов, а для телевизоров 50...

вот это я и не понимаю:(
 

ForJest

- свежая кровь
Соколов Станисл
какая разница?
Я тебе показал что у масла нет диагонали, а телевизора - жирности.
Точно также могут отсутствовать любые другие атрибуты.
 

Соколов Станисл

Guest
ForJest
поставим вопрос подругому:
колво полей в таблице товаров == колво полей в таблице атрибутов?

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


Наверное сначала неправилоно задал вопрос, отсюда и непонимание
 

Falc

Новичок
chira
Что-то я не понял твоей схемы, ты уверен что она верная?
Связка: Goods --< Group
Какая-то странная.
И не понятен смысл таблицы:
Optional property list
 

Линк

Guest
Таблица поля
ID Поле
1 ширина
2 высота
3 толщина


Таблицы товар
ID Товар
1 мышь
2 пес
3 кот

Таблицы связей
Товар Поле Значение
1 1 12
1 2 абракабада
2 1 фыв
 

Falc

Новичок
Линк
Чем твой вариант отличается от предложеного ForJest'ом?
Тем что ты переименовал атрибуты в поля?
 

Линк

Guest
ничем

я не всегда вчитываюсь в предыдущие посты
если мой пост не в тему, можно его грохнуть)
 

ForJest

- свежая кровь
Соколов Станисл
К сожалению Вы не в состоянии понять ответы на вопросы, видимо не хватает образования. Попробуйте обратится к знакомому специалисту, который разбирается в реляционных базах данных за разъяснениями и обучением.
 

Соколов Станисл

Guest
ForJest
потому и обратился за помощью, что б повысить свой уровень образования

потому и поставил перед собой такую задачу…
 

Соколов Станисл

Guest
ForJest
а знакомыс специалистов нет:(
 
Сверху