1. A method for identifying relationships between tables in a database, comprising: receiving user input selecting a plurality of tables from the database; organizing the plurality of tables into a logical island defining a logical unit related to a particular logical entity; receiving user input identifying, for each of the plurality of tables, a table column containing information that identifies the particular logical entity in the table, whereby the identified table columns of different tables define logical relationships between the different tables in the logical island; and creating relations specifications describing the logical relationships between the different tables in the logical island on the basis of the identified table columns.