Poiché ogni campo in un database è definito dalla combinazione di nome tabella, nome colonna, chiave primaria e valore, è sempre possibile ridurre il numero di tabelle denormalizzando in una singola tabella che lo memorizza. Non molto utile, ma interamente possibile.
Le tabelle sono un livello astratto che aiuta a gestire i dati. Questo è il motivo per cui sono stati creati. L'ho fatto uno scherzo, ma capire che è possibile ridurre ogni set di dati a una tabella principale indica immediatamente perché non si dovrebbe: perché i tavoli ti portano qualcosa.
A livello concettuale, ti offrono una struttura più facile da capire per gli umani rispetto ai dati serializzati.
Al livello intermedio portano il concetto di normalizzazione: evitare di salvare dati ridondanti e dare un singolo punto per le modifiche, piuttosto che modificare qualcosa su più punti.
A livello tecnico, i database portano la maggior parte delle cose che vuoi fare con i dati, numerosi strumenti e li implementano e li testano più di quanto probabilmente farai da soli. Pensa a tipi di dati, valori predefiniti, diritti degli utenti, indici, vincoli di chiavi esterne, ecc. È stato testato, utilizzato da molti, ottimizzato, debuggato. (Non nella perfezione, ma ancora.)
Poiché un database è uno strumento, la cosa principale è decidere come utilizzare lo strumento. Il numero di tavoli non è importante. Minimizzare è sempre possibile ma a costo di buttar via i benefici. (Se leggi di più sulla normalizzazione, ti imbatterai in alcuni casi di denormalizzazione, ma anche in questo caso si tratta esclusivamente delle decisioni giuste piuttosto che ridurre ciecamente il numero di tabelle.)