Помогите разобраться с mysql
Есть такие вводные:
Создать в БД таблицу a_product с колонками для хранения товаров: ид, код, название.
Создать в БД таблицу a_property с колонками для хранения свойства товаров: товар, значение свойства.
Создать в БД таблицу a_ price с колонками для хранения цен на товары: связь товар, тип цены и цена.
Создать в БД таблицу a_category с колонками для хранения рубрик: ид, код, название.
Добавить в БД хранение связи товара с рубрикой.
Добавить в БД возможность хранения многоуровневого рубрикатора (уровень вложенности неограничен).
Принцип мне понятен, но есть 2 вопроса в которых я не смог разобраться.
- у товаров есть рубрики. У одного их может быть несколько. Как это реализовать?
- как организовать многоуровневый рубрикатор? Теорию я понял, но на практике пока не получилось. И еще, как лучше сделать что бы связать товар с ценой и описанием? Вот пример кода XML который мне надо распарсить в получившеюся БД:
<Товары>
<Товар Код="302" Название="Принтер Canon">
<Цена Тип="Базовая">3010</Цена>
<Цена Тип="Москва">3500</Цена>
<Свойства>
<Формат>A4</Формат>
<Формат>A3</Формат>
<Тип>Лазерный</Тип>
</Свойства>
<Разделы>
<Раздел>Принтеры</Раздел>
<Раздел>МФУ</Раздел>
</Разделы>
</Товар>
<Товар Код="305" Название="Принтер HP">
<Цена Тип="Базовая">3310</Цена>
<Цена Тип="Москва">2999</Цена>
<Свойства>
<Формат>A3</Формат>
<Тип>Лазерный</Тип>
</Свойства>
<Разделы>
<Раздел>Принтеры</Раздел>
<Раздел>МФУ</Раздел>
</Разделы>
</Товар>
</Товары>
Помогите, пожалуйста, разобраться. Я недавно начал учить PHP и по БД я пробежался верхами, а сроки сдачи задания горят))). Подскажите куда копать, может статья есть какая?