Database Principles: Fundamentals of Design, Implementation, and Management