Надеюсь, вы можете помочь мне с разрешением этой задачи у нас есть.динамический sql сводный стол
первоначально у нас есть эти таблицы:
hwtype
id name
1 router
2 switch
hwelement
id idhwtype name
1 1 RTR1
2 1 RTR2
3 2 SWT1
hwattributes
id idhwtype name
1 1 speed
2 1 IP
3 2 ports
hwtypeattributes
id idhwelement idhwattribute value
1 1 1 100mb
2 1 2 172.16.3.23
3 2 1 10mb
4 2 2 172.16.3.26
5 3 3 8
то, что нам сейчас нужно, это функция, которая представляет данные таким образом (по типу аппаратура)
для hwtype.name = маршрутизатор
element speed IP
RTR1 100mb 172.16.3.23
RTR2 10mb 172.16.3.26
Идея состоит в том, чтобы таблицы могли включать новые типы элементов, элементы и атрибуты без необходимости изменять кодирование таблиц.
Я искал примеры, но, к сожалению, я нашел хорошие, которые выполняют агрегацию по значениям, которые я не рассматривал.
заранее спасибо за вашу помощь
Задавая вопросы о SQL, обязательно маркировать с СУРБДОМ вы используете. Например. 'sql-server',' oracle', 'mysql' и т. д. Это важно для ответа. –
Вы не первый человек, мечтающий о системе, которая не требует изменений в базе данных, используя архитектуру Entity-Value. К сожалению, вы, вероятно, не будете последним, чтобы проклинать это решение в конце концов :(Если еще не поздно изменить архитектуру, вы должны это рассмотреть. –