Si consideri una relazione uno-a-molti che associa uno studente, di cui è noto il nome e la matricola, ad un corso di laurea, di cui si vuole registrare il nome e l'università che offre il corso di laurea. Uno studente è identificato univocamente dalla matricola, mentre un corso di laurea è identificato dal proprio nome e dall'università di appartenenza. Uno studente è iscritto ad esattamente un corso di laurea, mentre un corso di laurea ha diversi iscritti.
Scegliere tra DTD e XML Schema il linguaggio che meglio si presta a definire i vincoli referenziali (vincoli di chiave primaria e di chiave esterna) del contesto descritto e formulare uno schema in quel linguaggio.
Discutere brevemente il motivo della scelta e, in particolare, cosa non sarebbe stato possibile fare con il linguaggio escluso.