Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Problema relacion de n a n (https://www.clubdelphi.com/foros/showthread.php?t=27070)

Durbed 10-11-2005 20:34:44

Problema relacion de n a n
 
Tengo una tabla de direcciones, y quiero agruparlas por categorias, por tanto tambien tengo una tabla de categorias, el problema es que es una relacion de n a n, es decir una direccion puede pertenecer a mas de una categoria y cada categoria recoge varias direcciones. La teoria dice que hay que poner una tabla auxiliar que recoja el id_direccion y el id_categoria, pero no se como hacer las relaciones, si desde la tabla auxiliar dir_cat a las otras dos tablas o desde las tablas a la tabla auxiliar. Las tengo puestas desde la tabla auxiliar a las otras dos tablas, y me deja introducir los registros, pero no me deja borrar ninguna categoria ni direccion que tenga asignada.

Gracias.

jachguate 10-11-2005 21:44:01

Cita:

Empezado por Durbed
pero no me deja borrar ninguna categoria ni direccion que tenga asignada.

No estoy seguro de que has querido decir con esto, pero si es que no podes borrar registros de las tablas de direcciones o categorías si hay uno o varios registros en la tabla que las relaciona, pues el comportamiento te indica que la integridad referencial, tal como la definiste, está funcionando ;)

Si queres que el motor se comporte de forma diferente, busca información sobre los tipos de actualización soportados en la integridad, a saber para la última versión de firebird:

on delete [no action|cascade|set default|set null]
on update [no action|cascade|set default|set null]

hasta luego.

;)

Durbed 11-11-2005 10:09:29

Creo que ya lo entendi, y aunque sea un poco mas engorroso de programar no deja de ser una buena medida de seguridad para que no se puedan borrar categorias que estan asignadas a alguna direccion.

Gracias.


La franja horaria es GMT +2. Ahora son las 11:20:41.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi