SI... una Universidad, en las carreras de informática...
Bueno, aparte de eso, en general vas a encontrar mucha documentación sobre el tema en la web
googleando, y te pueden dar un acercamiento bastante bueno.
Personalmente creo que se debe asistir a algún tipo de curso formal de Bases de DAtos dictado por profesores, porque algunas cosas son demasiado abstractas, o requieren alguien experimentado para explicarlas. A mi entender, los tutoriales resultan ineficientes para comprender ciertos alcances del modelo sin un entrenamiento previo en POO, que es lo que más se acerca, o bien la guia de alguien que comprenda bien la diferencia entre programar aplicaciones y diseñar bases de datos.
Cuando mis profesores decían que la forma de razonar era diferente entre programadores u DBAs, yo creía (como la mayoría) que era una exageración. Pero la experiencia me ha enseñado que estaba equivocado, y lamentablemente no he encontrado un tutorial ni un manual capaz de resolver eso.
Los tutoriales, en definitiva, te pueden acercar al tema, pero si el día de mañana necesitas comprenderlo bien, mi consejo es que averigües por cursos de Bases de Datos formales. Allí encontrarás mejores cosas.
Por lo pronto, comienza dandole una leída a las descripciones de Wikipedia, y si tienes dudas pregunta.