У Вас по-моему нет хорошего представления о графах и структурах данных. Графы в теории графов это НЕ структуры "если А то Б". Это построения, а не алгоритмы.
Нет графов для "будет ли это поле вообще и если это дропдаун то какие в нем будут опции".
Если Вы не напишете этих правил сами, никто их за Вас не напишет, и никакой специальной базы данных под это нет.
База данных она на то и база данных что база, а не генератор путей и проверка связей. Ну, допустим, пути по этим данным генерировать ещё можно, но на проверки дропдаунов это не рассчитано.
В теории думаю что можно это закодить -- элементы как объекты и правила в них, а по этим правилам проверять что "для этого элемента вызываемый им объект когда-то появился", а "для этого элемента были выполнены все предусловия".
Написать что-то что будет перебирать путями прохождения тоже можно {хотя вопрос как это оптимизировать}.
Но это своя работа -- нет таких графов.
https://ru.wikipedia.org/wiki/Граф_(математика)