Em projetos de bancos de dados, é comum, realizar-se a modelagem dos dados através de um modelo de dados de alto-nível. Esse modelo, em geral, representa de forma abstrata a estrutura que possuirá o banco de dados da aplicação. O modelo de dados de alto-nível normalmente adotado é o: