Ver Mensaje Individual
  #2 (permalink)  
Antiguo 07/08/2009, 10:08
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: Ayuda con Base de Datos Enciclopedia Star Wars

Yo, en tu caso, usaría una única tabla si los elementos (las entidades), es decir, los nombres van a tener unos atributos similares (en número y tipo). En otra tabla tendría los criterios por los que distingues, eso que llamas categorías: planeta, personaje, especie, etc. Y si cada nombre puede pertenecer sólo a uno de esas categorías, añadiría a la tabla nombres el campo refidtipo (un campo de tipo numérico), que sería el foreign key relacionado con el primary key numérico, autoincrementable de la tabla categorías. La cosa cambia si un nombre puede pertenecer a varias categorías, pues para eso necesitaríamos otra tabla más intermedia. Pero antes de hacer todo esto, debes ver bien la estructura de tus datos, y prever todas las posibilidades futuras, y los datos que quieres sacar mediante consulta. Esto, claro, te permitará sacar los datos de una consulta. También, eso es cierto, podrías sacarlo de varias tablas distintas mediante una consulta con union all, pero si los atributos de esas categorías van a ser de un mismo número y tipo, yo te aconsejaría una única tabla de nombres, y la tabla categorías. Para ayudarte más, tendríamos que saber algo más de los datos.
Saludos