This article discusses the different types and uses of data models, what they are good for, what the differences are between them. The author then analyzes the needs of an integration architecture and the special requirements it puts on a data model.