2. Створення каталогу продукції
Після створення облікового запису користувача спершу створюємо таблиці каталогу продукції (рис. 6.1), а пізніше засоби управління каталогом БД. Побудуємо ієрархічну (деревовидну) структуру категорій продукції. Існує одна коренева (root) категорія, названа Top (Вершина), під якою розміщуються всі інші категорії. Для полегшення пошуку клієнтом продукції потрібно мати можливість співвідносити (розміщувати) її з однією або кількома категоріями.
Для цього необхідно враховувати:
- категорія може містити 0 або більше (0¦M) видів продукції;
- продукція належить одній або більшій кількості (1¦M) категорій;
- категорія містить одну або більшу кількість (1¦M) (під) категорій;
- категорія належить одній і лише одній (1¦1) (над)категорії.
У термінах відношень об’єктів БД маємо:
- об’єкт категорій має відношення «один до множини» на себе;
- об’єкт продукції має відношення «множина до множини» з об’єктом категорій.

Рис. 6.1. Дерево категорій продукції
Виходячи з визначених відношень, будуть потрібні три таблиці для управління каталогом продукції:
а) категорії (categories):
Таблиця містить назви категорій і вказує, де вони знаходяться у каталозі (PK — Primary Key (первинний ключ), IDX — індексоване поле). Значення ID будуть використовуватися тільки внутрішньо і для генерації їх будемо використовувати «автономер» MySQL, що й буде первинним ключем цієї таблиці. Поля parent_id та name індексуються для потреб пошуку в цих полях:
Індекс |
Ім’я поля |
Тип |
Опис |
PK |
Id |
Int auto increment |
Внутрішній ідентифікатор (ID) категорії |
IDX |
Parent_id |
Int |
Ідентифікатор (ID) батьківської категорії |
IDX |
name |
Varchar (25) |
Назва (ім’я) категорії |
|
description |
Varchar (255) |
Опис категорії |
|