CST363 Reflection (10/24/24)

Throughout this course, I gained a comprehensive understanding of how modern database systems are designed, implemented, and managed. The three most important concepts I learned were relational database design, SQL and query optimization, and the contrast between relational and NoSQL systems. Relational Database Design and NormalizationOne of the most valuable lessons was learning how to […]

CST363 Reflection (10/24/24) Read More »

MongoDB vs. MySQL (10/21/25)

This week, I studied the similarities and differences between MongoDB and MySQL, two widely used database management systems that represent distinct approaches to data organization. While both are designed to store, retrieve, and manage information efficiently, their underlying data models and use cases vary significantly. Understanding these differences provides valuable insight into how database design

MongoDB vs. MySQL (10/21/25) Read More »

Comparing Database Designs (10/14/25)

This week, I compared two different SQL database schemas designed to manage a prescription system. Both versions handled similar entities — doctors, patients, drugs, pharmacies, prescriptions, and refills — but they differed in structure, naming conventions, and design philosophy. Through this comparison, I gained a deeper understanding of how database design choices impact readability, normalization,

Comparing Database Designs (10/14/25) Read More »

Slow Indexes (10/7/25)

Course ReflectionAt the halfway point of this course, I have developed a much deeper understanding of how relational databases work—from conceptual design to physical storage and performance optimization. The progression from SQL fundamentals to more advanced topics like indexes and normalization has clarified how databases balance structure, integrity, and efficiency. Five Key Things I Have

Slow Indexes (10/7/25) Read More »

SQL Reflections (9/23/25)

Example of a Non-Key JoinWhile most SQL joins are performed using primary key–foreign key relationships, there are situations where a join is based on a non-key condition. For instance, consider the following scenario: we want to identify employees whose hourly wage exceeds the budget-per-hour allocated to certain projects. This allows management to quickly identify assignments

SQL Reflections (9/23/25) Read More »