Let's say I'm tracking information like books, cars, animals and then each of these have a properties for classification like genre (horror, comedy, etc), type (suv, hatchback, etc), class (mammal, etc). My instinct tells me I would have 3 tables like book_genres, car_types, animal_classes to store these.
But would there be a case or an argument for using just 1 classifications table and having 3 fields: id, classification_name, classification_option and just referencing this in my books, cars, and animals tables?
Or even 2 tables: classifications table with id and name (types, genres, classes) and classification_options table with id, classification_id, and name (horror, suv, mammal, etc)