No siempre es factible calcular el tamaño de una BD, pero te doy unas ideas generales:
Lo primero a tener en cuenta es el SGDB que usas, luego tener determinado el tamaño (promedio) de los registros en las tablas y de las entradas en cada uno de los indices.
Luego, la cantidad de registros que se añadirán a cada tabla en el período a calcular, así como las modificaciones que sufrirán registros y como reacciona el motor ante estas (algunos ocupan mas espacio al ir sufriendo modificaciones).
A partir de alli, y conociendo las reglas de almacenamiento del servidor, podrias hacer una estimación.
Hasta luego.