Svantaggi di un database relazionale
I database relazionali sono ampiamente utilizzati in molti settori per archiviare registri finanziari, gestire inventari e conservare dati sui dipendenti. In un database relazionale, le informazioni vengono memorizzate in tabelle (spesso chiamate relazioni) che aiutano a organizzare e strutturare i dati. Nonostante la loro diffusione, i database relazionali presentano alcuni inconvenienti.
Costi
Uno svantaggio dei database relazionali è l'elevato costo di installazione e manutenzione del sistema. Per configurare un database relazionale, generalmente è necessario acquistare software specializzato. Se non si è programmatori, esistono diversi prodotti per creare un database relazionale, ma l'inserimento di tutti i dati e la configurazione del programma richiedono tempo. Se l'azienda è grande e serve un database più robusto, sarà necessario assumere un programmatore per creare il database usando SQL (Structured Query Language) e un amministratore di database per la manutenzione. Indipendentemente dai dati utilizzati, questi dovranno essere importati da altre fonti (file di testo, fogli Excel) o inseriti manualmente. Qualunque sia la dimensione dell'azienda, se si archiviano informazioni legalmente riservate o protette (dati sanitari, numeri di previdenza sociale, numeri di carte di credito), sarà necessario proteggere i dati dagli accessi non autorizzati per rispettare gli standard normativi.
Abbondanza di informazioni
L'aumento della complessità delle informazioni rappresenta un altro limite dei database relazionali. Questi sono progettati per organizzare i dati per caratteristiche comuni. Immagini complesse, numeri, progetti e prodotti multimediali sfuggono a una facile categorizzazione, aprendo la strada a un nuovo tipo di database: i sistemi di gestione di database object-relazionali (ORDBMS). Questi sistemi sono progettati per gestire applicazioni più complesse e offrono scalabilità.
Limiti strutturali
Alcuni database relazionali impongono limiti alla lunghezza dei campi. Durante la progettazione, occorre specificare la quantità di dati che un campo può contenere. Nomi o query di ricerca più lunghi del previsto possono causare perdita di dati.
Database isolati
Sistemi complessi di database relazionali possono diventare "isole di informazione", dove i dati non possono essere condivisi facilmente tra sistemi diversi. Spesso, nelle grandi aziende o istituzioni, i database relazionali si sviluppano separatamente in divisioni diverse. Ad esempio, il reparto fatturazione di un ospedale potrebbe usare un database, mentre quello del personale ne usa un altro. Far "comunicare" questi database può essere un'impresa vasta e costosa, ma in un sistema ospedaliero complesso tutti i database devono essere interconnessi per garantire un'adeguata assistenza a pazienti e dipendenti.