Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 10-11-2005
Avatar de Durbed
Durbed Durbed is offline
Miembro
 
Registrado: ago 2004
Posts: 166
Poder: 20
Durbed Va por buen camino
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.
__________________
Intentando hacer algo con Delphi 7 y Firebird 1.5
Responder Con Cita
  #2  
Antiguo 10-11-2005
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Poder: 28
jachguate Va por buen camino
Cool

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.

__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Responder Con Cita
  #3  
Antiguo 11-11-2005
Avatar de Durbed
Durbed Durbed is offline
Miembro
 
Registrado: ago 2004
Posts: 166
Poder: 20
Durbed Va por buen camino
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.
__________________
Intentando hacer algo con Delphi 7 y Firebird 1.5
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 04:21:04.


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
Copyright 1996-2007 Club Delphi