Designed for students on more practically-oriented computing CIS/MIS courses, this text adopts a pragmatic, technical approach to the subject. The authors set about dealing with the underlying theory of databases in an accessible, non-mathematical manner. Covering all aspects of the subject, the book introduces the concepts from a problem-solving point of view with numerous practical examples and problems. A case study of a banking system highlights the principles and techniques involved and runs throughout the text. Focusing on the relational model, the book also covers more recent technologies, including advanced data models (e.g. enhanced entity relationship model; extended relational; functional; semantic; object) and object-oriented databases.