Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Ayuda con Base de Datos Enciclopedia Star Wars

Estas en el tema de Ayuda con Base de Datos Enciclopedia Star Wars en el foro de Mysql en Foros del Web. Buenas. Aqui de nuevo solicitando ayuda Bueno, el caso es que estoy creando una Base de Datos para un Diccionario Enciclopedico de Terminos de Star ...
  #1 (permalink)  
Antiguo 05/08/2009, 21:39
 
Fecha de Ingreso: abril-2009
Mensajes: 72
Antigüedad: 15 años
Puntos: 0
Ayuda con Base de Datos Enciclopedia Star Wars

Buenas.

Aqui de nuevo solicitando ayuda

Bueno, el caso es que estoy creando una Base de Datos para un Diccionario Enciclopedico de Terminos de Star Wars.

El caso es que he pensado en crear distintos elementos para cada tabla, según sea un personaje, un planeta, una especie, etc... . Por lo que tengo una tabla "Personajes", otra "Planetas", otra "Especies", etc...

El caso es queria que el usuario pueda consultar cualquier entrada, de cualquier tabla, me explico, que unicamente el usuario intriduzca un nombre, e inmediatamente, si es un planeta, le salgan los elementos de la tabla "Planetas", y así con el resto.

Si la consulta fuese con el nombre y la categoria a la que pertenece, si creo que lo podria hacer facil, pero al querer dar la opción de que la consulta se pueda hacer solo introduciendo el nombre en el textbox, ya no sé muy bien como hacerlo.

¿Deberia crear otra tabla que se llamara...por ejemplo "entrada_general" con un id_general y algun otro elemento? De ser así, no se como relacionarlas con las otras tablas, ¿teniendo tambien el fk de id_planeta, el fk de id_personaje, etc...?

No sé como seguir, me he estancado ahí, los elemento de cada tabla, tanto personajes y eso, si los tengo más o menos claro, pero no se como terminar de relacionarlos a todos, y menos aún como realizar la busqueda unicamente con el nombre, espero que me podais ayudar.

Un saludo .
Alex.
  #2 (permalink)  
Antiguo 07/08/2009, 10:08
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 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
  #3 (permalink)  
Antiguo 09/08/2009, 18:05
 
Fecha de Ingreso: abril-2009
Mensajes: 72
Antigüedad: 15 años
Puntos: 0
Respuesta: Ayuda con Base de Datos Enciclopedia Star Wars

Gracias jurena.

Si, es cierto, yo tambien habia pensado en una sola tabla, algo así como un diccionario, lo que pasa es que para cada "categoria" los elementos son distintos, por ejemplo, la categoria "Planeta", tiene: Sistema al que pertenece, Distancia a su Sol, Especies, Clima, Terreno, etc...; la categoria "ESpecies", tiene: Region, Planeta, altura media, ect...; entonces, tener una serie de entidades por cada categoria, supondria una tabla con muchiiisimas entidades, aunque desde luego seria posible, para mi seria lo más facil, pero no estaba seguro si quedaria una base de datos más limpia haciendo una tabla por cada categoria, y ahí ya se me hizo la pich* un lio. Y lo de la otra tabla, la de categoria, si vendria bien.

Muchas gracias.

Un saludo.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:19.