Además, cabe aclarar que este problema no corresponde a programación en PHP.
Todo esto corresponde a diseño de base de datos, para el cual ni siquiera se necesita un lenguaje si quiera, todo se puede plasmas en papel.
El foro de programación de PHP no es un foro de diseño de base de datos.