Drknow te recomiendo leas un poco de normalización de bases de datos. Este link está bueno.
http://www.mysql-hispano.org/page.php?id=16&pag=1
Con respecto a tu pregunta, te voy a plantear un ejemplo sencillo y facil de entender de cuando es necesario la inclusión de una nueva tabla.
Tenemos productos y factura en dos tablas. 1 producto puede estar en múltiples facturas, 1 factura puede tener muchos productos. (Relacion n-m) En cual de las dos tablas se pondría la llave foránea? Si se pone el código de la factura en el producto, cuantas veces tendríamos que repetir el producto en la tabla con la cantidad de facturas en la que puede estar? Si ponemos ponemos el código del producto en la tabla factura, tendremos que hacer una factura por cada producto? En estos casos es necesario la creación de una nueva tabla que comparten los códigos y si se requiere de mas campos que tengan en común.
Este enlace te puede servir. Habla del modelo entidad-relación Es corto pero muy explicativo.
http://www.tejedoresdelweb.com/wiki/..._modelo_er.pdf
Un saludo