1. A computer program product comprising a non-transitory machine-readable storage medium storing instructions that, when executed by at least one programmable processor, cause the at least one programmable processor to perform operations comprising: comparing a currently available number of available processing nodes in a multi-node data partitioning landscape that comprises a plurality of processing nodes with a specified number of partitions to be generated for a table, the specified number of partitions to be generated for a table being received as part of a table creation request that further comprises other information, wherein the comparing further comprises determining that the currently available number of processing nodes differs from the specified number of partitions; generating a plurality of partitions for the table, the plurality of partitions comprising the specified number of partitions, the plurality of partitions being generated in a database maintained on the multi-node data partitioning landscape; locating the plurality of partitions across the available processing nodes in the multi-node data partitioning landscape according to a data partitioning approach, the locating comprising: using the other information in the table creation request to determine the data partitioning approach; and assigning, using the data partitioning approach, each partition of the plurality of partitions to a respective available processing node of the available processing nodes such that a first partition of the plurality of partitions is located on a first available processing node of the available processing nodes that also comprises a second partition of another table in the database to which the first partition is logically related; determining, based on the data partitioning approach and in response to a data request requesting data that is logically related to the first partition and the second partition, the first available processing node onto which the first partition and the second partition were located; and directing, based on the determining, the data request to the first available processing node.