Fundamentals of Object Databases by