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

Tablas con datos especificos

Estas en el tema de Tablas con datos especificos en el foro de Bases de Datos General en Foros del Web. Buenas a todos, es la primera vez que posteo en un foro. Estoy pensando la lógica de un BD para un web de anuncios, y ...
  #1 (permalink)  
Antiguo 01/06/2011, 06:10
 
Fecha de Ingreso: junio-2011
Mensajes: 1
Antigüedad: 12 años, 11 meses
Puntos: 0
Pregunta Tablas con datos especificos

Buenas a todos, es la primera vez que posteo en un foro.

Estoy pensando la lógica de un BD para un web de anuncios, y me salta una duda.

La estructura es la siguiente:
Tendría una tabla con los datos comunes para los anuncios, (título, descripción, etc), y luego, dependiendo de la categoría asignada al anuncios, una tabla por cada categoría con los datos específicos de dicha categoría (un coche no tiene los mismos datos que una casa... :)).
No se como plantear la BD. El problema lo encuentro en el siguiente planteamiento.

"Depende la categoría seleccionada (por el usuario), tendré que hacer un SELECT diferente".

Diría que es posible dar alguna herencia, o parámetro para relacionar una tabla al contenido de una celda, o plantear de otra manera la BD.

Es probable que sea muy facil o me esté saltando algo, pero he llegado en mi mente a un bucle, y no encuentro otra manera de verlo...

Desde ya, muchas gracias a los interesados...
  #2 (permalink)  
Antiguo 01/06/2011, 06:19
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Tablas con datos especificos

Infortunadamente, cuando planteas una estructura de herencia es porque las tablas contienen distintos atributos, exactamente como lo planteas. No hay salida en ese sentido.
La solución, en ese caso, no la puedes lograr exclusivamente con la base de datos, sino que tienes que trabajar integradamente con el software, creando dinámicamente la consulta de modo que pueda responder cada alternativa propuesta.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 01/06/2011, 14:47
Avatar de matanga  
Fecha de Ingreso: octubre-2007
Ubicación: España
Mensajes: 1.091
Antigüedad: 16 años, 6 meses
Puntos: 85
Respuesta: Tablas con datos especificos

En bases de datos relacionales hay tres formas de representar herencia de clases:

1. Una única tabla con todos los atributos de las clases heredadas más un campo tipo que las distinga, esto puede ser útil cuando se tienen muchos atributos en común y muchos tipos de clases.
2. Una tabla por cada clase heredada, es decir, una tabla coche, una tabla casa, etc, esto puede ser útil cuando se tienen muy pocos atributos en común y pocos tipos de clases.
3. Una tabla con los atributos de la clase padre, por ejemplo la tabla anuncios, y una tabla por cada clase heredada con una foreign key.

En cualquier caso tendrás que hacer diferentes consultas SQL para acceder a los datos.

Saludos

Etiquetas: bases-de-datos
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 07:10.