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. |
Cita:
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. ;) |
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