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

Ayuda en diseño de BD

Estas en el tema de Ayuda en diseño de BD en el foro de Bases de Datos General en Foros del Web. Buenas, Estoy intentando clasificar en una base de datos las películas de todas las formas que se pueda, género, actores, directores, pais, año... y el ...
  #1 (permalink)  
Antiguo 08/08/2005, 06:17
 
Fecha de Ingreso: marzo-2005
Mensajes: 57
Antigüedad: 19 años, 1 mes
Puntos: 0
Pregunta Ayuda en diseño de BD

Buenas,

Estoy intentando clasificar en una base de datos las películas de todas las formas que se pueda, género, actores, directores, pais, año... y el problema es que puede haber varios géneros, varios paises, varios directores... entonces, tengo que hacer una tabla para cada cosa que quiera clasificar, haciéndolo todo por id? o hay alguna otra solución? es que clasificando todo mediante tablas independientes, creo que serían demasiadas consultas las que se tendría que hacer, no?

Saludos y gracias
  #2 (permalink)  
Antiguo 08/08/2005, 09:55
Avatar de omargr  
Fecha de Ingreso: marzo-2005
Mensajes: 4
Antigüedad: 19 años, 1 mes
Puntos: 0
De acuerdo Re:

Lo que podrias hacer seria crear una tabla "Tipos" donde guadaras el nombre del tipo, con un codigo identificador(PK): 1-Actor,2-Director,3-Genero
Luego en una sola tabla "Caracteristicas" guardas los nombres de los generos, nombres de los actores, los paises y su forenea de la tabla tipos (para saber a que tipo se refiere) ejemplo: 01-angelina jolie-1 (1 es fk de Actor), 02-steven spielbierg-2,03-Accion-3,04-Comedia-3,05-Antonio Banderas-1,06-Quetin Tarantino-2...etc

Luego creas una tabla que relacione las caractiristicas con tus peliculas
Ejemplo:
Tabla "Peliculas":
registros: 210-"Desperado",..,480-"Jurassic Park",..,519-"Hackers",..,640-"American Pie"
Tabla "Det_pelicula_caracteristica":
registros:
210-05,480-02,480-03,519-01,519-03,640-04

etc..

asi en la tabla: "Det_pelicula_caracteristica", estaran las relaciones de tus tipos con las peliculas...
  #3 (permalink)  
Antiguo 08/08/2005, 21:03
 
Fecha de Ingreso: abril-2005
Mensajes: 25
Antigüedad: 19 años
Puntos: 0
Creo que tu problema no es la base que estas desarrollando
Sino, es algo más radical, para crear base de datos debes conocer ciertas artimañas las cuales deberás saber al revés y al derecho y de esa forma podrás modelar la información que tú quieras....

La normalización es un proceso que intenta abarcar 3 objetivos básicos
Asegurar la integridad de los datos, Eliminar información redundante y hacer los sistemas más eficientes

“El primer paso para asegurar la integridad es Eliminar grupos repetidos de esta forma conseguimos que la base se ponga en primera forma normal.
Ahora para evitar algunos problema al ingresar o modificar los datos se debe analizar las dependencias entre los campos y separar en distintas tablas los campos que dependen de distintas claves. De esa forma llegamos a La Segunda Forma Normal
Y finalmente si es que hubiera, en la tabla dependencias entre campos no clave. Eliminando estas dependencias (otra vez, creando tablas separadas) se logra dejar la base de datos en tercera forma normal. “
Este Pequeño comentario es algo que aprendí por hay, en algún libro, ahora lo aconsejable es que te pongas de cabeza a leer acerca del tema y de esa forma conseguirás de aquí en adelante modelos mas óptimos.


Y cuando aprendas, recuerda...

Enseñar es una forma de aprender…
  #4 (permalink)  
Antiguo 09/08/2005, 15:38
 
Fecha de Ingreso: marzo-2005
Mensajes: 57
Antigüedad: 19 años, 1 mes
Puntos: 0
buenas,

Qué opinais de la propuesta de omargr ? creeis que se puede mejorar?

victor211079 , un favorcillo, podrías poner algún ejemplo de los métodos que dices?, y si puede ser, algún link interesante de la forma de optimizar que comentas

Saludos y gracias a los 2 por contestar
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 11:56.