Re: Ejemplo de una organización de tablas

From: Carolina Roman Salgado <rossyr(at)abulafia(dot)ciencias(dot)uchile(dot)cl>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Ejemplo de una organización de tablas
Date: 2009-07-05 14:28:03
Message-ID: 1246804083.1703.11.camel@mandragora.etsf.es
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

On Fri, 2009-07-03 at 19:36 +0200, Carolina Román Salgado wrote:
> ¿conocen algún ejemplo de algo semejante a lo que quiero hacer, para
> utilizarlo como base y guía?

Hola

Acabo de darme cuenta que no expliqué nada, así que no se entiende qué
quiero. Perdón.

El asunto es el siguiente: tengo unas 'cosas' que son publicaciones. A
grandes rasgos tienen un tipo (si es un artículo, un libro), un editor
(el nombre de la revista científica si es un artículo o la editorial si
es un libro), autores (que pueden ser miembros de mi grupo o no, es
decir usuarios registrados de mi sistema), el área científica al que
están asociados. Para cada una de estas cosas hice una tabla,
esencialmente un id y una descripción o nombre.

Mi primera pregunta es cómo es adecuado almacenar la información. No sé
si es mejor algo como

artículo_id | área de investigación id
---------------------------------------
n | j
n | k
n | l
m | k

o

artículo_id | área de investigación id
---------------------------------------
n | j,k,l
m | k

Sé que hay un costo al tomar la cadena y tener que procesarla con php,
pero no sé si eso es mayor al costo de generar una línea sql que me
entregue la información que quiero combinando todas las tablas y que
también deberé procesar para introducirla en un formulario web.

Por otro lado, me pregunto si cuando uno crea una tabla para un objeto,
debe considerar todos los campos posibles que pueda tener, aunque
algunos sean vacíos. Por ejemplo, en la tabla artículos se almacena el
título, resumen, la localización en el server del artículo en pdf, el
tamaño del archivo, una dirección web y otras cosas más. ¿Es conveniente
armar una tabla articulos que contenga solo los campos obligatorios
(año, autores, título, páginas, etc) y otra, por ejemplo articulos_extra
que contenga todo lo que es opcional (el pdf, la url, por ejemplo)? O es
mejor contener todo eso dentro de una sola tabla?

Espero haberme explicado mejor. La cabeza me funciona mejor después de
unas buenas horas de descanso. :)

Carolina
--
Carolina Roman Salgado <rossyr(at)abulafia(dot)ciencias(dot)uchile(dot)cl>

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Jose Vasquez 2009-07-05 16:08:15 Re: [pgsql-es-ayuda] Ejemplo de una organización de tablas
Previous Message Raúl Andrés Duque Murillo 2009-07-05 14:20:27 Re: Alter sequencia