Based on a data modelling course held at the Open University, this updated edition places data modelling alongside functional analysis, aiming to balance practical issues with database theory. No previous computing knowledge is assumed. It features examples and an extended case study.