
07/08/2009, 10:08
|
Colaborador | | Fecha de Ingreso: marzo-2008 Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 17 años 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 |