Real-time use cases can often feel overwhelmingly complicated, making us feel that we are not knowledgeable enough to understand them. I would argue that it's not a lack of knowledge but a lack of practice in taking foundational skills to the next level. The key is to build complexity step-by-step.
I would urge all readers to view this article https://vardhmanandroid2015.medium.com/mastering-data-analytics-a-beginners-guide-to-the-star-schema-8eed5be2e996 as just that—a foundational ground for understanding the basics. The true learning begins when you take this knowledge and start building upon it. Now, you should go ahead and keep adding more complexity to this model to get it as close as possible to a real-world use case.