hola gente... tengo algunas dudas... tengo las siguientes tablas:
Tabla Articulos
Código MySQL:
Ver original
CONSTRAINT `articulos_ibfk_1` FOREIGN KEY (`idAutor`) REFERENCES `usuarios` (`idUsuario`) ON DELETE CASCADE, CONSTRAINT `articulos_ibfk_2` FOREIGN KEY (`estadoArticulo`) REFERENCES `estados` (`idEstado`) ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT `articulos_ibfk_3` FOREIGN KEY (`idVolumen`) REFERENCES `volumenes` (`idVolumen`) ON DELETE NO ACTION ON UPDATE NO ACTION
Tabla Usuarios
Código MySQL:
Ver original
Veamos en teoria la unica diferencia entre los usuarios es su nivel, pueden ser EditoresJefe, Editores, Revisores o Autores.
Un Articulo puede tener 0 ó 1 Editor
Un Editor puede tener 0 ó N Articulos
Un Articulo puede tener 0 ó N Revisores
Un Revisor puede tener 0 ó N Articulos
Un Artículo solo puede tener 1 Autor
Un Autor puede tener N Articulos
Me estoy haciendo un lío porque nose si mi idea es correcta...
El el caso de Articulos-Revisores se que tengo q crear una tabla intermedia.
Como se puede ver en el caso de Autores-Articulos he creado en la tabla Articulos una clave idAutor.
Debocrear tambien una clave ajena en el caso de Editores-Articulos?? Me faltan tablas?? O esta correcto.