У меня есть ситуация, когда мне нужно сохранить общий фрагмент данных (может быть int, float или string) в моей базе данных, но я заранее не знаю, какой это будет. Мне нужна таблица (или менее желательно таблицы) для хранения этих неизвестных типизированных данных.
То, что я собираюсь сделать, - это иметь столбец для каждого типа данных, использовать только один для каждой записи и оставить остальные NULL
. Это требует некоторой логики над базой данных, но это не слишком большая проблема, потому что я все равно буду представлять эти записи в моделях.
В принципе, есть ли лучший способ сделать что-то подобное? Я не придумал ничего менее опасного, чем это, но кажется, что это довольно распространенная проблема. Заранее спасибо.
РЕДАКТИРОВАТЬ: Кроме того, это считается 3NF?