Разберетесь с логарифмической сложностью, поймёте почему индексы это дерево, разберетечь почему индексы это дерево, поймёте как красиво базы строить, пока поймёте как базы строить - глядишь и абстракции в коде в процессе строить рука набьется вместе с алгоритмами. А фреймворк дело десятое.