Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Bases de Datos General (http://www.forosdelweb.com/f21/)
-   -   Relaciones Circulares (http://www.forosdelweb.com/f21/relaciones-circulares-588709/)

Millertaker 21/05/2008 16:46

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!!!

quimfv 22/05/2008 05:01

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

Millertaker 23/05/2008 10:16

Cita:

Iniciado por quimfv (Mensaje 2414805)
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!!!

quimfv 23/05/2008 11:35

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

seyko 27/05/2008 02:49

Respuesta: Relaciones Circulares
 
Cita:

Iniciado por quimfv (Mensaje 2416876)
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

quimfv 27/05/2008 07:00

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

seyko 27/05/2008 08:19

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


La zona horaria es GMT -6. Ahora son las 22:54.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.