I won't be broadcasting the IP address of my database because I won't be sending calls to it, which makes my database inaccessible to the outside world
Non conoscere un indirizzo IP non rende inaccessibile qualcosa in quell'indirizzo. In un'analogia è una casa senza un indirizzo. Se un ladro cammina vicino a quella casa, può ancora entrare nella porta.
Affinché il tuo database sia inaccessibile, devi utilizzare un firewall. Ad esempio, è possibile vietare l'accesso alla porta del database dalla rete esterna.
Penso che tu non capisca il termine DMZ in tutta la sua estensione. DMZ può essere implementato in molti modi, e il suo scopo è mettere misure di sicurezza tra la rete esterna e il resto della rete interna che non dovrebbe avere nulla all'esterno. Ciò significa che anche se si verifica una violazione su un determinato server nella DMZ, utilizzarla per accedere ad altre macchine nella rete interna sarà molto più difficile.
Anche se hai l'indirizzo IP di una macchina nella rete interna, questo non ti garantirà l'accesso dalla rete esterna a quella macchina, grazie al firewall che protegge la rete interna dal mondo esterno.
Detto questo, i tuoi indirizzi IP interni e, naturalmente, le credenziali utilizzate per l'autenticazione con altri servizi nella rete interna sono ancora dati sensibili che dovrebbero essere tenuti segreti. Questa è una misura di sicurezza "extra" sulla parte superiore del firewall, nel caso in cui qualcuno abbia accesso alla rete interna, ad esempio infettando uno dei dispositivi nella rete interna con un virus.
Mantenere questi come un segreto è fatto con la giusta configurazione del server web, non per esporre questi dettagli al mondo esterno, e si raccomanda anche di crittografare questi dettagli come misura di sicurezza aggiuntiva.