Ola eu escolheria a segunda opção , pois de um modo geral ela é mais voltada a objeto , criando uma classe para cada entidade do seu banco de dados voce consegue fazer um controle maior na captura de dados e manipulação dos mesmos , enfim o seu controle é maior e mais seguro.
Flw