Cita: se debe a que en la empresa un desarrollador hizo una plataforma donde se manejan varios tipos de usuarios, cada usuario tiene su propio perfil y a cada uno le ofrecemos por la plataforma diferentes elementos multimedias como videos, presentaciones, podcast, libro virtual, etc.
La verdad es que nada de lo que describes presenta ninguna dificultad para hacerlo en un modelo de base relacional perfectamente construido...
La única explicación, y en eso estoy completamente de acuerdo con BrujoNic, es que ese "desarrollador" desconozca los principios más básicos de las Bases de Datos.
Sin ofender.
En un modelado muy simple y bastante antiguo (lo que describes entra en la categoría de Web 2.0), sería algo emparentado con esto:
Puedes agregarle o sacarle componentes, pero los fundamentos son mas o menos esos.