База данных для сервиса подбора подарков

Я хочу написать сайт для подбора подарков, но никогда раньше не разрабатывал сайты. Сейчас создаю базу данных, сделал вот такую диаграмму. Можете, пожалуйста, оценить и указать, какие есть ошибки. Про функционал и идею: сервис помогает подобрать подарок по поводу или интересам и с ссылкой его в интернет-магазинах. Есть авторизация, можно создавать свой вишлист или совместную подборку с кем-то, добавлять подарки и идеи в избранное и оставлять к ним свои заметки, также возможно оставлять комментарии к подаркам или подборкам. Меня смущает, что бд выходит большой. А еще не уверен в функционале, добавил я лишнего или наоборот что-то упустил. Прошу совета.введите сюда описание изображения


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

Автор решения: Solt

Выглядит солидно. Однако опыт показывает, что проектирование базы не шибко полезное занятие, ну разве что так, для отчётности перед заказчиком, или топ-менеджеры поболтать призывают.

Вся структура будет 100500 раз изменяться в процессе написания сервисов. И таблицы придут новые, и поля поменяются, и индексы под каждый запрос надо будет новые сочинять. Какие-то сущности захочется отделить в отдельные таблицы, какие-то наоборот, покажутся в отдельных избыточны и неудобны для обработки и сольются.

Так что начинайте писать, а там само всё ляжет по своим местам.

→ Ссылка