RE: [Pgsql-ayuda] UNA PREGUNTA DE SQL

From: "Jose Antonio Leo" <jaleo8(at)storelandia(dot)com>
To: <pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx>
Subject: RE: [Pgsql-ayuda] UNA PREGUNTA DE SQL
Date: 2002-07-23 07:17:55
Message-ID: AEEGKNMMPPBJJDLEJDODOEOICHAA.jaleo8@storelandia.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Hola Luis, voy a intentar ser imparcial al máximo, aunque te advierto que de
entrada te diria que deberias rediseñar esa base de datos.

La teoria dice que todas las bases de datos tiene que estar normalizadas
como mínimo hasta 4ª Forma Normal, eso segurament, por lo que dices no lo
tenrás hecho. En la práctica todos los diseñadores de bases de datos
intentan que sus accesso sean rápidos, y eficientes y si para eso tiene que
redundar datos lo hacen.
En tu caso no lo se, pero a simple vista parecen muchos 100 campos.
El hecho de normalizar la Bd implica que las sentencias de busqueda o
mantenimiento sean algo mas complejas y un poco mas lentas, pero evitarias
redundacia de datos, espacio y posibles incongruencias en datos, es decir
registros que deberian tener los mismos datos y no los tienen. Por otra
parte tener una bd como la tienes implica un trabajo extra de mantenimiento.
Por otra parte, MSQL no tiene un buen control de claves foraneas, eso
complica la normalización, ya que deberias controlar eliminaciones y
modificaciones de estas claves a través d la aplicación que gestiona la BD.

En fin, hay que normalizar las bases de datos, teniendo en cuenta la
explotación que hará sobre ella. Pero también hay que tener en cuenta que si
la cosa funciona y no te genera trabajo extra por ello, mejor no tocarlo.

Un saludo.

---Mensaje original-----
De: pgsql-ayuda-admin(at)tlali(dot)iztacala(dot)unam(dot)mx
[mailto:pgsql-ayuda-admin(at)tlali(dot)iztacala(dot)unam(dot)mx]En nombre de Luisito Suárez
Enviado el: viernes, 19 de julio de 2002 17:06
Para: pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx
Asunto: [Pgsql-ayuda] UNA PREGUNTA DE SQL

SALUDOS.
VI UN E-MAIL TUYO, AYUDANDO A UN AMIGO CON UN PROBLEMA DE
NORMALIZACION, Y QUISIERA NO MOLESTARTE CON ESTA PREGUNTA.

-TENGO UNA TABLA CON MAS DE 100 CAMPOS, Y ESTA TABLA CONTIENE MAS DE
200,000 REGISTROS.
UN AMIGO MIO ME DIJO QUE ESA TABLA TENIA MUCHOS CAMPOS Y QUE DEBIA
DIVIDIRLA EN VARIAS TABLAS
CON MENOS CAMPOS.

ENTONCES NO SE QUE ES MEJOR, TENER UNA TABLA CON 100 CAMPOS Y 200,000
REGISTROS O TENER VARIAS
TABLAS (3 ó 4) CON 200,000 REGISTROS, PERO CON MENOS CAMPOS.

ESTOY TRABAJANDO CON MS-SQL.

TE AGRADECERIA MUCHO TU RESPUESTA.

UN AMIGO DOMINICANO
LUIS SUAREZ

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Fernando Romo 2002-07-23 13:35:03 [Pgsql-ayuda] Pregunta sobre performance de Postgresql
Previous Message Guille -bisho- 2002-07-22 23:59:52 Re: [Pgsql-ayuda] UNA PREGUNTA DE SQL