При компиляции и линковке исходных кодов программы получаются исполняемые/библиотечные файлы либо в виде байт-кода виртуальной машины (JVM, CLR) либо для заданного процессора. Читать про теорию компиляции.
Процесс декомпиляции и есть обратный инженеринг. Ее результатом является некоторое приближение к исходному коду в случае если это возможно (например, по отладочной информации в файлах), либо представление в виде кода Ассемблера.
Анатолий, был рад помочь. Выбор подходящей структуры данных непрост: нужно знать как данные заносятся в СУБД и каковы сценарии для их использования.
Вообще, в MySQL 8 и JSON я стал работать лишь год назад. В нашей стартап-компании обычно используют JSON колонку в качестве места хранения данных для сложных структур, которые получают целиком. С JSON_TABLE довелось работать лишь одинажды. Да и то было моим выбором. Многие другие разработчики предпочитали просто распаковывать JSON в нужные структуры вместо ухищрений с запросами в сочетании с JSON_TABLE. Так что не стоит сильно полагаться на нестандартные SQL функции для работы с JSON.
Порой проще раскодировать JSON на стороне клиента СУБД, в самой программе, занеся в соответствующие модели. Особенно когда для пользователя требуется вернуть список вопросов и ответов.
Попробуйте сначала свой вариант