From: | Eligio Cachón Menéndez <eligio_cachon(at)yahoo(dot)com(dot)mx> |
---|---|
To: | <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: |
Date: | 2004-04-02 16:18:28 |
Message-ID: | 20040402162244.89DEFD1ED38@svr1.postgresql.org |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Yo también te recomiendo que la normalices. Tuve la mala experiencia de algo
parecido en una empresa en donde los nombres y apellidos estaban unidos en
un mismo registro y había que realizar las búsquedas separadamente.
La Verdú que para algunos casos es útil peor la mayor parte de las veces
solo estorba.
-----Mensaje original-----
De: pgsql-es-ayuda-owner(at)postgresql(dot)org
[mailto:pgsql-es-ayuda-owner(at)postgresql(dot)org] En nombre de Alvaro Herrera
Enviado el: Viernes, 02 de Abril de 2004 07:50 a.m.Eligio
Para: Borja Martín
CC: pgsql-es-ayuda(at)postgresql(dot)org
Asunto: Re: [pgsql-es-ayuda]
On Fri, Apr 02, 2004 at 02:27:49PM +0200, Borja Martín wrote:
> supongamos que tengo en la tabla baskets la siguiente fila:
> +----+---------+------------+--------+
> | id | user_id | orders_ids | date |
> +----+---------+------------+--------+
> | 1 | borja | 139|140 | 200402 |
> +----+---------+------------+--------+
Esto quiere decir que tu modelo no está correctamente normalizado. Yo
trabajé en una empresa que tenían un modelo así y creeme, no es
agradable. Si puedes, corrígelo, y todas las aplicaciones que lo usen.
A la larga, es menos trabajo, y mientras antes mejor.
(Puedes crear una vista que genere esta versión no normalizada a partir
de la normalizada para mantener compatibilidad mientras corriges las
aplicaciones)
> se podria en un solo query obtener los orders_ids por separado(139 y
> 140) para luego hacer el query SELECT * FROM baskets WHERE baskets.id
> = 1 AND (orders.id = 139 OR orders.id = 140) ?
Si, se puede, pero es doloroso y hay que saber la cardinalidad de
antemano. Checa la función split_part().
--
Alvaro Herrera (<alvherre[a]dcc.uchile.cl>)
Major Fambrough: You wish to see the frontier?
John Dunbar: Yes sir, before it's gone.
---------------------------(end of broadcast)---------------------------
TIP 7: no olvides aumentar la configuración del "free space map"
From | Date | Subject | |
---|---|---|---|
Next Message | Josué Maldonado | 2004-04-02 18:45:26 | Actualizacion de datos en bloque |
Previous Message | Molina Leon Guillermo Alfonso | 2004-04-02 14:24:07 |