Re: Indices en FK Unique

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)

In response to

Responses

Browse pgsql-es-ayuda by date

  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