От себя добавлю что это единственно правильный вариант построения библиотек в этой программе.
Я сделал так: УГО компонентов хранится в библиотеке УГО один раз и не дублируется. То есть изображение конденсатора или резистора нарисовано один раз и не тиражируется. А вот футпринт конкретного компонента имеен конкретную геометрию и распиновку. Если учесть что в программе есть возможность привязывать именно к футпринту зД модели то и получается все так как должно быть.
В базе данных хранится чиста текстовая информация касательно связей имен футпринтов с именами УГО. В моем случае я еще храню иерархию, чтобы было удобнее все это втягивать в Альтиум а также чтобы было понятно что ты ставишь на из библиотеки на схему.