Какой должна быть нормализованная схема БД для товаров и категории?
Никогда не понимал принципа один ко многим, но может кто-то как раз таки объяснит на данном примере.
Существуют товары, каждый товар может относиться к различным категориям, так-же каждая категория может относиться к множеству товаров, как бы это реализовывалось по схеме многие ко многим?
Я бы реализовал это по принципу 1 ко многим создав 2 таблицы, таблица товаров и таблица - ключ и имя категории.
Какие варианты еще есть и какие преимущества имеет перед моим вариантом.
lue merg,
Один-к-одному - каждой строке из таблицы A соответствует не более одной строки из B, каждой строке из B не более одной строки из A. Используется редко.
Один-ко-многим - каждой строке из таблицы A соответствует произвольное количество строк из B, каждой строке из B не более одной строки из A. Пример - заказы покупателя, у одного покупателя может быть множество заказов, у одного заказа только один покупатель. Реализуется указанием id строки из A в таблице B.
Многие-ко-многим - каждой строке из таблицы A соответствует произвольное количество строк из B, каждой строке из B произвольное количество строк из A. Ваш случай.
Это зависит от того какая задача и до какой нормальной формы нужно это привести) а то знаете, их же популярных 3, есть реже используемая 4ая, а там уже и до 5-6 недалеко)