Is it normal for a database to have 3600 tables? I recently inherited a Drupal site and while trying to migrate the site and DB I noticed that the DB is 1GB+ and had 1000s of tables. This is the first time i work with Drupal so I'm not sure what these tables are.



A lot of them are exactly 128KB and named something like drupal_field_data_style_abc or drupal_field_revision_abc. Is it safe to delete these? Not really sure what they are for at the moment.
Those tables are tables for fields. Whenever you add a field to a content type Drupal creates two tables, one to store the field value and another one to store historical data of that field. 

Deleting those table will break your site. 

This just means that you have a lot of fields. Usually, in drupal 7 it is a watchdog table that contributes to the size of your database unless you want to keep historical log data feel free to clear some data from watchdog table.