Richiami di linguaggi per basi di dati
Operazioni sullo schema:
- DDL: data definition language
Operazioni sui dati:
- DML: data manipulation language
- interrogazione (”query”)
- aggiornamento (inserimento, modifica, cancellazione)
Linguaggi di interrogazione per basi di dati relazionali
- dichiarativi: specificano le proprietà del risultato (”che cosa”)
- procedurali: specificano le modalità di generazione del risultato (”come”)
Linguaggi di interrogazione
- algebra relazionale: procedurale
- calcolo relazionale: dichiarativo (teorico)
- SQL (Structured Query Language) : parzialmente dichiarativo (reale)
- QBE (Query by Example): dichiarativo (reale)
Algebra relazionale
Insieme di operatori:
- operano su relazioni
- producono come risultato una relazione
- possono essere anche composti