Pues por lo que me he documentado aqui y en otros lados, es mejor guardarlas en la BDD, claro si usas un SGBD.
Al parecer las DBF se forzan mucho y pueden corromperse y perder las fotos que tienes guardadas, por eso en ese caso la opcion es guardarlas en una carpeta y en la base de datos guardar solo la ruta y el nombre, que en realidad no pesa nada, ya que es solo un vinculo, pero tiene sus riesgos y sus desventajas, como que los archivos estan al alcance de todos, o que se pueden perder, o cambiar de ubicacion o de nombre y ya se perdio el vinculo.
Y ahora es mejor y mas seguro y creo que hasta mas practico, con los campos Blob, o el formato Base64, o los archivos FileStream de SQL, etc.
Depende de tu base de datos...