Dit is een veel voorkomende techniek. Het wordt gebruikt om hiërarchische gegevens op te slaan (u noemt het recursief) binnen een db.
U zult echter de integriteit in uw toepassing moeten beheren, omdat een externe sleutel niet kan worden gebruikt, omdat de relatie voorwaardelijk is voor de isRecipe-vlag.