1. What are some of the advantages of NoSQL databases compared to SQL databases?
With SQL, you need to create a table and define the data types on the rows and columns before you can add data. That is not required with NoSQL and data can be added and updated on the fly. NoSQL is easy to scale
2. Do you have to define a strict structure for your data in NoSQL?
no
3. What can you say about the trade-off between scalability and functionality in NoSQL

NoSQL is highly scalable because it uses horizontal scaling, meaning more machines are added to handle the data instead of vertical scaling where more resources are added to the same machine. It has less functionality because you cant have constraints and joins are not supported in NoSQL
4. If your data has important relationships that you need to keep track of, is it a good idea to use NoSQL? No. RDBMS is better