Foundations of Databases