Buenas... necesito una mano para una estructura correcta de tablas para unos permisos... si bien en la teoría de funcionamiento no son complejos, no logro resolver la relación o estructura de las tablas.
Se trata de permisos para bajar archivos por usuarios.
Suponiendo que se traten de materiales para clases, debería existir una tabla de materiales, materias, una de usuarios y no se si son necesarias las de ciclo y curso/grado.
La idea es que el usuario, en el registro inicial, pueda seleccionar las materias de las cuales quiere o puede bajar materiales.
Es decir... suponiendo que existen 3 materias: Matemáticas, Ciencias Naturales e Idiomas.
El usuario podrá seleccionar las 3, o 2, o 1 materia, y a la hora de bajar los materiales, solo podrá ver las de esa/s materias... El tema se vuelve complejo desde el punto de vista que también existen grados/cursos del 1er al 9no del nivel inicial y de 1er año al 3ro de la nivel medio... es decir... y espero explicarme.
Si he seleccionado el grado 1 o el 2 hasta el 9 del nivel inicial (solo puede seleccionar 1 grado), y luego o antes ha resuelto elegir las materias matemática e idiomas, el usuario solo podrá ver los materiales de MATEMÁTICA 1 e IDIOMAS 1, o MATEMÁTICA 3 e IDIOMA 3, según el grado y materias que haya elegido.
Pero, si eligió el nivel medio o sea del 1ro al 3ro podrá elegir entre los los materiales: MATEMÁTICA 1, 2 y 3 e IDIOMAS 1, 2 y 3... esa es la diferencia
Sintesis, en ambos casos debe elegir materias, y según haya seleccionado, de nuevo va a depender del grado que elija o o el nivel...
CASO 1
A- Eligió MATEMÁTICAS como materia
B- Seleccionó el nivel inicial.
c- Seleccionó el 1er grado del NIVEL INICIAL
Solo podrá ver los materiales de MATEMÁTICA 1 y nada más
CASO 2
A- Eligió MATEMÁTICAS como materia
B- Seleccionó el NIVEL MEDIO
c- Seleccionó el curso 3ro. (en este caso da igual porque al ser nivel medio podrá ver los 3 materiales del nivel y materia)
Podrá ver MATEMÁTICA 1, MATEMÁTICA 2 y MATEMÁTICA 3
Se me ocurrió que tengo que tener unas tablas de:
USUARIOS
idusuario
nombre
MATERIAS
idmateria
materias
MATERIALES
idmateriales
materiales
NIVEL
idnivel
nivel
CURSO_GRADO
idgrado
grado
PERMISOS_MATERIAS
idpermisos PK
idusuario FK
materia 1
materia 2
materia 3
el problema es que no se como relacionarlas o si necesito otra tabla alternativa como para generar las relaciones y de qué manera..
Agradecería una luz por favor..
Gracias hermanos.