0

Definitely go with option 1 but with a few very simple modifications:
Parts (id, part_type_id, name)
PartTypes (id, name)
Wires (id, part_id, part_type_id, lenght, diameter, material)
Contacts (id, part_id, part_type_id, description, picture)
You can then use CHECK constraints and...