En woork han recopilado una lista de artículos muy buenos que todo desarrollador debe conocer, porque durante el proceso de desarrollo de una aplicación una de las partes mas importantes es el diseño de la base de datos, un mal diseño puede colapsar todos nuestros procesos y arreglar esto puede ser mas tardado.
En MySQL la pregunta de siempre es que utilizar MyIsam o InnoDB, las dos tienen ventajas pero todo depende de la aplicación, sin mas aquí les dejo el enlace para que le den una leida a estos articulos, el único problema es que estan en ingles.
1.- 10 errores comunes en el diseño de bases de datos (leer articulo)
2.- Crear tablas y relacionarlas con SQL (leer articulo))
Enlace: 10 useful articles about database design