CARVE: Context-aware automatic view definition over relational databases