From: | Jaime Casanova <jcasanov(at)systemguards(dot)com(dot)ec> |
---|---|
To: | jose ricardo <joripeca(at)yahoo(dot)com(dot)ar> |
Cc: | psql <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: OT: Clave natural o clave artificial |
Date: | 2009-05-25 17:11:26 |
Message-ID: | 3073cc9b0905251011q52c9f223nd78c8da70c5f397c@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
2009/5/25 jose ricardo <joripeca(at)yahoo(dot)com(dot)ar>:
>
> Resulta que en una clase de gestión de DB surgió una discusión acerca de si
> era mejor el uso de claves naturales, es decir tomar campos de la misma
> entidad para formar su Primary Key o si por el contrario hacer uso de un
> valor incremental para definir esta (Claves artificailes).
Yo recuerdo que para satisfacer una de las formas normales (no
recuerdo cual) todos los campos no principales de una tabla deben
depender completamente de la clave primaria. (Siendo ademas que se
deben haber cumplido formas normales anteriores, una de las cuales
trata de evitar la redundancia de datos)
Las claves artificiales no te permiten cumplir con ninguna de estas
formas normales... yo siempre diseño normalizado y luego desnormalizo
cuando hay necesidad de ellos (excepto en la tabla persona, por algun
motivo soy reacio a usar el documento de identidad nacional, que se
presume unico a menos que conozcas al tramitador correcto, como PK en
esa tabla)
--
Atentamente,
Jaime Casanova
Soporte y capacitación de PostgreSQL
Asesoría y desarrollo de sistemas
Guayaquil - Ecuador
Cel. +59387171157
From | Date | Subject | |
---|---|---|---|
Next Message | Alvaro Herrera | 2009-05-25 17:29:05 | Re: determinar tamaño del ciclo |
Previous Message | Javier Chávez B. | 2009-05-25 16:53:39 | Re: OT: Clave natural o clave artificial |