Skip site navigation (1) Skip section navigation (2)

Re: RE: [pgsql-es-ayuda] Optimización de Nomencladores

From: Ernesto Quiñones <ernestoq(at)gmail(dot)com>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: RE: [pgsql-es-ayuda] Optimización de Nomencladores
Date: 2007-09-22 02:01:24
Message-ID: 2ba222580709211901n3946ab42h7b11d08e50438e0f@mail.gmail.com (view raw or flat)
Thread:
Lists: pgsql-es-ayuda
Bueno lo que tienes como problema lo paseyo tambien, y la solución
dependera de hasta donde quieres tener nromalizado tu diseño, en
principio tener muchas llaves foraneas es pesado para el rendimiento
de ladb, y cuando quieras consultar la data y hacer los joins va a ser
horrible el query que te va a salir, sin embargo hacerlo es mas
ordenado a los ojos de un auditor al menos ;)

yo lo que hago es tengo relaciones foraneas para tablas como por
ejemplo la de Color que tu no sabes cuantos colores se puedan
implementar pero para las tablas tipo Sexo lo manejo solo con
restricciones simples (incluso del lado de la aplicacion) ya que son
solo 2 valores posibles (no me interesa los sexo M que se sienten F
:P)

todo dependera del tipo de datos que vas a poner, si son datos finitos
conocidos o si son desconocidos mejor irse por la opcion de crear su
propia tabla aunque requiera mas trabajo y que tengas un modelo mas
grande

saludos

El 21/09/07, Rafael Yordanis Rodríguez Montero <rafael(at)uci(dot)cu> escribió:
> OK, yo pensé que todos le llamaban nomenclador, me explico:
> Para mi un nomenclador es una tabla auxiliar, por ejemplo:
> Tengo las siguientes tablas:
> Persona                       Color
> --------                       ------
> idPersona                    idColor
> Nombre                      Nombre
> Edad
> idColor
> La tabla Color es el nomenclador, espero me hayan comprendido, cuál es el nombre correcto de esto?, les agradecería de todo corazón, pero lo que me hace más falta es si me pudieran dar una pista  para resolver mi problema, imaginen que mi tabla persona tiene asociado 70 tablas de este tipo, ejemplo: color de la piel, color de los ojos, tipo de boca, tipo de cejas, etc, se almacenan tantos datos porque es una base de datos policial y ellos son muy exquisitos con esto, ahora, yo imagino que cuando yo tenga algunas millones de personas almacenadas, una consulta para tomar todo lo de persona, se ponga muy pesada, lo que quisiera es que me den una pista de como eliminar estos nomencladores.
>
> Muchísimas gracias de antemano
> Atentamente
> Rafael.
>
>
> ________________________________
>
> From: pgsql-es-ayuda-owner(at)postgresql(dot)org on behalf of Alvaro Herrera
> Sent: Fri 21/09/2007 18:03
> To: Rafael Yordanis Rodríguez Montero
> Cc: pgsql-es-ayuda(at)postgresql(dot)org
> Subject: Re: [pgsql-es-ayuda] [pgsql-es-ayuda] Optimización de Nomencladores
>
>
>
> Rafael Yordanis Rodríguez Montero escribió:
> > Hola compañeros de la lista:
> > En estos momentos me enfrento a un diseño de BD bastante grande y complejo y necesito un consejo de personas como ustedes para resolver algunas interrogantes. Yo utilizo PostgreSQL para mi solución, pero bueno, mi pregunta no va enfocada precisamente al SGBD, más bien es conceptos de BD. Mi problema está en que tengo que gestionar Personas, pero de las personas tengo tantos campos que tratar, que se me va en la noción del tiempo, para esto se me presenta un problema y es que tengo al rededor de 70 nomencladores en esta entidad Persona, mis preguntas son:
> > - Me aconsejan utilizar un nomenclador para cosas que no cambian y que tienen pocos elementos, como por ejemplo: Sexo, que solo es M o F o simplemete utilizar restrinciones CHECK?
> > - Ustedes creen correcto el que tenga tantos nomencladores? Eso no me afecta el rendimiento?, Si me afecta me podrán facilitar algún link que hable sobre el uso de algún metadato para aliviar esta situación, o alguna solución alternativa?
>
> Clarifica tu terminología por favor: ¿a qué le llamas nomenclador?  Es
> primera vez que escucho esa palabra.
>
> --
> Alvaro Herrera                                http://www.CommandPrompt.com/
> The PostgreSQL Company - Command Prompt, Inc.
> --
> TIP 7: no olvides aumentar la configuración del "free space map"
>
>
> --
> TIP 2: puedes desuscribirte de todas las listas simultáneamente
>    (envía "unregister TuDirecciónDeCorreo" a majordomo(at)postgresql(dot)org)
>


-- 
Inscribete en las listas de APESOL
http://listas.apesol.org/mailman/listinfo

Visita
http://www.eqsoft.net
Manuales, noticias, foros, etc.

In response to

pgsql-es-ayuda by date

Next:From: usuario anonimoDate: 2007-09-22 03:07:15
Subject: Re: RE: [pgsql-es-ayuda] Optimización de Nomencladores
Previous:From: Alvaro HerreraDate: 2007-09-22 02:01:04
Subject: Re: RE: ?==?iso-8859-1?Q?[pgsql-es-ayuda] Optimización deNomencladores

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group