Database Systems: A Pragmatic Approach