Banco de dados: o que é e quais tipos existem?