Anti-patterns of data architectures