А что будет в таблице свойства?
Для чего аж целую таблицу под одно свойство?
Моё видиние такое:
propertyp_id;
p_name;
p_что_то_там_еще;
typt_id;
t_name;
t_.....;
typ_propertytp_id; // по желанию.
t_id;
p_id;
Наверняка у свойства могут быть значения.
Например, цвет: красный, синий, зеленый. Размер: S, M, L, XL и т.д.
Но некоторые разные свойства могут иметь схожие наборы значений (масса кг. 1 / 2 / 3 Сорт 1 / 2 / 3 и т.д.)
Тогда делаем еще 2 таблицы
values_valuesv_id;
v_value; // красный, XL, 3 и т.д.
И, собственно, связь свойства и значений свойства.
property_valuep_id; // свойство
v_id; // значение
Можно еще одну таблицу забабахать, описывающую "правила" для свойств, чтобы не получилось, что цвет XL, а давать только выбирать значения для свойства.
На коленках писано

Лучше всего возьми листик с ручкой или редактор диограмм и там разрисуй
_____________
[продано копирайтерам]