O SDK do Android fornece uma biblioteca que facilita o uso do banco de dados. Conforme consta na documentação oficial, a biblioteca ROOM adiciona uma camada de abstração retirando as implementações mais complexas do banco SQLite. Para mais detalhes, acesse a página: GOOGLE DEVELOPERS. Salvar dados em um banco de dados local usando Room. Disponível em: https://developer.android.com/training/data-storage/room?hl=pt-br. Acessado em 20 ago. 2025.

Para usar a lib ROOM no seu projeto, primeiramente é necessário importar a biblioteca. Dessa forma, deve-se ir no arquivo Gradle a nível de app e adicionar as duas linhas no bloco de dependências:

implementation ("androidx.room:room-runtime:2.4.0")
annotationProcessor ("androidx.room:room-compiler:2.4.0")

ou

implementation("androidx.room:room-runtime:2.7.0-rc03")
annotationProcessor("androidx.room:room-compiler:2.7.0-rc03")

Exemplos práticos:

Versão 1:

Versão 2: Esse exemplo é uma adaptação do exemplo disponibilizado em: STACKOVERFLOW. Android Room One-to-Many Relationship. 2021. Disponível: https://stackoverflow.com/questions/66897173/android-room-one-to-many-relationship. Pergunta feita pelo usuário https://stackoverflow.com/users/328518/adil-bhatty e respondida pelo usuário https://stackoverflow.com/users/4744514/miket.

Versão 3: variações do exemplo anterior (versão 2)

Multiplicidade 1 para 1:

}

Multiplicidade N para N (sem duplicidade):