То, что вы ищете, называется EAV.С помощью модели EAV вы можете создать любую чертову базу данных в мире, используя только вставки.Но это действительно ужасно по многим причинам, но ваша звучит так безумно, это может сработать.
Создание таблицы сущностей
Здесь вы бы перечислили
Постройте таблицу атрибутов.
Здесь вы перечислите PK из Entity и список атрибутов.
Я буду использовать слово вместо числа PK.
- Car |Цилиндры двигателя
- Автомобиль |Двери
- Автомобиль |Make
- Person |Имя
- Персона |Фамилия
затем в третьей таблице вы перечислите фактические значения для каждого из них, снова используя слова, но у вас будут цифры.
- Car |Цилиндры двигателя |4
- Автомобиль |Двери4
- Автомобиль |Сделать |Honda
- Персона |Имя |Стефани
- Персона |Фамилия |Страница
Если вы хотите получить хитрый вместо одного столбца для значения, вы можете иметь 4 столбца
- число
- varchar
- дата
- сгусток
, затем в таблицу атрибутов можно добавить столбец, в котором указано, в какой столбец следует помещать данные.
Если вы планируетеэта база данных "Multitenent", вам нужно добавить таблицу OWNER в качестве родителя таблицы сущностей, чтобы вы и я могли иметь сущность Car.
Но этот SUCKS для запроса, SUCKS для индекса,Отстой использовать для чего-либо еще, кроме игрушечного приложения.