Я проектирую реляционную базу данных, но у меня не так много опыта, поэтому я хотел бы спросить предложение о реляционных таблицах с фотографиями.
Я подумал использовать table
для хранения photos
и одну или несколько таблиц для пользовательских данных и ссылок на темы, чтобы фотографии могли быть связаны с различными темами, например, houses
или trees
в этом случае я мог бы иметь такую структуру:
table_houses
- house_id
- house_name
- house_architect_name, house_..., etc.
table_trees
- tree_id
- tree_name
- tree_plant_type, tree_..., etc.
table_photos
- photo_id
- photo_filename
- photo_date
- photo_user_id
table_rel_houses
- rel_id
- rel_house_id
- rel_photo_id
- rel_user_id
- rel_vote_id
- rel_warn_id
table_rel_trees
- rel_id
- rel_tree_id
- rel_photo_id
- rel_user_id
- rel_vote_id
- rel_warn_id
table_warns, table_votes, etc.
В этом случае реляционные таблицы должны иметь одинаковую структуру, поскольку работают одинаково, но указывают на другой предмет (тип дома или дерева).
Может ли структура данных быть правильной или я должен разбить гораздо больше реляционной таблицы в table_rel_votes
и table_rel_warns
?
Мне понадобятся классические страницы с увеличенной фотографией и миниатюрами для навигации по другим, я должен учитывать, что структура может хранить много миллионов строк фотографий.