From: | Alvaro Herrera <alvherre(at)commandprompt(dot)com> |
---|---|
To: | usuario anonimo <opinante(dot)anonimo(at)gmail(dot)com> |
Cc: | Rafael Yordanis Rodríguez Montero <rafael(at)uci(dot)cu>, pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: RE: [pgsql-es-ayuda] Optimización de Nomencladores |
Date: | 2007-09-22 04:27:05 |
Message-ID: | 20070922042705.GB26030@alvh.no-ip.org |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
usuario anonimo escribió:
> Yo solucionaría esto de la siguiente forma:
>
> Creo cuatro tablas delincuente,atributos,valores y caracteristicas
> donde la tabla "caracteristicas" con tiene registros de intersección,
> osea una clave foranea por cada una de las otras tres tablas, algo
> asi:
Esto se conoce como un esquema EAV (entity attribute value). Se me
olvido mencionarlo porque tiene varias cosas en contra, como por ej. que
pierdes la posibilidad de verificar que los datos son consistentes con
el tipo al que pertenecen.
http://en.wikipedia.org/wiki/Entity-Attribute-Value_model#Downsides
Mira tambien
http://www.mail-archive.com/pgsql-performance(at)postgresql(dot)org/msg23966.html
--
Alvaro Herrera Valdivia, Chile ICBM: S 39º 49' 18.1", W 73º 13' 56.4"
"El día que dejes de cambiar dejarás de vivir"
From | Date | Subject | |
---|---|---|---|
Next Message | David Acevedo Salazar | 2007-09-22 11:48:37 | Re: Identificar si hay bloqueos |
Previous Message | Gabriel Hermes Colina Zambra | 2007-09-22 04:00:11 | Re: Re: [pgsql-es-ayuda] Aplicación de Contabilidad |