Monday, May 26, 2008

Re: [pgsql-es-ayuda] recomendacion para BD grande

begin:vcard
fn;quoted-printable:Jenaro Centeno G=C3=B3mez
n;quoted-printable:Centeno G=C3=B3mez;Jenaro
org;quoted-printable:Alimentos La Concordia, S.A. de C.V.;Tecnolog=C3=ADas de la Informaci=C3=B3n
adr;quoted-printable:Col. La Marimba;;Loma de Prados No. 1332;Lagos de Moreno;JAL;47470;M=C3=A9xico
email;internet:jcenteno@aldia.com.mx
title:Coordinador de TI
tel;work:+52 474 741 9200
tel;fax:+52 474 741 9200
x-mozilla-html:FALSE
url:http://www.aldia.com.mx

version:2.1
end:vcard

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFIOujr+nACvgizD48RApSoAJsEPRTrkNcKkTU0ol4K77+HHmd1PgCgzpfJ
Ah4CwDEaGAI3BUl7cmpvTVU=
=VpVT
-----END PGP SIGNATURE-----
Mira,

Para cualquier diseño siempre es buena idea seguir las 5 reglas normales o también conocido como Normalización de Bases de Datos, checa esto:

http://es.wikipedia.org/wiki/Clave_for%C3%A1nea

Quizá no las cumplas todas pero al menos con tres de estas cumplidas debes tener un buen diseño.

Saludos.

P.D.: No sería bueno tener una tabla para tipos de documentos (tipodoc) y especificar un poco más la de datos?

Gabriel Ferro escribió:


Maestros, tengo una BD de personas y esta puede ser muy grande (millones de entradas). he construido las siguientes tablas
PERSONAS
 documento character varying(10) NOT NULL,
  tipodoc smallint NOT NULL DEFAULT 13
  nombre character varying(200) NOT NULL,
  sexo character(1),
  datos character varying(255),
  fechanac timestamp without time zone,
  CONSTRAINT personas_pkey PRIMARY KEY (documento, tipodoc)

LOCALIDADES
codprov integer NOT NULL,
coddpto integer NOT NULL,
localidad character varying(200) NOT NULL,
claveloc serial NOT NULL

DEPARTAMENTOS
coddpto integer NOT NULL,
departamento character varying(50),
 codprov integer NOT NULL

PROVINCIAS
 codprov smallint NOT NULL,
  provincia character varying(50),

PERSONALOC
 documento character varying(10) NOT NULL,
  tipodoc smallint NOT NULL,
  claveloc integer NOT NULL

les parece que es bueno tenerlo asi, o habria que buscar otra forma para que no se atoren las consultas?



Yahoo! Deportes Beta
¡No te pierdas lo último sobre el torneo clausura 2008!
Enterate aquí http://deportes.yahoo.com

No comments: