Principles of Database Query Processing for Advanced Applications (The Morgan Kaufmann Series in Data Management Systems)