Стоит ли использовать граф и в каких случаях их используют?
Для аналитики - лучше остаться в sql
Для простоты написания - также
Хочешь помучаться и натянуть сову на глобус - используй графовые бд
Если я понял вопрос то зделай все тоже но на NoSQL базе. Например монго. Там все в json если я верно понял nosql