Schema relazionale
- OGGETTO(IdOggetto, Nome, Quantità, ComponenteDi)
ComponenteDi è chiave esterna collegata a IdOggetto
Query
- La tabella degli oggetti
SELECT * FROM OGGETTO
- Gli oggetti ordinati
SELECT Nome FROM OGGETTO ORDER BY Nome
- Gli oggetti che non sono parti di altri oggetti
SELECT Nome FROM OGGETTO WHERE ComponenteDi IS NULL ORDER BY OGGETTO.Nome
- Le associazioni tra oggetti
SELECT OGGETTO.Nome, PARTE.Nome, PARTE.Quantità FROM OGGETTO INNER JOIN OGGETTO AS PARTE ON OGGETTO.IdOggetto = PARTE.ComponenteDi ORDER BY OGGETTO.Nome, PARTE.Nome