RDB:

  • holds application-specific data

  • database schema controls structure

Virtualizer:

  • is aware of a fixed set of possible queries

  • dedicated, highly application-specific

  • can be hand-coded

Rumsti
forall [ $s is-a student ]
return
     ($s/bn, $s/in(SID))
	  
SELECT name, SID FROM students;