Database seeding é o processo de inserir dados iniciais ou predefinidos em um banco de dados. Isso é feito para populá-lo com valores básicos que vão ser utilizados na aplicação, como por exemplo, dados de configuração, usuários de teste ou informações que serão necessárias para realizar testes e verificar funcionalidades do sistema.
Esse processo é comum em ambientes de desenvolvimento e testes, pois facilita a configuração de um banco de dados com informações coerentes e permite que os desenvolvedores trabalhem em um ambiente mais realista. O database seeding pode ser executado automaticamente ao inicializar a aplicação ou manualmente através de scripts específicos.
Em frameworks e sistemas de desenvolvimento, como Ruby on Rails ou Laravel, geralmente existem ferramentas integradas para realizar o seeding, onde o desenvolvedor define os dados iniciais em arquivos específicos e o framework lida com o processo de inserção no banco de dados.