Sin dagli anni '70, SQL è stato lo standard di fatto in termini di linguaggio per interagire con i database. Essendo un linguaggio dichiarativo, è abbastanza semplice scrivere query e costruire potenti applicazioni. I database relazionali, però, entrano in difficoltà quando hanno a che fare con dati complessi ed interconnessi. Con questo tipo di dati, infatti, con SQL sorgono problemi soprattutto nella modellazione e nell'interrogazione dei dati.TypeQL è il linguaggio di query utilizzato in TypeDB. Proprio come SQL è il linguaggio di query standard nei database relazionali, TypeQL è il linguaggio di query di TypeDB. Sia SQL che TypeQL sono linguaggi di query dichiarativi che astraggono le operazioni di livello inferiore.Entrambi sono:o linguaggi che cercano di essere leggibili e comprensibili;o linguaggi che cercano di consentire di porre domande a un livello più alto;o linguaggi grazie ai quali il sistema capisce come eseguire operazioni di basso livello.In termini pratici, ciò significa che tali linguaggi diventano accessibili a gruppi di persone che altrimenti non avrebbero potuto accedervi. In questo documento vengono esaminati concetti comuni specifici e ci si concentrerà poi sul confronto e sull'esplorazione delle differenze tra i due linguaggi.

Confronto tra TypeQL e SQL

A Messina;U Maniscalco;P Storniolo
2021

Abstract

Sin dagli anni '70, SQL è stato lo standard di fatto in termini di linguaggio per interagire con i database. Essendo un linguaggio dichiarativo, è abbastanza semplice scrivere query e costruire potenti applicazioni. I database relazionali, però, entrano in difficoltà quando hanno a che fare con dati complessi ed interconnessi. Con questo tipo di dati, infatti, con SQL sorgono problemi soprattutto nella modellazione e nell'interrogazione dei dati.TypeQL è il linguaggio di query utilizzato in TypeDB. Proprio come SQL è il linguaggio di query standard nei database relazionali, TypeQL è il linguaggio di query di TypeDB. Sia SQL che TypeQL sono linguaggi di query dichiarativi che astraggono le operazioni di livello inferiore.Entrambi sono:o linguaggi che cercano di essere leggibili e comprensibili;o linguaggi che cercano di consentire di porre domande a un livello più alto;o linguaggi grazie ai quali il sistema capisce come eseguire operazioni di basso livello.In termini pratici, ciò significa che tali linguaggi diventano accessibili a gruppi di persone che altrimenti non avrebbero potuto accedervi. In questo documento vengono esaminati concetti comuni specifici e ci si concentrerà poi sul confronto e sull'esplorazione delle differenze tra i due linguaggi.
2021
Istituto di Calcolo e Reti ad Alte Prestazioni - ICAR
TypeDB
TypeQL
SQL
Database
File in questo prodotto:
File Dimensione Formato  
prod_454951-doc_175605.pdf

solo utenti autorizzati

Descrizione: Confronto tra TypeQL e SQL
Licenza: Nessuna licenza dichiarata (non attribuibile a prodotti successivi al 2023)
Dimensione 1.85 MB
Formato Adobe PDF
1.85 MB Adobe PDF   Visualizza/Apri   Richiedi una copia

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/20.500.14243/396910
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus ND
  • ???jsp.display-item.citation.isi??? ND
social impact