To bardzo powszechna technika. Służy do przechowywania danych hierarchicznych (nazywasz to rekurencyjnymi) w bazie danych.
Jednak będziesz musiał zarządzać integralnością swojej aplikacji, ponieważ klucz obcy nie może być użyty, ponieważ relacja jest uzależniona od flagi isRecipe.