Na verdade todos os itens estão certos, pois necessário nenhum é, apesar de que desenvolver na unha vai dar um trabalhão e vai ficar sujeito a bugs;
Agora o A é um item que sozinho não justifica o uso de um SGBD e se não houverem outros requisitos o problema pode muito bem ser tratado com um arquivo por exemplo.
Quanto ao E, acredito que o SGBD se faça necessário caso precisemos de um esquema de recuperação com log de transação para a recuperação point in time. Se for para ser uma recuperação apenas no momento dos backups, ou que permita recuperar o banco apenas no estado do último backup (e não do ponto de falha ou outro ponto no tempo específico) aí um arquivo bastaria também.