Description:This textbook provides a practical and comprehensive tutorial guide for understanding and implementing relational databases. Each concept, formula and operation is given a precise definition that covers both the form and meaning and, whenever appropriate, a behavioural description is given. To ensure that theory can be translated to practice, extensive examples are provided. The book is suitable for a first course in databases for undergraduates in computer science.