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

Relaciones Circulares

Estas en el tema de Relaciones Circulares en el foro de Bases de Datos General en Foros del Web. Hola, bueno tengo una duda acerca de este tipo de relaciones... Se que conceptualmente no estan bien hechas, pero realmente no entiendo que implicaciones tienen ...
  #1 (permalink)  
Antiguo 21/05/2008, 16:46
 
Fecha de Ingreso: diciembre-2007
Mensajes: 97
Antigüedad: 16 años, 4 meses
Puntos: 0
Pregunta Relaciones Circulares

Hola, bueno tengo una duda acerca de este tipo de relaciones... Se que conceptualmente no estan bien hechas, pero realmente no entiendo que implicaciones tienen sobre los datos de una base de datos... este tipo de relaciones pueden presentar algun tipo de anomalia sobre la informacion o sobre las consultas?

Gracias por la Ayuda!!!
  #2 (permalink)  
Antiguo 22/05/2008, 05:01
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Relaciones Circulares

No se si te refieres a esto

Tabla1
campoX FK referido a talba2.campoX

Tabla2
campoX FK referido a tabla3.campoX

Tabla3
campoX FK referido a tabla1.campoX

esto te impediria insertar registros en las tablas puesto que siempre incumplirias una FK...

Quim
  #3 (permalink)  
Antiguo 23/05/2008, 10:16
 
Fecha de Ingreso: diciembre-2007
Mensajes: 97
Antigüedad: 16 años, 4 meses
Puntos: 0
Cita:
Iniciado por quimfv Ver Mensaje
No se si te refieres a esto

Tabla1
campoX FK referido a talba2.campoX

Tabla2
campoX FK referido a tabla3.campoX

Tabla3
campoX FK referido a tabla1.campoX

esto te impediria insertar registros en las tablas puesto que siempre incumplirias una FK...

Quim

Me refiero a esto:

Revisa:
Un modelo entidad relación son las relaciones existentes entre un conjunto de entidades

Nunca pueden haber relaciones circulares

lo tome de aca...
http://www.calasanz-pereira.edu.co/p...ss/entidad.htm
Pregunto por que estoy trabajando en una base de datos que alguien diseño previamente pero este tipo de relaciones se repiten mucho!!!

Última edición por Millertaker; 23/05/2008 a las 10:21
  #4 (permalink)  
Antiguo 23/05/2008, 11:35
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Relaciones Circulares

Bien lo que te he puesto es un caso de relación circular, eso es lo que no puede existir...

Si tienes relaciones circulares pero la base funciona no seran circulares... como te he dicho en este caso no podrias entrar ningun registro...???!!!

Pon ejemplos de lo que tu consideras relaciones circulares en tu bbdd.

Quim
  #5 (permalink)  
Antiguo 27/05/2008, 02:49
 
Fecha de Ingreso: febrero-2007
Mensajes: 1.292
Antigüedad: 17 años, 3 meses
Puntos: 13
Respuesta: Relaciones Circulares

Cita:
Iniciado por quimfv Ver Mensaje
Bien lo que te he puesto es un caso de relación circular, eso es lo que no puede existir...
No deben existir, pero hay ocasiones en las que por modificar un modelo ya existente no queda más remedio.

Cita:
Si tienes relaciones circulares pero la base funciona no seran circulares... como te he dicho en este caso no podrias entrar ningun registro...???!!!
Quim
Por que no puede funcionar la BD?
Por que no puedes insertar registros?
Por ejemplo, con transacciones y FK DEFERRABLE no hay problemas.

Salu2
  #6 (permalink)  
Antiguo 27/05/2008, 07:00
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Relaciones Circulares

La pregunta inicial estaba en el plano teorico, yo puse un ejemplo de referencia circular tambien teorico que si se define como esta en el ejemplo no permitiria ingresar registros, si claro existen formas para que lo permita, pero tal como esta el ejemplo no y explique por que:

Cita:
...esto te impediria insertar registros en las tablas puesto que siempre incumplirias una FK...

Cundo Millertaker quiso precisar su pregunta nos manda un manual del modelo relacional donde se afirma sin mas comentarios que las referencias circulares no pueden existir.

Como con esto sigo sin saber que problema tiene le pido que me mande ejemplos concretos de lo que considera relaciones circulares en su BBDD, y afirmo que si la BBDD funciona (entienda vd. sr. seyko, no da problemas, hace lo que se espera que haga...) que quizas no son referencias circulares.

Si Millertaker nos manda esos ejemplos podremos tranquilizarlo diciendole que no lo son y le explicaremos por que o que lo son pero como al mismo tiempo pasa no se que en ese caso pueden existir, o simplemente que tiene razon que son circulares le explicaremos por que y le propondremos posibles soluciones. Todo eso con la ayuda espero de seyko.
Quim
  #7 (permalink)  
Antiguo 27/05/2008, 08:19
 
Fecha de Ingreso: febrero-2007
Mensajes: 1.292
Antigüedad: 17 años, 3 meses
Puntos: 13
Respuesta: Relaciones Circulares

Primero, dejar claro que solo era una aportación, no era mi intención molestar a nadie, la aportación consistía en una correción ante una afirmación incorrecta.

Hay que tener en cuenta que una cosa es la teoria y otra es la practica, las relaciones circulares existen y hay veces que no hay maneras de evitarlas, o la forma de evitarlas enredan tanto el modelo que no merece la pena, de la misma forma que las BD se desnormalizan para ganar rendimiento.

Hay formas de insertar en relaciones circulares, como ya he indicado, y en tu ejemplo estás dando por supuesto que el campo que hace de FK es siempre obligatoria.

Lo dicho que solo era un comentario. Por lo demas, como vais sobrados dandole ayuda no hago falta ;)

Salu2
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.
Tema Cerrado




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