O desenvolvimento de uma aplicação de banco de dados é uma tarefa que envolve diversas etapas, desde o levantamento de requisitos até a implementação das operações disponíveis sobre os dados. Nesse sentido, o desenvolvimento de uma aplicação de banco de dados está muito ligado ao desenvolvimento de software em geral, empregando técnicas que muitas vezes são do campo da engenharia de software.
O levantamento de requisitos tem como objetivo entender e estruturas as necessidades dos usuários do sistema, resultando em requisitos de dados e requisitos funcionais, que especificam as entidades envolvidas no sistema e as operações (transações) que serão aplicadas a essas entidades.
Após o levantamento de requisitos, inicia-se a criação de um esquema conceitual para o banco de dados. O esquema conceitual usa de um modelo de dados de alto nível para representar os requisitos e incluir detalhes de tipos de entidade, relacionamentos e restrições.
Feito o projeto conceitual, a próxima etapa é a implementação do banco de dados usando algum SGBD. Dessa forma o esquema conceitual é transformado em um modelo de dados de implementação específica do SGBD.
Em geral, são utilizadas duas abordagens de modelagem conceitual de dados: o Modelo Entidade-Relacionamento e o Modelo Entidade-Relacionamento Estendido.