1. A method for displaying, within a user interface operating under control of a processor, an enhanced representation of data from a relational database, the relational database comprising machine-readable data representing a plurality of tables, constraints, and relationships and also operating under control of a processor, wherein the plurality of tables comprises a primary table and a foreign table, wherein each one of the primary table and the foreign table comprises at least one row, and wherein each row comprises a plurality of columns, the method comprising: using a processor to automatically construct a representation of data from a row of the primary table (primary-table row) by: using a processor to identify a foreign key (FK) value in an FK column in the primary-table row, wherein the FK column references the foreign table; using a processor to locate a row in the foreign table (foreign-table row) whose primary key (PK) value matches the identified FK value; using a processor to select a value from the foreign-table row other than the PK value based on at least one of the following attributes of the column in the foreign table that contains the selected value: column name; column datatype; at least one column constraint; or column position within the foreign table; using a processor to derive a description of the foreign-table row using the selected value; and using a processor to augment or supplant the FK value with the description in constructing the representation; and using a processor to display the constructed representation.