Honestly when I started this year I was more worried about Operating Systems with pipes, mailslots, threads, and what not. Yet this aspect of databases kinda boggled my mind
And to be honest, until you start using it daily, it will remain difficult, plus, by the time you learn it, it's out of date...Although this is part of the fun :)