CDS Explained: Building Effective Data Models in SAP S/4HANA