Но тут уже реляционка точно использовалась бы просто как ассебмлер - с таблицами вида "объект - признак - значение" и т.п.
Я вам открою страшный секрет. Именно так реляционная модель и строится
Я имею в виду вырожденную модель, когда данные "137, Петров, Иван, Николаевич, 23.07.1987' будут отображены в виде:
[137, 1, NULL, 'Петров', NULL]
[137, 2, NULL, 'Иван', NULL]
[137, 3, NULL, 'Николаевич', NULL]
[137, 4, NULL, NULL, '23.07.1987']
- в такой таблице зафиксированы 5 фактов: что соответствующие поля объекта с id=137 равны соответствующим значениям. Значения помещаются в колонку, предназначенную для значений соотв. типа.
Ясное дело, что это охрененно неэффективный способ хранения. Но, увы, именно он даёт полную гибкость, динамическую изменчивость модели. Полиморфизм, которого хочется.