
08/11/2015, 11:42
|
 | Moderador criollo | | Fecha de Ingreso: noviembre-2007 Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años, 2 meses Puntos: 2658 | |
Respuesta: Error en Base de Datos Por supuesto que te los dejará asociarlos a diferentes equipos. No le has puesto ninguna restricción a esa relación que lo impida, ademas de no tener ninguna tabla con el correcto diseño para administrar los jugadores de un equipo...
Para que se entienda: La misma tabla no puede administrar la vinculación entre Entrenador y Equipo, y además Jugador y Equipo. SOn relaciones diferenciadas, y una no es condición de la otra. Son entidades y tablas diferentes.
Por otro lado, si un jugador siempre jugará en un mismo equipo y jamás pasará a otro, la FK del equipo debería estar en Judagor. Pero si puede cambiar en el tiempo, debería existir una tabla relacional entre Equipo y Jugador, con un discrimiante de Fecha_Ingreso y Fecha_baja nulable.
Asimismo hay una tabla relacional entre Equipo y Entrenador, en iguales condiciones.
En ambos ca,so se debe crear un indice UNIQUE sobre la FK de cada caso, en conjuncion con Fecha_Alta.
De todos modos la parte del alta deberá ser validada antes del insert, ya que hay reglas que no se pueden cumplir con restricciones en las tablas, y esa es una.
¿Se entiende eso?
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |