 Most of the logical data model can be derived from the requirements.For instance it knows which entities are needed (ORDERS, ORDER_LINES and PRODUCST) and in some cases it also can derive the type of an attribute.For instance __approved__ can only be true or false because it is used as a condition and LINES should be a relation to ORDER_LINES.