Como definir a estrutura em uma organização baseada em tags?

[título anterior: Existe uma maneira de forçar uma estrutura de relacionamento em uma metodologia organizacional baseada em tags?]

Eu tenho algumas entidades e elas têm uma série de atributos. Alguns dos atributos afetam os outros atributos que a entidade pode ter, muitos dos atributos são organizados em grupos e, ocasionalmente, as entidades são solicitadas a ter certo número de atributos de certos grupos ou, possivelmente, um intervalo de atributos de certos grupos.

Existe uma maneira de modelar esse tipo de relacionamento tag a tag, como requisito, agrupamento, exclusão etc. usando um banco de dados ou isso só é possível com "regras de negócios" programadas? Idealmente, eu gostaria que as possíveis tags e seus relacionamentos fossem facilmente configuráveis e, portanto, altamente flexíveis.

Uma das maneiras que considerei é ter as tags e possíveis relacionamentos e, em seguida, você obtém um tipo de tabela de relacionamento aplicado por tag, mas isso parece uma abordagem bastante frágil.

Então, isso é possível de uma maneira mais rigorosa? Se sim, como eu começaria a fazer isso?

questionAnswers(2)

yourAnswerToTheQuestion