Pues a veces los tutores tienen razon, todo depende de tu diseño. Si estas programando orientado a objetos podrías tener una clase Domicilio comun a varias otras clases como, Empresa, Estudiante, Reclutador, los 3 tienen un domicilio y para este caso si se puede tener una tabla exclusiva para la dirección.
Te lo digo por que para mi proyecto de titulación lo estoy utilizando así y tambien fue ayuda de mi asesor