Ver Mensaje Individual
  #2 (permalink)  
Antiguo 10/02/2015, 07:22
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años, 2 meses
Puntos: 2658
Respuesta: Problema al estructurar una BD

Partamos de un detalle fundamental: Si cualquier campo queda vacío, porque se trata de un dato que no pertenece a un determinado elemento a registrar, entonces la tabla está mal diseñada.
Así de sencillo...

Estás partiendo de un sistema mal analizado, donde no has definido las entidades que lo componen, y no has identificado los atributos que le son propios a cada una de ellas, por lo que aún no estás en condiciones de definir el esquema físico.
Si no identificas las entidades no podrás determinar los atributos que son comunes y por tanto no podrás tampoco definir las jerarquias, herencias ni especializaciones, que es lo que se necesita para estructurar la base que tienes.
En un ejemplo, monitores, notebooks, desktops, etc, no pueden registrarse en la misma tabla, porque poseen atributos mandatorios no comunes.
Todos componen cierto ti pode hardware, y tienen atributos del mismo tipo como marca, modelo y serial, pero la existencia de los restantes, obligatorios para cada uno de ellos pero no para los demás, muestra que no pertenecen a la misma entidad, sino que pertenecen a una rama distinta.

Vuelve a empezar, pero empieza por las entidades, y olvídate de las tablas hasta que termines. Te confundirás creyendo que tablas y entidades son lo mismo y no es cierto.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)