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
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 |