Нормализация, денормализация, построение таблиц сущностей, связи «один ко многим», связи «многие ко многим» — это и из личного опыта, и из теории.
Медленные запросы — относительное понятие, зависящее от условий эксплуатации проекта и движка СУБД. Специфика вашего ТЗ мне неизвестна, но могу порекомендовать изучить проектирование СУБД. Это интересная тема. Если лень читать — есть много доступных видео. Например, в недавно упомянутым на хабре Лекториуме.
Жуткие — исключительно эмпирическое понятие, означающее нечто страшное, или вызывающее сильные чувства.
Напишите типичные юзкейсы — сами увидите. В первую очередь — редактирование свойств элемента. Настоятельно рекомендую предусмотреть отсутствие физического удаления данных из БД — лучше управлять булевым флажком активности. Это несколько усложнит программу, но не существенно.
В процессе денормализации, естественно, свойства товаров можно сохранять в длинном поле у самой сущности товаров — для удобного вывода. А всю подсистему ключей и опциональных индексов использовать для поиска, «гуру» и подобных функций.
Пользователи сайта получают вознаграждение за участие. Что-то похожее на выплаты рекламным агентам, посреднические выплаты фрилансерам «СБР» и тому подобное.
Нормализация, денормализация, построение таблиц сущностей, связи «один ко многим», связи «многие ко многим» — это и из личного опыта, и из теории.
Медленные запросы — относительное понятие, зависящее от условий эксплуатации проекта и движка СУБД. Специфика вашего ТЗ мне неизвестна, но могу порекомендовать изучить проектирование СУБД. Это интересная тема. Если лень читать — есть много доступных видео. Например, в недавно упомянутым на хабре Лекториуме.
Жуткие — исключительно эмпирическое понятие, означающее нечто страшное, или вызывающее сильные чувства.