Mitchell International is considered to be the gold standard for collision repair databases. As their database contains information about all the parts on a vehicle, they also maintain a list of Year, Manufacturer, Make, Model and Style.
Here is the page about their database.
They make their data available for private label use as a subscription service.
(I became aware of Mitchell when I worked in the Auto Glass industry and we used their "NAGS" database for auto glass numbering.)
Should you go with the DIY route, there are some design considerations you should make. The main table is going to be the Make table as sometimes a vehicle make is shifted between manufacturers (the Geo Metro and Dodge Neon in the US for example). One might assume it is a hierarchy but it is not. The table structure might look like this:
Manufacturer
|
Year --- Make --- Model --- Style