Visto che mi sono state fatte le pulci tra 'assembler' ed 'assembly' (ogni riferimento a cose o persone realmente esistenti NON E' puramente casuale), allora bisognerebbe non cadere come la "Signora Longari" (lo so che e' una bufala metropolitana, ma chissene ... )
- SQL (Structure Query Language) e' il LINGUAGGIO di interrogazione, NON una tipologia di database
- database: e' la collezione di dati opportunamente strutturati, NON il programma per gestirli
- database RELAZIONALE, rappresenta il tipo di strutturazione dei dati (basato sulla Teoria Relazionale dei Dati)
- DBMS (Database Management System) e' il programma per gestire i database
- molti DBMS NoSQL usano l'SQL (opportunamente rivisitato) come linguaggio di interrogazione
- NoSQL sta' ad indicare una gestione dei dati NON NECESSARIAMENTE RELAZIONALE, anche se molti sono ancora di tipo relazionale
Ma poiche' e' pratica comune (anche se sbagliata) usare il termine "database" anziche "DBMS", diciamo che va bene lo stesso ...
Pero' non mi risulta, neanche nel passato, che si sia utilizzato 'database SQL' al posto di 'database relazionale'.
AL LIMITE c'e' "Azure SQL Database", ma e' il nome di un prodotto, NON una categoria di database
Comunque,
un normale DBMS RELAZIONALE va gia' piu' che bene
EVENTUALMENTE
si puo' usare un database COLONNARE: e' SEMPRE un database RELAZIONALE ma specializzato per rendere efficienti le operazioni su colonne
ULTERIORE possibilita'
e' usare qualche sistema OLAP (Online Analytical Processing): sono sistemi pensati per fare esattamente quanto descritto. Spesso sono oggetti che si appoggiano a DBMS gia' esistenti e permettono di manipolare il mitico "cubo OLAP".
E' vero per Oracle e SQL Server, DB2, e ci sono prodotti open-source (ad esempio "Mondrian")
Infine, invece del link su Wikipedia per i NoSQL, il link piu' interessante era:
http://nosql-database.org