Управление имиджем - PullRequest
       2

Управление имиджем

0 голосов
/ 17 марта 2012

Так что я создаю это приложение, где пользователь может добавить до 3-х изображений в базу данных ресторанов, а также другую информацию (название, адрес и т. Д.).

Что было бы лучшим решением для этого?

Выгрузка:

3 входных файла, добавление путей к изображениям в ту же таблицу базы данных, что и другая информация (3 столбца, pic1, pic2, pic3 с путями к изображениям)?

или

Отдельная таблица для путей к изображениям, связанная с основной таблицей с помощью идентификатора (насколько быстро это происходит при обработке большого количества данных)?

Редактирование:

Удаление / изменение изображений, но их должно быть не более 3. Как справиться с этим в базе данных.

Ответы [ 2 ]

0 голосов
/ 17 марта 2012

Лично я бы имел дело с изображениями в отдельной таблице

Таблица изображений может содержать все данные, связанные с изображениями, со второй таблицей, называемой user_images, или такой, чтобы объединять их в поисках. Таблица user_images будет иметь три поля, такие как id, user_id и image_id

Таким образом, вы можете позже изменить количество изображений, которые пользователь может загрузить. Это также более нормализованная структура данных для вашей базы данных и обеспечивает гораздо большую гибкость.

Если у вас очень большие наборы данных, это должно быть более эффективным с точки зрения пространства, если вы оптимизируете свои sql запросы.

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

Редактировать и удалять изображения так же просто.

0 голосов
/ 17 марта 2012

Я бы настроил конфигурацию пути изображения в своем приложении и сохранил только имя изображения вместе со всеми другими полями в той же таблице.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...