Поскольку вы не упоминаете, где вы хотите реализовать свою базу данных, я предполагаю, что вы делаете это для веб-сайта, я использовал следующий подход:
Допустим, у меня есть каталог с 100 картинками, каждая из которых названа по порядку:
1.png
2.png
3.png
…
100.png
Поэтому я создаю базу данных, которая хранит такую информацию об изображениях в столбцах следующим образом:
id, name, size, keywords, …
Поэтому я бы сконструировал запрос, который извлекает их на основе соответствующей информации:
"SELECT * FROM `images` WHERE NAME LIKE ?"
И поэтому я могу получить к ним доступ, поскольку их идентификаторы соответствуют их именам файлов, например:
echo '<img src="'.$queryResult->id.'png">';
Но опять же, это зависит от вашей реализации, для веб-сайта, мобильного приложения или настольного приложения?
Обновление:
Поскольку вы говорите, что это для веб-сайта, и если изображения не будут загружаться клиентами, а только администратором, то это, безусловно, лучший подход. Но вы также можете посмотреть на BLOB .
Основное преимущество этого подхода (хранение их в файловой системе, а не внутри БД) заключается в том, что вы можете легко получать доступ к изображениям и редактировать их, изменять их размер, изменять их и делать все, что вы можете делать с обычным изображением, без необходимости извлекать их. их из БД каждый раз, когда вам нужно внести изменения. Фактически, многие веб-сайты, на которых размещаются пользовательские OC, используют такой подход хранения изображений, например: 9GAG, 4Chan.