К этому можно приблизиться, используя систему значений ключей. Вы создаете таблицу со столбцами первичного ключа таблицы, которую вы хотите аннотировать, столбец для имени атрибута и столбец для его значения. Когда пользователь хочет добавить атрибут (скажем, высоту) в запись лица 123, вы добавляете в новую таблицу строку со значениями (123, «ВЫСОТА», «140,5»).
Обычно вы приводите значения в TEXT для хранения, но если вы знаете, что все атрибуты будут числовыми, вы можете выбрать другой тип для столбца значений. Вы также можете (не рекомендуется) использовать несколько различных столбцов значений в зависимости от типа данных.
Преимущество этого метода заключается в том, что вам не нужно изменять структуру базы данных, чтобы добавлять новые атрибуты, а атрибуты хранятся только для тех записей, у которых они есть. Недостатком является то, что запросы не так просты, как если бы все столбцы были в основной таблице данных.