(Além disso: espero que você também esteja executando backups do SQL Server . de dentro do SQL Server. Movendo-se para a direita ao longo ....)
Isso depende, em parte, dos tipos de dados reais que você usa em suas tabelas e dos tipos de consultas que você executa com mais frequência. Por exemplo, uma coluna de inteiros usa 4 bytes para armazenar dados, independentemente do número inteiro que você armazena lá. Um datetime usa 4 bytes para armazenar dados, independentemente da data que você armazena lá. Uniqueidentifiers (GUIDs) são 16 bytes, não importa o quê. Atualize, o tamanho do armazenamento permanece o mesmo.
Tipos de dados variáveis, como nvarchar, são variáveis (duh). Nvarchar, por exemplo, é duas vezes o número de caracteres digitados, em bytes, em tamanho.
Além disso, o tamanho do banco de dados é pré-alocado quando criado, seja com um valor inserido ou com os valores padrão do servidor (que é definido no banco de dados do modelo). Portanto, é possível que ainda não tenha preenchido o espaço pré-alocado, especialmente se você fizer mais atualizações do que inserções ou se não estiver muito ocupado. (E se o autogrole depende das configurações.)
Aqui está uma referência para os vários tipos de dados.