Re: Relacion de uno a uno o a ninguno

From: Jaime Casanova <jaime(at)2ndquadrant(dot)com>
To: Marcos Matamala <marcos(at)betazeta(dot)com>
Cc: Gaston Rider <gastonrider(at)hotmail(dot)com>, Postgres Lista <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Relacion de uno a uno o a ninguno
Date: 2011-04-06 16:58:07
Message-ID: BANLkTinBPJ_oq1L7QR+ngmS91TuBQuCV8Q@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

2011/4/6 Marcos Matamala <marcos(at)betazeta(dot)com>:
>
> Yo usaría un esquema como el siguiente.
>
> CREATE TABLE person(id BIGSERIAL PRIMARY KEY, lastname varchar(68) NOT
> NULL UNIQUE);
> CREATE TABLE person_email(id BIGSERIAL PRIMARY KEY, email varchar(200)
> NOT NULL, person_id BIGINT REFERENCES person(id), UNIQUE(email,
> person_id));
>
>

Es decir que mantendrias dos índices unicos (el del PK y el del
UNIQUE) y como los dos campos del índice del UNIQUE son NOT NULL es
por definición candidato a PK... porque no poner como PK (email,
person_id) y mantener un solo índice?

--
Jaime Casanova         www.2ndQuadrant.com
Professional PostgreSQL: Soporte y capacitación de PostgreSQL

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Marcos Matamala 2011-04-06 17:31:39 Re: Relacion de uno a uno o a ninguno
Previous Message Alvaro Herrera 2011-04-06 16:51:45 Re: pgsql 8.3 - VACUUM e índices parciales