Briefly describe the what you consider to be the three (3) most important things about this course.
SQL: Structured Query Language is an extremely important part of interfacing with a relational database system. By using SQL and employing the various intricacies of its syntax, (such as SELECT, JOIN, WITH, HAVING, etc.), one can execute complex queries on a database efficiently and safely. Personally, my first few days learning SQL took some effort. However, after using MongoDB's map() and reduce() functions, I can say I much prefer writing the equivalent SQL statements.
ERD: Entity relationship diagrams help visualize and design the schema of a relational database. Tables, comprised of their column names, are usually depicted as connected by arrows, commonly drawn in crows-foot notation. These connections visualize the primary and foreign keys of the tables, and how they relate the entities of the database to each other. Without entity relationship diagrams, designing and comprehending a relational database would be significantly more difficult.
MongoDB: A NoSQL database implementation. Unlike relational databases, NoSQL systems have flexible schemas. This flexibility allows NoSQL systems to represent non-uniform data, which is critical in storing many common dataset types. Additionally, NoSQL systems tend to be optimized for horizontal scaling, which, in most cases, allows them to handle greater amounts of data than a comparable relational system. SQL and NoSQL databases each have their own respective benefits and drawbacks; projects need to individually determine which system best suits their end goals.