En este caso el perfil es como por decir el rango que tiene cada usuario.
En este caso supongamos que dentro de perfiles existen dos tipos de usuarios/perfiles, puede haber mas.
id | nombre |
---|
1 | Administrador |
2 | Estudiante |
En este caso el perfil de Administrador tiene el rango mas alto por lo cual puede eliminar topicos, perfiles, agregar mas campos dentro de cursos, etc. En cambio tu perfil Estudiante tiene acceso mas limitado.
Entonces en este caso un Usuario puede tener varios perfiles, aunque en lo personal siento que es medio redundante, porque habria una tabla en medio de ello porque es una relacion de muchos a muchos:
id | idUsuario | idPerfil |
---|
1 | 1 | 1 |
2 | 1 | 2 |
Y como que es medio raro que un perfil sea Estudiante y Administrador cuando el administrador podria hacer lo mismo que el estudiante y mas, por lo cual yo lo dejaria de uno a muchos y me evito esa tabla.
Espero haberte ayudado, saludos.