From: | Miguel Rodríguez Penabad <penabad(at)gmail(dot)com> |
---|---|
To: | "Martin Marques" <martin(at)bugs(dot)unl(dot)edu(dot)ar> |
Cc: | jlcambero <jlcambero(at)emergya(dot)es>, pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: Indices en FK Unique |
Date: | 2007-07-12 17:39:06 |
Message-ID: | 95335e4e0707121039l11354d95r3e377032892585a9@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Yo entendía la pregunta de la forma siguiente: una clave foránea que a
su vez es única:
penabad=# create table principal(clave int primary key);
NOTICE: CREATE TABLE / PRIMARY KEY will create implicit index "principal_pkey"
for table "principal"
CREATE TABLE
penabad=# create table secundaria(claveforanea int,
penabad(# unique(claveforanea),
penabad(# foreign key (claveforanea) references principal(clave)
penabad(# );
NOTICE: CREATE TABLE / UNIQUE will create implicit index "secundaria_claveforan
ea_key" for table "secundaria"
CREATE TABLE
Es decir, que "claveforanea" es única (clave candidata, si quieres
hablar en terminología relacional) y A LA VEZ foránea.
PERO para esta clave única-foránea crear un solo índice (por ser
única, ya que no se crean índices por ser foráneas), como puedes
comprobar en el catálogo.
penabad=# select * from pg_indexes where tablename in
('principal','secundaria');
schemaname | tablename | indexname | tablespace |
indexdef
------------+------------+-----------------------------+------------+-----------
-------------------------------------------------------------------------------
public | principal | principal_pkey | | CREATE UNI
QUE INDEX principal_pkey ON principal USING btree (clave)
public | secundaria | secundaria_claveforanea_key | | CREATE UNI
QUE INDEX secundaria_claveforanea_key ON secundaria USING btree (claveforanea)
(2 rows)
From | Date | Subject | |
---|---|---|---|
Next Message | Linux Man | 2007-07-12 18:33:29 | Re: Existe un comando para mover tuplas? |
Previous Message | marcelo Cortez | 2007-07-12 17:22:21 | ayuda con soundex methaphone etc |