Relations as semantic constructs in an object-oriented language
The entity-relationship model: toward a unified view of data