¿Cómo persistir la lógica de ramificación en la base de datos?

Estamos construyendo un motor de encuestas para nuestro uso interno. Me gustaría saber cómo persistir la lógica de ramificación de preguntas en la base de datos. ¿Alguien ha hecho esto antes o alguna idea sobre el esquema de la base de datos?

Si las respuestas del usuario con una respuesta, debemos pasar a las siguientes preguntas según la lógica agregada a las preguntas. Cada pregunta puede tener varias lógicas agregadas.

Por ejemplo:

Question: Is it Sunny, Raining or Cloudy?
Answer: Raining.
The next question should be based on the previous answer.
if(Raining)
{
}

if(Sunny)
{
}

if(Cloudy)
{
}

¿Cómo persisto lo anterior a la base de datos y voy desde allí?

¿Alguna idea brillante?

Respuestas a la pregunta(1)

Su respuesta a la pregunta