Hola, como estas? Mira, yo estoy bastante parecido a vos, casi la misma situación. Recurro mucho a internet y a investigar los concepto que no tengo claro. ¿Esto es difícil? claro que si!!!, ya que no hay un tutor virtual que te guie cuando estas en situaciones asi, pero si se investiga por cuenta propia los concepto "colgados", aqui, en este foro; que estoy agradecido de que exista, podemos compartir y de a poco entre todos ir mejorando nuestros conocimientos.
Empiza por buscar los conseptos que no conoces o tienes curiosidad, conocer que algo existe es un gran avance para empezar, y conforme investigues veras nuevos conseptos los cuales tendras que investigar.
Siempre tendras que remontarte una y otra vez sobre tus pasos, esa es la manera de aprender y afianzan.
Te paso un link que me parece interesante.
http://www.programacionfacil.com/mysql/start
Al menos para el tema N:N o 1:N o 1:1
Saludos!