Ciao Lorenzo
gli schemi ti permettono di raggruppare gli oggetti per "affinità logica", ad esempio tutti gli oggetti che servono alle risorse umane li puoi mettere nello stesso schema in modo che siano facilmente identificabili. Questo inoltre aiuta quando in db molto grossi hai la necessità di avere due tabelle con lo stesso nome ma che hanno significati diversi.
Oltre a questo modo però di operare, io ti consiglio vivamente di utilizzare gli schema anche per aggregare gli oggetti dal punto di vista funzionale. Ad esempio io tendo a mettere tutte le stored procedure, funzioni, viste, ecc. ecc che servono per il sito web (ad esempio UGISS) in uno schema dedicato, in questo modo posso facilitarmi di molto il lavoro amministrativo perchè posso dare i permessi allo schema anziche oggetto per oggetto.
Quest'utlima cosa è secondo me la funzione più utile degli schema perchè ti permette di avere un sistema che può essere facilmente messo in sicurezza senza dover però sudare le classiche sette camicie per farlo.