When you receive a set of tables, what steps should you take to assess their structure and content?

In database management and development it is important to properly assess data in data tables in respect to their structure and content. When a database developer receives a set of data tables for analysis or other database operations, it is important to firs count the rows and know the nature of the columns and its content. Then is important to use different resources, human and technical to get the information about foreign and primary keys and know the nature of the functional dependencies.