As me, many software developers learned the relations view of database management system: Identifiy entities, develope a database schema, normalize it and map it to a real DBMS system. That’s fine. And for many application this approach is just fine. For other types of application, this approach tends to make development complicated.