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…