Intended for a first course in databases at the junior or senior undergraduate, or first-year graduate, level, this text contains advanced material with concepts presented as intuitive descriptions, based on the example of a bank enterprise. It aims to present these concepts in a general setting that is not tied to any particular database system.