Ver Mensaje Individual
  #11 (permalink)  
Antiguo 28/02/2005, 12:41
un_tio
 
Fecha de Ingreso: febrero-2005
Mensajes: 1.015
Antigüedad: 19 años, 4 meses
Puntos: 6
Lo primero, gracias por la ayuda, Vice.
Cita:
Iniciado por Vice
Si van a tener características distintas puedes hacer una segunda tabla donde se metan las características de los tipos de elemento, no como campos, sino como filas, de esta manera tienes tantas filas por tipo de elemento como características tenga.
ejemplo:

(idelemento, característica, valor)
volante --- radio de giro --- x
--- electronica --- x
--- cuero --- Si

freno --- abs --- Si
Una dudilla sobre el diagrama: en sql, en una tabla, no puede repetirse el campo de la clave primaria. Es decir, que dos filas no podrían contener a la palabra volante. ¿No hay clave primaria?

Puede que estés en lo cierto pero aún no lo veo claro.

Cita:
Iniciado por Vice
Lo normal en estos casos es hacer una tabla con los campos comunes a todos ellos, aquellos que siempre van a tener datos y una tabla auxiliar donde se meten los extras.
Si lo metes en la tabla de serialización, inducirás a un error peor que si lo pones en la maestra, por que si bien en la maestra pierdes parte del tamaño de una fila, en la de serialización serán n filas con datos, una por cada número de serie.
Vale, entonces propones hacer una tabla con los campos comunes, y una auxiliar con los extras (que todavía no he entendido bien cómo dices de hacerla).

¿La serialización cómo iría?

Entiendo que tú propones hacer una tabla de "tipos de elemento", con las características específicas en otra tabla. Y después, para la serialización (que es importante para decir la localización de cada elemento, por ejemplo: "está en el garaje tal", por ejemplo), llamar a un campo que sea "tipo de elemento", pues suponemos que lo van a compartir todos los elementos de ese tipo, sea cual sea su número de serie.

Cita:
Iniciado por Vice
Y lo que dices de hacer varias tablas, siempre tendrás un número indeterminado de tablas a cruzar cuando quieras obtener los datos y, cuando tengas que añadir un nueto tipo de elemento, tendrás que crear una nueva tabla.

Un saludo.
Efectivamente, así lo iba a hacer. ¿Qué problema ves en que haya un número indeterminado de tablas, si se puede obtener? ¿Y en tener que crear una nueva tabla para cada tipo de elemento?

Saludos

Última edición por un_tio; 28/02/2005 a las 12:44