Иметь уникальную таблицу для каждого типа узла.
Почему бы просто не заставить создаваемый класс обеспечивать целостность данных для своего собственного типа?
EDIT
В этом случае вы можете либо a) использовать логические ограничения (см. Ниже), либо b) хранимые процедуры, чтобы выполнять вставки / изменения (хорошая идея независимо от того, что это), либо c) снова, просто заставьте класс обеспечивать целостность данных. *
Смесь C & B будет ходом событий, которые я беру. Я хотел бы иметь уникальные хранимые процедуры для добавления / редактирования для каждого типа узла (т. Е. Insert_Update_NodeType), а также заставить класс выполнять проверку данных перед сохранением данных.