As funcionalidades de um banco de dados em uma arquitetura
dividida em duas camadas podem ser divididas em duas
categorias: front-end e back-end. As funcionalidades
de front-end são as que permitem gerenciar as estruturas de
acesso e realizar o desenvolvimento e a otimização de
consultas, além do controle de concorrência e recuperação de
dados.