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

Errores en el PDM

Estas en el tema de Errores en el PDM en el foro de Bases de Datos General en Foros del Web. Hola foreros para empezar un muy feliz año para todos en este 2009, necesito tener 2 campos de cristales en la tabla detalleorden ahora tengo ...
  #1 (permalink)  
Antiguo 02/01/2009, 09:29
Avatar de BlueSkull  
Fecha de Ingreso: noviembre-2008
Ubicación: Chile
Mensajes: 504
Antigüedad: 15 años, 5 meses
Puntos: 4
Errores en el PDM

Hola foreros para empezar un muy feliz año para todos en este 2009, necesito tener 2 campos de cristales en la tabla detalleorden ahora tengo un problema con las claves foraneas para generar la database, les dejo la imagen del modelo y la del error espero que me ayuden.

http://streamwritersw.blogspot.com/2009/01/errores-en-el-pdm_02.html
  #2 (permalink)  
Antiguo 02/01/2009, 14:48
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Errores en el PDM

No se entiende cual es el problema, ya que el PD te lo dice claramente.
El asunto es que estás duplicando el nombre del vinculo. Nada más, lo cual es obvio; cada FK definida sobre una tabla implica una constraint que debe poseer su propio nombre. En este caso, en forma automática, PW debe estar poniendo como nombre de la vinculación el nombre de la tabla origen + vinculo + tabla destino. COmo en ambos casos origen y destino son las mismas (aunque no el campo definido como FK), el resultado es un nombre duplicado. Como PD usa esos nombres para crear luego las constraint de la base, entra en conflicto con las restricciones de nombre.
Lo único que deberías hacer es cambiarle el nombre a una de las dos relaciones y listo.
Esto es importante, porque cada FK definida entre dos tablas implica una restricción que los DBMS almacenan en forma de índice, con lo que no puede haber dos índices del mismo nombre como tampoco dos archivos del mismo nombre (si cada índice genera uno)
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 02/01/2009, 21:12
Avatar de BlueSkull  
Fecha de Ingreso: noviembre-2008
Ubicación: Chile
Mensajes: 504
Antigüedad: 15 años, 5 meses
Puntos: 4
Respuesta: Errores en el PDM

Cita:
Iniciado por gnzsoloyo Ver Mensaje
No se entiende cual es el problema, ya que el PD te lo dice claramente.
El asunto es que estás duplicando el nombre del vinculo. Nada más, lo cual es obvio; cada FK definida sobre una tabla implica una constraint que debe poseer su propio nombre. En este caso, en forma automática, PW debe estar poniendo como nombre de la vinculación el nombre de la tabla origen + vinculo + tabla destino. COmo en ambos casos origen y destino son las mismas (aunque no el campo definido como FK), el resultado es un nombre duplicado. Como PD usa esos nombres para crear luego las constraint de la base, entra en conflicto con las restricciones de nombre.
Lo único que deberías hacer es cambiarle el nombre a una de las dos relaciones y listo.
Esto es importante, porque cada FK definida entre dos tablas implica una restricción que los DBMS almacenan en forma de índice, con lo que no puede haber dos índices del mismo nombre como tampoco dos archivos del mismo nombre (si cada índice genera uno)
Te pasaste muchas gracias tenias toda la razon cambien el nombre de las constraint y listo.
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 07:42.