Помогите разобраться с mysql

Есть такие вводные:

Создать в БД таблицу a_product с колонками для хранения товаров: ид, код, название.

Создать в БД таблицу a_property с колонками для хранения свойства товаров: товар, значение свойства.

Создать в БД таблицу a_ price с колонками для хранения цен на товары: связь товар, тип цены и цена.

Создать в БД таблицу a_category с колонками для хранения рубрик: ид, код, название.

Добавить в БД хранение связи товара с рубрикой.

Добавить в БД возможность хранения многоуровневого рубрикатора (уровень вложенности неограничен).

Принцип мне понятен, но есть 2 вопроса в которых я не смог разобраться.

  1. у товаров есть рубрики. У одного их может быть несколько. Как это реализовать?
  2. как организовать многоуровневый рубрикатор? Теорию я понял, но на практике пока не получилось. И еще, как лучше сделать что бы связать товар с ценой и описанием? Вот пример кода XML который мне надо распарсить в получившеюся БД:
<Товары>

    <Товар Код="302" Название="Принтер Canon">

        <Цена Тип="Базовая">3010</Цена>

        <Цена Тип="Москва">3500</Цена>

        <Свойства>

            <Формат>A4</Формат>

            <Формат>A3</Формат>

            <Тип>Лазерный</Тип>

        </Свойства>

        <Разделы>

            <Раздел>Принтеры</Раздел>

            <Раздел>МФУ</Раздел>

        </Разделы>

    </Товар>

    <Товар Код="305" Название="Принтер HP">

        <Цена Тип="Базовая">3310</Цена>

        <Цена Тип="Москва">2999</Цена>

        <Свойства>

            <Формат>A3</Формат>

            <Тип>Лазерный</Тип>

        </Свойства>

        <Разделы>

            <Раздел>Принтеры</Раздел>

            <Раздел>МФУ</Раздел>

        </Разделы>

    </Товар>

</Товары>

Помогите, пожалуйста, разобраться. Я недавно начал учить PHP и по БД я пробежался верхами, а сроки сдачи задания горят))). Подскажите куда копать, может статья есть какая?


Ответы (0 шт):