Здравствуйте. Есть сайт агентства недвижимости и есть задание создать раздел "Новостройки". В этом разделе необходимо иметь описание, заголовок, дата сдачи, фотографии этой новостройки .
Далее идут разделы с фотографиями. Название каждого раздела должно името возможность редактирования. В каждом разделе свой набор фотографий.
Я пока придумал для этого спроектировать только три таблицы: Первая- все про объект новостройки. Вторая таблица это таблица с названиями разделов, которая связана с первой по id. Третья таблица это таблица с названиями фотографий для разделов, связанная со второй по id раздела.
Вопрос правильно ли это? И плюс как хранить в бд название фоток объекта и фоток разделов объекта (В идеале хочется всего в таблице фоток иметь только id, filename поля)?
да такая структура подойдет для Вашей задачи. Что касается хранения фоток, у Вас будет возможность прикреплять фото к объекту без раздела? и если да, то какое кол-во фото необходимо прикреплять не посредственно к объекту?
У объекта должны быть свои фотки, например, фото здания с разных ракурсов. А разделы это принадлежащие к объекту планы однокомнатных квартир, двукомнатных и так далее. То есть в общем плане есть страница новостройки. В ней есть полное описание. Далее идет блок фотографий здания снаружи. После идет блок разделов(однокомнатные, двукомнатные) и у каждого раздела есть свои фотки . т е., например план однокомнатных квартир - это раздел, в нем 3 фотки 3-х планов однокомнатных квартир. Объект без разделов, конечно, может существовать.
Тогда вам нужно либо в таблице файлов указывать тип фото - "объект", "раздел", либо создавать отдельную таблицу фотографий объекта, ссылающуюся на записи объектов.
Соответственно фото отображать по filename