For educational purpose you always have to reduce complexity. I always try the same in my data models: starting small having less complexity. And the learning by doing. 💪
The community is huge, so almost every question you have is already answered here. If not, feel free to open a new thread and ask your question with as much information as possible. This increases the chances for helpful answers.