I want to understand if it is possible to store car part data using the Neo4J database paradigm. I'm open to anything, so if something better suits, please suggest how.
For example: A car has a VIN, frame number, and a number of specific parts that fit it. Then there are different types of the same car: e.g. 2007 Honda Accord CM2, and 2007 Honda Accord CM2 Type-S, both of which share a lot of the same parts, but are considered the same car (04636SED310ZZ) is an outside panel that would fit for both.
The Honda part naming system is very different to the Toyota part naming system however - with toyota, they have a part number category, paired with some other numbers which define a part. Like 52119-XXXXX would be for a front bumper.
I'd assume other car manufacturers also have different systems for parts.
How would I go about creating a database to store part data for lots of different types of cars (complexity does not matter), and what type of database paradigm would best suit a scenario such as this?
The way I imagine this working would be similar to how Java Interfaces work - there's a basic "Car" interface but the actual implementation of a "getCarPart()" function would be different for each make.
I'm not really sure about how to go about designing or even thinking about this, so I'd appreciate your help.