То, что я искал, было большой картинной структурой, которая также разрешила бы эту мини-проблему на этом пути.Тогда для меня могло бы иметь смысл взять и изучить фреймворк.
Также фреймворки полезны, потому что шаблоны хорошо продуманы и охватывают ошибки, с которыми я мог бы столкнуться, если бы я изобрел свой собственный.
Так как я не нашел ни одного, вот дизайн базы данных для моей проблемы, для которой я также разработал частично работающий прототип для всех технически сложных вопросов.В конце я перечислил области, которые еще не охвачены в моем прототипе (я не предоставляю здесь код для этого), но я не думаю, что это будет так сложно реализовать.
Напомним,У меня есть набор частей, каждая из которых идентифицируется числом и имеет различные свойства, связанные с ним в виде метки и значения.Примером такого может быть набор SNP (однонуклеотидных полиморфизмов), а метка и значение будут характеристиками каждого SNP.
Я хочу охватить эти характеристики расширяемым образом.
Таблица 1: SNP_TEMPLATE
Имя поля
TEMPLATE_SEQID
CATEGORY_LABEL
CATEGORY_VALUE
ATTRIBUTE_LABEL
ATTRIBUTE_VALUE
ATTRIBUTE_TYPE 1010 * * 10 * * 10 *
Таблица2: SNP_PERSIST
ATTRIBUTE_SEQID
SNP_SEQID
CATEGORY_LABEL
ATTRIBUTE_LABEL
ЗНАЧЕНИЕ