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

Claves foráneas

Estas en el tema de Claves foráneas en el foro de PostgreSQL en Foros del Web. Hola, ¿Se puede crear, o hay alguna forma de crear una clave foránea entre un campo array y otro que no lo sea? o dicho ...
  #1 (permalink)  
Antiguo 04/04/2008, 02:35
 
Fecha de Ingreso: abril-2008
Mensajes: 2
Antigüedad: 16 años
Puntos: 0
De acuerdo Claves foráneas

Hola,

¿Se puede crear, o hay alguna forma de crear una clave foránea entre un campo array y otro que no lo sea? o dicho de otra forma me interesa que el valor de un campo este relacionado (clave foránea) con un valor de la un campo tipo array. Ejemplo:

campo int8[]
campo2 int8

campo tiene {1,2,3}
campo 2 solo puede tener ó 1 ó 2 ó 3
relacionados por clave foránea

Muchas gracias.
  #2 (permalink)  
Antiguo 04/04/2008, 03:47
 
Fecha de Ingreso: febrero-2007
Mensajes: 1.292
Antigüedad: 17 años, 2 meses
Puntos: 13
Re: Claves foráneas

bien, una pregunta interesante, no se hasta que punto se podrá hacer pero me da que no.

Has tenido en cuenta que en una clave foranea la columna referenciada debe ser UNIQUE.
Esto con lo que comentas es incompatible, porque tu quieres que un valor referencie a X valores, donde X es el tamaño del array.

Para que quieres/necesitas hacer esto?

Voy a mirar un poco y te comento!

Salu2
  #3 (permalink)  
Antiguo 04/04/2008, 04:13
 
Fecha de Ingreso: febrero-2007
Mensajes: 1.292
Antigüedad: 17 años, 2 meses
Puntos: 13
Re: Claves foráneas

Bien como me sospechaba esto no se puede hacer.
Pero te doy una opción alternativa, puedes controlar la integridad referencial a base de triggers.

Inconveniente, a la hora de realizar consultas donde hagas un JOIN de esas tablas vas a tener muchos problemas.

Si dices para que quieres hacer eso, podemos mirar otra forma de hacerlo.

Salu2
  #4 (permalink)  
Antiguo 04/04/2008, 12:18
 
Fecha de Ingreso: abril-2008
Mensajes: 2
Antigüedad: 16 años
Puntos: 0
Re: Claves foráneas

Hola,

Muchas gracias por contestar.

Lo utilizo para ahorrarme tablas:

Ejemplo minimalista :
Tabla1
Id
campo1
campo array{elemento1, elemento2,elemento3,...elemento n}
campo n-1
campo n

Sin array
Tabla1
Id
campo1
campo n-1
campo n

Tabla2
Id_tabla2
Id_tabla1
elemento

Pero está visto que la pereza es mala consejera...

Felicidades por el foro
  #5 (permalink)  
Antiguo 07/04/2008, 01:22
 
Fecha de Ingreso: febrero-2007
Mensajes: 1.292
Antigüedad: 17 años, 2 meses
Puntos: 13
Re: Claves foráneas

eing???????????
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.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:14.