Ottima come idea, anche se i concetti di "schema" e "tablespace" sono più complessi... Comunque l'icona può rendere l'idea...
La tablespace, a differenza dello schema che indentifica un'area del database, in realtà è un contenitore di database, nel senso che identifica fisicamente l'area in cui vengono creati i database. Di norma, un dbms, ha una tablespace di default, che è poi una sottodirectory in cui è installato.
Riguardo ai constraint, sono appunto dei vincoli. Un esempio è quello di vincoli di legame parentelare tra tabelle, che stabilisce regole di inserimento o aggiornamento dei dati sulla base della presenza o meno di un record nelle tabelle superiori. Anche qui, forse a causa della mia mente vuota, non ho idea di come rappresentare la cosa...