В настоящее время есть 5 методов хранения информации в БД. 1) Хранение как объектов OLE.
Недостатки - большой обьем, необходимость установки набора соответствующих приложений.
Достоинство - простота использования
Пример: учебная база "Борей"
В начале используют все. Потом в зависимости от поставленных задач. И от количества и объема рисунков.
2) Хранение в двоичном формате DIB в поле объектов OLE.
Недостатки - большой обьем, необходимость писать дополнительный код для выполнения загрузки рисунков в БД (но код не слишком сложный, есть типовые наработки).
Достоинство - быстрота вывода рисунков.
Используется редко т.к. по сравнению с первым способом объем базы не уменьшается, а сложности при программировании растут.
3) Хранение в сжатом двоичном формате DIB в поле объектов OLE.
Недостатки - необходимо использовать или разрабатывать самому системы архивации данных, дополнительный код.
Достоинство - меньший объем БД по сравнению с двумя первыми способами.
Пример: sd_Foto.zip с использованием библиотеки zlib.dll.
sd_Foto.zip - пример записи графики в базу
sd_dbFoto1_2k.zip - пример записи графических объектов, хранящихся в поле OLE, в файл bmp.
или sd_dbFoto3_97.zip
библиотека zlib.dll для Win2000 Pro и WinXP: zlib123dll.zip
4) Хранение файлов в формате JPG и GIF в поле объектов OLE и загрузка их в элемент управления Image (рисунок) через временный файл.
Недостатки - необходимо использовать временный файл для рагрузки рисунка, увеличение времени загрузки рисунка, дополнительный код.
Достоинство - меньший объем БД по сравнению с тремя первыми способами.
Пример: pictures.rar или sd_dbFoto4_97.zip
5) Хранение в базе данных путей к рисункам в формате JPG и GIF и загрузка их в элемент управления Image (рисунок).
Недостатки - необходимо следить за целостностью набора рисунков, увеличение времени загрузки рисунка, дополнительный код.
Достоинство - самый маленький объем БД по сравнению с четырьмя первыми способами.
Пример: sd_dbFoto5_97.ZIP