An Object-Surrogate-Value Approach for Database Languages