Bueno, realmente podría tratarse como PK a (idcabecera, idlugar, orden), es cuestión de costumbre el asignar un id serial como Pk a todas las tablas (al menos para mi) ... no se si es una mala practica .... de ser ese el caso, estoy a tiempo de corregirlo ... de todas formas siempre asigno una restricción única a campos que lo merezcan (como es el caso que me comentas: idcabecera, idlugar, orden). Gracias.
> Date: Tue, 29 Oct 2013 19:19:24 -0300 > From: [email protected] > To: [email protected] > CC: [email protected] > Subject: Re: [pgsql-es-ayuda] Indices en tablas > > Pedro PG escribió: > > Es el id de la tupla, el PK. > > Ya, eso es obvio, pero ¿cuál es su propósito? ¿Por qué no es el > PK (idcabecera, idlugar, orden)? > > > > > Date: Tue, 29 Oct 2013 16:18:24 -0300 > > > From: [email protected] > > > To: [email protected] > > > CC: [email protected] > > > Subject: Re: [pgsql-es-ayuda] Indices en tablas > > > > > > Pedro PG escribió: > > > > Bueno yo solo puse esos campos a modo de ejemplo, los campos reales de > > > > la tabla son: > > > > ruta(id serial, idcabecera integer, idlugar integer, orden integer, > > > > descripcion varchar(50), sistema char(1), marca char(1)) . Esta tabla > > > > es el detalle de la union de 2 tablas, la relacion es la siguiente. > > > > cabecera -|----<- ruta ->----|- lugar > > > > > > ¿para qué sirve el campo id? > > > -- > Álvaro Herrera http://www.2ndQuadrant.com/ > PostgreSQL Development, 24x7 Support, Training & Services > > - > Enviado a la lista de correo pgsql-es-ayuda ([email protected]) > Para cambiar tu suscripción: > http://www.postgresql.org/mailpref/pgsql-es-ayuda
