Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Estructura de tablas para permisos MYSQL

Estas en el tema de Estructura de tablas para permisos MYSQL en el foro de Mysql en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 24/11/2015, 05:47
Avatar de loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 15 años, 6 meses
Puntos: 175
Estructura de tablas para permisos MYSQL

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.
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...

Etiquetas: estructura, permisos, tabla, tablas, usuarios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:11.