Thato has always been interested in learning different things about the world. Besides his studies

at college to become an environmental lawyer, he has done various short courses on multiple
platforms. He started with a massive open online course (MOOC) on astronomy presented by a
well-known university in the United States of America. He decided not to opt for the official
certificate, so the study did not cost anything. However, it was still quite academic and not what
he hoped to do for fun. So, his search continued.
Then he found an international course marketplace, where the instructors posted their courses
online, and anybody could enrol to watch the video material at any time. He has since learned
how to paint watercolour flowers from an artist in Spain. Additionally, he learned how to repair
broken ceramics from a wonderfully creative person in Japan and even how to create animated
characters from somebody in Italy. These online courses cost him less than a good dinner since he
patiently awaited special offers.
After a while, he started wondering what he could learn from South African people. We have such
talented creative people. Indeed, there must be great content out there. However, he could not
find what he was looking for. Plenty of serious, academic short courses are usually available, with
equally high prices too. There just was not a space for creatives to post their material.
Thato wanted to fill this gap with our South African course marketplace website

After carefully studying the infographic, Thato is now convinced that a database is necessary. But
now, he must choose whether to use a relational or NoSQL database.
Explain to him which type of database (relational or NoSQL) you would recommend and why for
each of the following types of data.

Q.2.1 Data about courses, for example, the name of the course, name of the creator,
category that the course belongs to, etc.

For data about courses, I would recommend using a relational database. Relational databases are suitable for structured data with relationships between different entities, such as courses and creators. The information about courses, creators, categories, and other related data can be easily organized in tables with defined relationships in a relational database. This will allow for efficient querying, updating, and managing of course data. Additionally, relational databases ensure data integrity through the use of ACID (Atomicity, Consistency, Isolation, Durability) properties, which are important for maintaining accurate and consistent data in a course marketplace platform.