From 83c026932406ec96644b185b7b10d640a0c7b611 Mon Sep 17 00:00:00 2001 From: Nico Sarian Date: Mon, 30 Mar 2026 18:36:59 -0400 Subject: [PATCH 1/4] All changes pushed --- .../assignments/DC_Cohort/Assignment1.md | 54 +++--- .../assignments/DC_Cohort/Assignment2.md | 18 +- 02_activities/assignments/DC_Cohort/ERD.pdf | Bin 0 -> 29226 bytes .../assignments/DC_Cohort/assignment1.sql | 171 ++++++++++-------- .../assignments/DC_Cohort/assignment2.sql | 74 +------- 5 files changed, 127 insertions(+), 190 deletions(-) create mode 100644 02_activities/assignments/DC_Cohort/ERD.pdf diff --git a/02_activities/assignments/DC_Cohort/Assignment1.md b/02_activities/assignments/DC_Cohort/Assignment1.md index f650c9752..76fdc5abb 100644 --- a/02_activities/assignments/DC_Cohort/Assignment1.md +++ b/02_activities/assignments/DC_Cohort/Assignment1.md @@ -1,13 +1,12 @@ -# DC Assignment 1: Meet the farmersmarket.db and Basic SQL +# Assignment 1: Meet the farmersmarket.db and Basic SQL 🚨 **Please review our [Assignment Submission Guide](https://github.com/UofT-DSI/onboarding/blob/main/onboarding_documents/submissions.md)** 🚨 for detailed instructions on how to format, branch, and submit your work. Following these guidelines is crucial for your submissions to be evaluated correctly. #### Submission Parameters: -* Submission Due Date: `March 31, 2026` +* Submission Due Date: `November 17, 2025` * Weight: 30% of total grade * The branch name for your repo should be: `assignment-one` * What to submit for this assignment: - * This markdown (Assignment1.md) with written responses in Section 4 * One Entity-Relationship Diagram (preferably in a pdf, jpeg, png format). * One .sql file * What the pull request link should look like for this assignment: `https://github.com//sql/pulls/` @@ -115,7 +114,7 @@ Steps to complete this part of the assignment: - Open the assignment1.sql file in DB Browser for SQLite: - from [Github](./02_activities/assignments/assignment1.sql) - or, from your local forked repository -- Complete each question, by writing responses between the QUERY # and END QUERY blocks +- Complete each question ### Write SQL @@ -126,11 +125,10 @@ Steps to complete this part of the assignment:
-
#### WHERE -1. Write a query that returns all customer purchases of product IDs 4 and 9. Limit to 25 rows of output. +1. Write a query that returns all customer purchases of product IDs 4 and 9. 2. Write a query that returns all customer purchases and a new calculated column 'price' (quantity * cost_to_customer_per_qty), filtered by customer IDs between 8 and 10 (inclusive) using either: 1. two conditions using AND 2. one condition using BETWEEN -Limit to 25 rows of output.
-
@@ -142,7 +140,7 @@ Limit to 25 rows of output.
-
#### JOIN -1. Write a query that `INNER JOIN`s the `vendor` table to the `vendor_booth_assignments` table on the `vendor_id` field they both have in common, and sorts the result by `market_date` then `vendor_name`. Limit to 24 rows of output. +1. Write a query that `INNER JOIN`s the `vendor` table to the `vendor_booth_assignments` table on the `vendor_id` field they both have in common, and sorts the result by `vendor_name`, then `market_date`. *** @@ -153,7 +151,7 @@ Steps to complete this part of the assignment: - Open the assignment1.sql file in DB Browser for SQLite: - from [Github](./02_activities/assignments/assignment1.sql) - or, from your local forked repository -- Complete each question, by writing responses between the QUERY # and END QUERY blocks +- Complete each question ### Write SQL @@ -180,34 +178,36 @@ To insert the new row use VALUES, specifying the value you want for each column: **HINT**: you might need to search for strfrtime modifers sqlite on the web to know what the modifers for month and year are! -Limit to 25 rows of output. - 2. Using the previous query as a base, determine how much money each customer spent in April 2022. Remember that money spent is `quantity*cost_to_customer_per_qty`. -**HINTS**: you will need to AGGREGATE, GROUP BY, and filter...but remember, STRFTIME returns a STRING for your WHERE statement... -AND be sure you remove the LIMIT from the previous query before aggregating!! +**HINTS**: you will need to AGGREGATE, GROUP BY, and filter...but remember, STRFTIME returns a STRING for your WHERE statement!! + + + + +## Section 4: What values systems are embedded in databases and data systems you encounter in your day-to-day life? + +I would suggest that the values that one encounters in databases and data systems in the quotidian are either unassuming/uncritical, and or naively determined. By the latter, I imply that most value systems, with their varying hermeneutical destinations, are not simply willed or agenticaly assumed, but rather possessive and deterministic. One does not chose which ideas or indexes to follow, one simply deploys oneself with these not in mind. One can read, on can study, however, behaviour tends not to follow the fantasies and the petulations, whether intellectual or political, that one may entertain. Rather, one is compelled to act with what is in engraved in what counts as the actions and the decisions that are actually relevant, that is those that are done in the horizon of fear and uncertainty. I believe, that what is considered as a "technical worker", those professionals in either the hard sciences or in the digital professions, such as as Computer Science or Data Science, are not nearly unaware of the unassuming values. More emphatically I deem that they are either untrained in carrying critical injunctions, and more affirmatively the shouldn't. To use an analogy to stress my point, a knife is a "piece" of technology. A good knife is defined by its ability to cut properly. One can use as knife to cut bread or to stab someone. The knife itself is not bad, it is good because it cuts and its stab. Stabbing is normatively negative and punishable. Therefore the function of the knife, as the function of database/data system, is contingent on the user, not the maker of the knife. A technical maker (the creator of the database as the creator of the knife) cannot "code" in a function into the knife, he or she can only strive to make it sharp. In that regard, whatever system of values is coded into the tool is naively determined. At the end of the day, the function of database/data system is determined by the barer, not by the maker. In that, whatever values are "embedded" in databases sufferer in their irrelevance, from the naiveté of their designer. + + + + + + + + + + + + + -*** -## Section 4: -You can start this section anytime. -Steps to complete this part of the assignment: -- Read the article -- Write, within this markdown file, between 250 and 1000 words. No additional citations/sources are required. -### Ethics -Read: Qadri, R. (2021, November 11). _When Databases Get to Define Family._ Wired.
- https://www.wired.com/story/pakistan-digital-database-family-design/ -Link if you encounter a paywall: https://archive.is/srKHV or https://web.archive.org/web/20240422105834/https://www.wired.com/story/pakistan-digital-database-family-design/ -**What values systems are embedded in databases and data systems you encounter in your day-to-day life?** -Consider, for example, concepts of fariness, inequality, social structures, marginalization, intersection of technology and society, etc. -``` -Your thoughts... -``` diff --git a/02_activities/assignments/DC_Cohort/Assignment2.md b/02_activities/assignments/DC_Cohort/Assignment2.md index 01f991d02..e2bcf8ec4 100644 --- a/02_activities/assignments/DC_Cohort/Assignment2.md +++ b/02_activities/assignments/DC_Cohort/Assignment2.md @@ -1,9 +1,9 @@ -# DC Assignment 2: Design a Logical Model and Advanced SQL +# Assignment 2: Design a Logical Model and Advanced SQL 🚨 **Please review our [Assignment Submission Guide](https://github.com/UofT-DSI/onboarding/blob/main/onboarding_documents/submissions.md)** 🚨 for detailed instructions on how to format, branch, and submit your work. Following these guidelines is crucial for your submissions to be evaluated correctly. #### Submission Parameters: -* Submission Due Date: `April 07, 2026` +* Submission Due Date: `November 12, 2025` * Weight: 70% of total grade * The branch name for your repo should be: `assignment-two` * What to submit for this assignment: @@ -40,8 +40,6 @@ Design a logical model for a small bookstore. 📚 At the minimum it should have employee, order, sales, customer, and book entities (tables). Determine sensible column and table design based on what you know about these concepts. Keep it simple, but work out sensible relationships to keep tables reasonably sized. Additionally, include a date table. -A date table (also called a calendar table) is a permanent table containing a list of dates and various components of those dates. Some theory, tips, and commentary can be found [here](https://www.sqlshack.com/designing-a-calendar-table/), [here](https://www.mssqltips.com/sqlservertip/4054/creating-a-date-dimension-or-calendar-table-in-sql-server/) and [here](https://sqlgeekspro.com/creating-calendar-table-sql-server/). -Remember, you don't actually need to run any of the queries in these articles, but instead understand *why* date tables in SQL make sense, and how to situate them within your logical models. There are several tools online you can use, I'd recommend [Draw.io](https://www.drawio.com/) or [LucidChart](https://www.lucidchart.com/pages/). @@ -68,7 +66,7 @@ Steps to complete this part of the assignment: - Open the assignment2.sql file in DB Browser for SQLite: - from [Github](./02_activities/assignments/assignment2.sql) - or, from your local forked repository -- Complete each question, by writing responses between the QUERY # and END QUERY blocks +- Complete each question ### Write SQL @@ -97,16 +95,10 @@ You can either display all rows in the customer_purchases table, with the counte **HINT**: One of these approaches uses ROW_NUMBER() and one uses DENSE_RANK(). -Filter the visits to dates before April 29, 2022. - -2. Reverse the numbering of the query so each customer’s most recent visit is labeled 1, then write another query that uses this one as a subquery (or temp table) and filters the results to only the customer’s most recent visit. -**HINT**: Do not use the previous visit dates filter. +2. Reverse the numbering of the query from a part so each customer’s most recent visit is labeled 1, then write another query that uses this one as a subquery (or temp table) and filters the results to only the customer’s most recent visit. 3. Using a COUNT() window function, include a value along with each row of the customer_purchases table that indicates how many different times that customer has purchased that product_id. -You can make this a running count by including an ORDER BY within the PARTITION BY if desired. -Filter the visits to dates before April 29, 2022. -
-
#### String manipulations @@ -136,7 +128,7 @@ Steps to complete this part of the assignment: - Open the assignment2.sql file in DB Browser for SQLite: - from [Github](./02_activities/assignments/assignment2.sql) - or, from your local forked repository -- Complete each question, by writing responses between the QUERY # and END QUERY blocks +- Complete each question ### Write SQL diff --git a/02_activities/assignments/DC_Cohort/ERD.pdf b/02_activities/assignments/DC_Cohort/ERD.pdf new file mode 100644 index 0000000000000000000000000000000000000000..d1c1dd6ad1bd1dea52da408f42a4dea823adca60 GIT binary patch literal 29226 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 literal 0 HcmV?d00001 diff --git a/02_activities/assignments/DC_Cohort/assignment1.sql b/02_activities/assignments/DC_Cohort/assignment1.sql index 2ec561e2a..d4fb4a975 100644 --- a/02_activities/assignments/DC_Cohort/assignment1.sql +++ b/02_activities/assignments/DC_Cohort/assignment1.sql @@ -1,52 +1,47 @@ - /* ASSIGNMENT 1 */ ---Please write responses between the QUERY # and END QUERY blocks +/* ASSIGNMENT 1 */ /* SECTION 2 */ --SELECT /* 1. Write a query that returns everything in the customer table. */ ---QUERY 1 +SELECT * +FROM customer; - - ---END QUERY - - -/* 2. Write a query that displays all of the columns and 10 rows from the customer table, +/* 2. Write a query that displays all of the columns and 10 rows from the cus- tomer table, sorted by customer_last_name, then customer_first_ name. */ ---QUERY 2 - - - - ---END QUERY +SELECT * +FROM customer +ORDER BY customer_last_name, customer_first_name +LIMIT 10; --WHERE -/* 1. Write a query that returns all customer purchases of product IDs 4 and 9. -Limit to 25 rows of output. */ ---QUERY 3 - - - - ---END QUERY - +/* 1. Write a query that returns all customer purchases of product IDs 4 and 9. */ +SELECT * +FROM customer_purchases +WHERE product_id IN (4, 9) +LIMIT 25; /*2. Write a query that returns all customer purchases and a new calculated column 'price' (quantity * cost_to_customer_per_qty), filtered by customer IDs between 8 and 10 (inclusive) using either: 1. two conditions using AND 2. one condition using BETWEEN -Limit to 25 rows of output. */ ---QUERY 4 - +-- option 1 +SELECT *, + quantity * cost_to_customer_per_qty AS price +FROM customer_purchases +WHERE customer_id >= 8 AND customer_id <= 10 +LIMIT 25; - - ---END QUERY +-- option 2 +SELECT *, + quantity * cost_to_customer_per_qty AS price +FROM customer_purchases +WHERE customer_id BETWEEN 8 AND 10 +LIMIT 25; --CASE @@ -54,35 +49,43 @@ Limit to 25 rows of output. Using the product table, write a query that outputs the product_id and product_name columns and add a column called prod_qty_type_condensed that displays the word “unit” if the product_qty_type is “unit,” and otherwise displays the word “bulk.” */ ---QUERY 5 - +SELECT + product_id, + product_name, + CASE + WHEN product_qty_type = 'unit' THEN 'unit' + ELSE 'bulk' + END AS prod_qty_type_condensed +FROM product; ---END QUERY - - /* 2. We want to flag all of the different types of pepper products that are sold at the market. add a column to the previous query called pepper_flag that outputs a 1 if the product_name contains the word “pepper” (regardless of capitalization), and otherwise outputs 0. */ ---QUERY 6 - - - - ---END QUERY +SELECT + product_id, + product_name, + CASE + WHEN product_qty_type = 'unit' THEN 'unit' + ELSE 'bulk' + END AS prod_qty_type_condensed, + CASE + WHEN LOWER(product_name) LIKE '%pepper%' THEN 1 + ELSE 0 + END AS pepper_flag +FROM product; --JOIN /* 1. Write a query that INNER JOINs the vendor table to the vendor_booth_assignments table on the -vendor_id field they both have in common, and sorts the result by market_date, then vendor_name. -Limit to 24 rows of output. */ ---QUERY 7 - - - - ---END QUERY +vendor_id field they both have in common, and sorts the result by vendor_name, then market_date. */ +SELECT * +FROM vendor +INNER JOIN vendor_booth_assignments + ON vendor.vendor_id = vendor_booth_assignments.vendor_id +ORDER BY market_date, vendor_name +LIMIT 24; @@ -91,25 +94,31 @@ Limit to 24 rows of output. */ -- AGGREGATE /* 1. Write a query that determines how many times each vendor has rented a booth at the farmer’s market by counting the vendor booth assignments per vendor_id. */ ---QUERY 8 - - - - ---END QUERY +SELECT + v.vendor_id, + v.vendor_name, + COUNT(*) AS booth_rental_count +FROM vendor v +INNER JOIN vendor_booth_assignments vba + ON v.vendor_id = vba.vendor_id +GROUP BY v.vendor_id, v.vendor_name; /* 2. The Farmer’s Market Customer Appreciation Committee wants to give a bumper sticker to everyone who has ever spent more than $2000 at the market. Write a query that generates a list of customers for them to give stickers to, sorted by last name, then first name. - HINT: This query requires you to join two tables, use an aggregate function, and use the HAVING keyword. */ ---QUERY 9 - - - - ---END QUERY +SELECT + c.customer_id, + c.customer_first_name, + c.customer_last_name, + SUM(cp.quantity * cp.cost_to_customer_per_qty) AS total_spent +FROM customer c +INNER JOIN customer_purchases cp + ON c.customer_id = cp.customer_id +GROUP BY c.customer_id, c.customer_first_name, c.customer_last_name +HAVING total_spent > 2000 +ORDER BY c.customer_last_name, c.customer_first_name; --Temp Table @@ -123,37 +132,39 @@ When inserting the new vendor, you need to appropriately align the columns to be -> To insert the new row use VALUES, specifying the value you want for each column: VALUES(col1,col2,col3,col4,col5) */ ---QUERY 10 - - - +CREATE TABLE new_vendor AS +SELECT * +FROM vendor; +SELECT * FROM new_vendor; +INSERT INTO new_vendor +VALUES (10, 'Thomass Superfood Store', 'Fresh Focused', 'Thomas', 'Rosenthal'); ---END QUERY -- Date /*1. Get the customer_id, month, and year (in separate columns) of every purchase in the customer_purchases table. HINT: you might need to search for strfrtime modifers sqlite on the web to know what the modifers for month -and year are! -Limit to 25 rows of output. */ ---QUERY 11 - - - - ---END QUERY +and year are! */ +SELECT + customer_id, + strftime('%m', market_date) AS month, + strftime('%Y', market_date) AS year +FROM customer_purchases; /* 2. Using the previous query as a base, determine how much money each customer spent in April 2022. Remember that money spent is quantity*cost_to_customer_per_qty. HINTS: you will need to AGGREGATE, GROUP BY, and filter... -but remember, STRFTIME returns a STRING for your WHERE statement... -AND be sure you remove the LIMIT from the previous query before aggregating!! */ ---QUERY 12 - +but remember, STRFTIME returns a STRING for your WHERE statement!! */ +SELECT + customer_id, + SUM(quantity * cost_to_customer_per_qty) AS total_spent +FROM customer_purchases +WHERE strftime('%m', market_date) = '04' + AND strftime('%Y', market_date) = '2022' +GROUP BY customer_id; ---END QUERY diff --git a/02_activities/assignments/DC_Cohort/assignment2.sql b/02_activities/assignments/DC_Cohort/assignment2.sql index f7515f625..d6a10dbe0 100644 --- a/02_activities/assignments/DC_Cohort/assignment2.sql +++ b/02_activities/assignments/DC_Cohort/assignment2.sql @@ -1,5 +1,4 @@ /* ASSIGNMENT 2 */ ---Please write responses between the QUERY # and END QUERY blocks /* SECTION 2 */ -- COALESCE @@ -21,14 +20,9 @@ nulls, and 'unit' for the second column with nulls. The `||` values concatenate the columns into strings. Edit the appropriate columns -- you're making two edits -- and the NULL rows will be fixed. All the other rows will remain the same. */ ---QUERY 1 - ---END QUERY - - --Windowed Functions /* 1. Write a query that selects from the customer_purchases table and numbers each customer’s visits to the farmer’s market (labeling each market date with a different number). @@ -37,41 +31,21 @@ Each customer’s first visit is labeled 1, second visit is labeled 2, etc. You can either display all rows in the customer_purchases table, with the counter changing on each new market date for each customer, or select only the unique market dates per customer (without purchase details) and number those visits. -HINT: One of these approaches uses ROW_NUMBER() and one uses DENSE_RANK(). -Filter the visits to dates before April 29, 2022. */ ---QUERY 2 - - +HINT: One of these approaches uses ROW_NUMBER() and one uses DENSE_RANK(). */ ---END QUERY - -/* 2. Reverse the numbering of the query so each customer’s most recent visit is labeled 1, +/* 2. Reverse the numbering of the query from a part so each customer’s most recent visit is labeled 1, then write another query that uses this one as a subquery (or temp table) and filters the results to -only the customer’s most recent visit. -HINT: Do not use the previous visit dates filter. */ ---QUERY 3 - - +only the customer’s most recent visit. */ ---END QUERY - /* 3. Using a COUNT() window function, include a value along with each row of the -customer_purchases table that indicates how many different times that customer has purchased that product_id. - -You can make this a running count by including an ORDER BY within the PARTITION BY if desired. -Filter the visits to dates before April 29, 2022. */ ---QUERY 4 +customer_purchases table that indicates how many different times that customer has purchased that product_id. */ - ---END QUERY - - -- String manipulations /* 1. Some product names in the product table have descriptions like "Jar" or "Organic". These are separated from the product name with a hyphen. @@ -83,21 +57,11 @@ Remove any trailing or leading whitespaces. Don't just use a case statement for | Habanero Peppers - Organic | Organic | Hint: you might need to use INSTR(product_name,'-') to find the hyphens. INSTR will help split the column. */ ---QUERY 5 - - ---END QUERY - /* 2. Filter the query to show any product_size value that contain a number with REGEXP. */ ---QUERY 6 - - - ---END QUERY -- UNION @@ -109,15 +73,10 @@ HINT: There are a possibly a few ways to do this query, but if you're struggling "best day" and "worst day"; 3) Query the second temp table twice, once for the best day, once for the worst day, with a UNION binding them. */ ---QUERY 7 ---END QUERY - - - /* SECTION 3 */ -- Cross Join @@ -130,48 +89,28 @@ Remember, CROSS JOIN will explode your table rows, so CROSS JOIN should likely b Think a bit about the row counts: how many distinct vendors, product names are there (x)? How many customers are there (y). Before your final group by you should have the product of those two queries (x*y). */ ---QUERY 8 - - ---END QUERY - -- INSERT /*1. Create a new table "product_units". This table will contain only products where the `product_qty_type = 'unit'`. It should use all of the columns from the product table, as well as a new column for the `CURRENT_TIMESTAMP`. Name the timestamp column `snapshot_timestamp`. */ ---QUERY 9 - - - ---END QUERY /*2. Using `INSERT`, add a new row to the product_units table (with an updated timestamp). This can be any product you desire (e.g. add another record for Apple Pie). */ ---QUERY 10 - ---END QUERY - - -- DELETE /* 1. Delete the older record for the whatever product you added. HINT: If you don't specify a WHERE clause, you are going to have a bad time.*/ ---QUERY 11 - - ---END QUERY - -- UPDATE /* 1.We want to add the current_quantity to the product_units table. @@ -189,12 +128,7 @@ Third, SET current_quantity = (...your select statement...), remembering that WH Finally, make sure you have a WHERE statement to update the right row, you'll need to use product_units.product_id to refer to the correct row within the product_units table. When you have all of these components, you can run the update statement. */ ---QUERY 12 - - - ---END QUERY From 6f36aa77e33b155e9d7cb1796d6a7a656779374d Mon Sep 17 00:00:00 2001 From: Nico Sarian Date: Sun, 5 Apr 2026 15:05:41 -0400 Subject: [PATCH 2/4] Section 1 of Assignment 2 completed --- .../{ => Assignment_1}/Assignment1.md | 0 .../{ => Assignment_1}/Assignment1_rubric.md | 0 .../DC_Cohort/{ => Assignment_1}/ERD.pdf | Bin .../{ => Assignment_1}/assignment1.sql | 0 .../{ => Assignment_2}/Assignment2.md | 58 +++++++++++++++++- .../{ => Assignment_2}/Assignment2_rubric.md | 0 .../DC_Cohort/Assignment_2/Bookstore ERD.pdf | Bin 0 -> 168169 bytes .../{ => Assignment_2}/assignment2.sql | 0 8 files changed, 57 insertions(+), 1 deletion(-) rename 02_activities/assignments/DC_Cohort/{ => Assignment_1}/Assignment1.md (100%) rename 02_activities/assignments/DC_Cohort/{ => Assignment_1}/Assignment1_rubric.md (100%) rename 02_activities/assignments/DC_Cohort/{ => Assignment_1}/ERD.pdf (100%) rename 02_activities/assignments/DC_Cohort/{ => Assignment_1}/assignment1.sql (100%) rename 02_activities/assignments/DC_Cohort/{ => Assignment_2}/Assignment2.md (81%) rename 02_activities/assignments/DC_Cohort/{ => Assignment_2}/Assignment2_rubric.md (100%) create mode 100644 02_activities/assignments/DC_Cohort/Assignment_2/Bookstore ERD.pdf rename 02_activities/assignments/DC_Cohort/{ => Assignment_2}/assignment2.sql (100%) diff --git a/02_activities/assignments/DC_Cohort/Assignment1.md b/02_activities/assignments/DC_Cohort/Assignment_1/Assignment1.md similarity index 100% rename from 02_activities/assignments/DC_Cohort/Assignment1.md rename to 02_activities/assignments/DC_Cohort/Assignment_1/Assignment1.md diff --git a/02_activities/assignments/DC_Cohort/Assignment1_rubric.md b/02_activities/assignments/DC_Cohort/Assignment_1/Assignment1_rubric.md similarity index 100% rename from 02_activities/assignments/DC_Cohort/Assignment1_rubric.md rename to 02_activities/assignments/DC_Cohort/Assignment_1/Assignment1_rubric.md diff --git a/02_activities/assignments/DC_Cohort/ERD.pdf b/02_activities/assignments/DC_Cohort/Assignment_1/ERD.pdf similarity index 100% rename from 02_activities/assignments/DC_Cohort/ERD.pdf rename to 02_activities/assignments/DC_Cohort/Assignment_1/ERD.pdf diff --git a/02_activities/assignments/DC_Cohort/assignment1.sql b/02_activities/assignments/DC_Cohort/Assignment_1/assignment1.sql similarity index 100% rename from 02_activities/assignments/DC_Cohort/assignment1.sql rename to 02_activities/assignments/DC_Cohort/Assignment_1/assignment1.sql diff --git a/02_activities/assignments/DC_Cohort/Assignment2.md b/02_activities/assignments/DC_Cohort/Assignment_2/Assignment2.md similarity index 81% rename from 02_activities/assignments/DC_Cohort/Assignment2.md rename to 02_activities/assignments/DC_Cohort/Assignment_2/Assignment2.md index e2bcf8ec4..c10ae16f8 100644 --- a/02_activities/assignments/DC_Cohort/Assignment2.md +++ b/02_activities/assignments/DC_Cohort/Assignment_2/Assignment2.md @@ -54,7 +54,63 @@ The store wants to keep customer addresses. Propose two architectures for the CU **HINT:** search type 1 vs type 2 slowly changing dimensions. ``` -Your answer... +# SCD Type 1 vs Type 2 — Customer Addresses + +Some data doesn't change often, but when it does, one has a choice: forget the past, or keep it. That's the whole game with Slowly Changing Dimensions. + +--- + +## Type 1 — Amnesia mode + +Customer moves? One overwrites. One row per customer, always current, history gone. + +``` +customer_address (Type 1) +────────────────────────────────────────── +address_id INT PK +customer_id INT FK → customer +street_address VARCHAR(100) +city VARCHAR(50) +state_province VARCHAR(50) +postal_code VARCHAR(20) +``` + +Simple, small, zero drama. Great for fixing typos. Terrible if one ever needs to ask *"where did we ship that order six months ago?"* + +--- + +## Type 2 — Full memory mode + +Customer moves? One closes the old record and opens a new one. Every address the customer ever had lives in this table forever. + +``` +customer_address (Type 2) +────────────────────────────────────────── +address_id INT PK ← new key per version +customer_id INT FK → customer +street_address VARCHAR(100) +city VARCHAR(50) +state_province VARCHAR(50) +postal_code VARCHAR(20) +effective_start_date DATE ← went live on this date +effective_end_date DATE ← NULL = still active +is_current BOOLEAN ← quick filter shortcut +``` + +More rows, more complexity — but one can time-travel. Join on `order_date_key` between `effective_start_date` and `effective_end_date` and every order snaps to the address that existed when it was placed. + +--- + +## Which one for the bookstore? + +| | Type 1 | Type 2 | +|---|---|---| +| Address change | `UPDATE` | `INSERT` new + close old | +| History | Gone | Full timeline | +| Table size | Stays small | Grows over time | +| Best for | Typo corrections | Dispute resolution, delivery history | + +**Type 2 wins here.** A lost package, a disputed order, an audit — all of these require knowing the address *at the time*, not today's address. ``` *** diff --git a/02_activities/assignments/DC_Cohort/Assignment2_rubric.md b/02_activities/assignments/DC_Cohort/Assignment_2/Assignment2_rubric.md similarity index 100% rename from 02_activities/assignments/DC_Cohort/Assignment2_rubric.md rename to 02_activities/assignments/DC_Cohort/Assignment_2/Assignment2_rubric.md diff --git a/02_activities/assignments/DC_Cohort/Assignment_2/Bookstore ERD.pdf b/02_activities/assignments/DC_Cohort/Assignment_2/Bookstore ERD.pdf new file mode 100644 index 0000000000000000000000000000000000000000..97ff911ff175e7b3f3a46b0d5c2622ac1c95ad57 GIT binary patch literal 168169 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%0AD33k{oWK@lO4D1$14v|go^HkCuu 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 agMPCjpeKK|DR4{t92^+5w9=|F82=YTLowR` literal 0 HcmV?d00001 diff --git a/02_activities/assignments/DC_Cohort/assignment2.sql b/02_activities/assignments/DC_Cohort/Assignment_2/assignment2.sql similarity index 100% rename from 02_activities/assignments/DC_Cohort/assignment2.sql rename to 02_activities/assignments/DC_Cohort/Assignment_2/assignment2.sql From 67369f902d014c3a46a316b258b061897a8c25c3 Mon Sep 17 00:00:00 2001 From: Nico Sarian Date: Sun, 5 Apr 2026 15:34:53 -0400 Subject: [PATCH 3/4] Section 2 and 3 of Assignment 2 completed --- .../DC_Cohort/Assignment_2/assignment2.sql | 210 +++++++++++++++++- 1 file changed, 201 insertions(+), 9 deletions(-) diff --git a/02_activities/assignments/DC_Cohort/Assignment_2/assignment2.sql b/02_activities/assignments/DC_Cohort/Assignment_2/assignment2.sql index d6a10dbe0..d455208cc 100644 --- a/02_activities/assignments/DC_Cohort/Assignment_2/assignment2.sql +++ b/02_activities/assignments/DC_Cohort/Assignment_2/assignment2.sql @@ -21,6 +21,14 @@ The `||` values concatenate the columns into strings. Edit the appropriate columns -- you're making two edits -- and the NULL rows will be fixed. All the other rows will remain the same. */ +SELECT + product_name || ', ' || + COALESCE(product_size, '') || + ' (' || + COALESCE(product_qty_type, 'unit') || + ')' +FROM product; + --Windowed Functions @@ -33,18 +41,63 @@ each new market date for each customer, or select only the unique market dates p (without purchase details) and number those visits. HINT: One of these approaches uses ROW_NUMBER() and one uses DENSE_RANK(). */ +SELECT + customer_id, + market_date, + DENSE_RANK() OVER ( + PARTITION BY customer_id + ORDER BY market_date + ) AS visit_number +FROM customer_purchases +WHERE market_date < '2022-04-29' +ORDER BY customer_id, market_date; + /* 2. Reverse the numbering of the query from a part so each customer’s most recent visit is labeled 1, then write another query that uses this one as a subquery (or temp table) and filters the results to only the customer’s most recent visit. */ +SELECT + customer_id, + market_date, + DENSE_RANK() OVER ( + PARTITION BY customer_id + ORDER BY market_date DESC + ) AS visit_number +FROM customer_purchases +ORDER BY customer_id, market_date DESC; + +SELECT * +FROM ( + SELECT + customer_id, + market_date, + DENSE_RANK() OVER ( + PARTITION BY customer_id + ORDER BY market_date DESC + ) AS visit_number + FROM customer_purchases +) AS ranked_visits +WHERE visit_number = 1 +ORDER BY customer_id; /* 3. Using a COUNT() window function, include a value along with each row of the customer_purchases table that indicates how many different times that customer has purchased that product_id. */ - +SELECT + customer_id, + market_date, + product_id, + quantity, + cost_to_customer_per_qty, + COUNT(*) OVER ( + PARTITION BY customer_id, product_id + ) AS times_purchased +FROM customer_purchases +WHERE market_date < '2022-04-29' +ORDER BY customer_id, product_id, market_date; -- String manipulations /* 1. Some product names in the product table have descriptions like "Jar" or "Organic". @@ -58,11 +111,20 @@ Remove any trailing or leading whitespaces. Don't just use a case statement for Hint: you might need to use INSTR(product_name,'-') to find the hyphens. INSTR will help split the column. */ - +SELECT + product_name, + CASE + WHEN INSTR(product_name, '-') > 0 THEN + TRIM(SUBSTR(product_name, INSTR(product_name, '-') + 1)) + ELSE NULL + END AS description +FROM product; /* 2. Filter the query to show any product_size value that contain a number with REGEXP. */ - +SELECT * +FROM product +WHERE product_size REGEXP '[0-9]'; -- UNION /* 1. Using a UNION, write a query that displays the market dates with the highest and lowest total sales. @@ -74,8 +136,84 @@ HINT: There are a possibly a few ways to do this query, but if you're struggling 3) Query the second temp table twice, once for the best day, once for the worst day, with a UNION binding them. */ - - +WITH sales_by_date AS ( + SELECT + market_date, + SUM(quantity * cost_to_customer_per_qty) AS total_sales + FROM customer_purchases + GROUP BY market_date +) +SELECT + market_date, + total_sales +FROM sales_by_date +WHERE total_sales = (SELECT MAX(total_sales) FROM sales_by_date) + +UNION + +SELECT + market_date, + total_sales +FROM sales_by_date +WHERE total_sales = (SELECT MIN(total_sales) FROM sales_by_date); + +WITH sales_by_date AS ( + SELECT + market_date, + SUM(quantity * cost_to_customer_per_qty) AS total_sales + FROM customer_purchases + GROUP BY market_date +), +ranked_sales AS ( + SELECT + market_date, + total_sales, + RANK() OVER (ORDER BY total_sales DESC) AS best_rank, + RANK() OVER (ORDER BY total_sales ASC) AS worst_rank + FROM sales_by_date +) +SELECT + market_date, + total_sales, + CASE + WHEN best_rank = 1 THEN 'best day' + WHEN worst_rank = 1 THEN 'worst day' + END AS day_type +FROM ranked_sales +WHERE best_rank = 1 + OR worst_rank = 1; + + WITH sales_by_date AS ( + SELECT + market_date, + SUM(quantity * cost_to_customer_per_qty) AS total_sales + FROM customer_purchases + GROUP BY market_date +), +ranked_sales AS ( + SELECT + market_date, + total_sales, + RANK() OVER (ORDER BY total_sales DESC) AS best_rank, + RANK() OVER (ORDER BY total_sales ASC) AS worst_rank + FROM sales_by_date +) + +SELECT + market_date, + total_sales, + 'best day' AS day_type +FROM ranked_sales +WHERE best_rank = 1 + +UNION + +SELECT + market_date, + total_sales, + 'worst day' AS day_type +FROM ranked_sales +WHERE worst_rank = 1; /* SECTION 3 */ @@ -90,7 +228,29 @@ Think a bit about the row counts: how many distinct vendors, product names are t How many customers are there (y). Before your final group by you should have the product of those two queries (x*y). */ - +WITH vendor_products AS ( + SELECT DISTINCT + vi.vendor_id, + vi.product_id, + vi.original_price + FROM vendor_inventory vi +) +SELECT + v.vendor_name, + p.product_name, + SUM(5 * vp.original_price) AS money_per_product +FROM vendor_products vp +CROSS JOIN customer c +INNER JOIN vendor v + ON vp.vendor_id = v.vendor_id +INNER JOIN product p + ON vp.product_id = p.product_id +GROUP BY + v.vendor_name, + p.product_name +ORDER BY + v.vendor_name, + p.product_name; -- INSERT /*1. Create a new table "product_units". @@ -98,19 +258,36 @@ This table will contain only products where the `product_qty_type = 'unit'`. It should use all of the columns from the product table, as well as a new column for the `CURRENT_TIMESTAMP`. Name the timestamp column `snapshot_timestamp`. */ - +CREATE TABLE product_units AS +SELECT + *, + CURRENT_TIMESTAMP AS snapshot_timestamp +FROM product +WHERE product_qty_type = 'unit'; /*2. Using `INSERT`, add a new row to the product_units table (with an updated timestamp). This can be any product you desire (e.g. add another record for Apple Pie). */ - +INSERT INTO product_units +SELECT + *, + CURRENT_TIMESTAMP +FROM product +WHERE product_name = 'Apple Pie' +LIMIT 1; -- DELETE /* 1. Delete the older record for the whatever product you added. HINT: If you don't specify a WHERE clause, you are going to have a bad time.*/ - +DELETE FROM product_units +WHERE product_name = 'Apple Pie' + AND snapshot_timestamp < ( + SELECT MAX(snapshot_timestamp) + FROM product_units + WHERE product_name = 'Apple Pie' + ); -- UPDATE /* 1.We want to add the current_quantity to the product_units table. @@ -129,6 +306,21 @@ Finally, make sure you have a WHERE statement to update the right row, you'll need to use product_units.product_id to refer to the correct row within the product_units table. When you have all of these components, you can run the update statement. */ +ALTER TABLE product_units +ADD COLUMN current_quantity INT; + +UPDATE product_units +SET current_quantity = COALESCE( + ( + SELECT vi.quantity + FROM vendor_inventory AS vi + WHERE vi.product_id = product_units.product_id + ORDER BY vi.market_date DESC + LIMIT 1 + ), + 0 +) +WHERE product_id IS NOT NULL; From 29a6471bf705631e836a5d382fbafd247a8ee8d0 Mon Sep 17 00:00:00 2001 From: Nico Sarian Date: Sun, 5 Apr 2026 17:08:00 -0400 Subject: [PATCH 4/4] Section 4 Complete, Assignment 2 complete --- .../DC_Cohort/Assignment_2/Assignment2.md | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/02_activities/assignments/DC_Cohort/Assignment_2/Assignment2.md b/02_activities/assignments/DC_Cohort/Assignment_2/Assignment2.md index c10ae16f8..08d2173a3 100644 --- a/02_activities/assignments/DC_Cohort/Assignment_2/Assignment2.md +++ b/02_activities/assignments/DC_Cohort/Assignment_2/Assignment2.md @@ -239,5 +239,15 @@ Consider, for example, concepts of labour, bias, LLM proliferation, moderating c ``` -Your thoughts... +Your thoughts.... + +The article reveals a fundamentally unnuanced and, at times, almost puerile understanding of the theory of value and the mechanisms through which labour is priced in a market economy. At its core, the piece conflates observation with explanation: it gestures toward disparities in wages and working conditions but fails to ground these observations in any coherent theoretical framework. This absence is particularly striking given that the author appears to treat the technological context of the labour in question as analytically significant, when in fact it is largely incidental. Whether the labour occurs in software engineering or garment production does not alter the underlying dynamics of value formation; markets do not discriminate in their basic logic simply because the outputs are digital rather than material. + +Indeed, the author’s fixation on the unit labour price of a garment worker—or more specifically, a sewer—serves less as evidence of exploitation than as an inadvertent exposure of their own analytical unpreparedness. To be surprised by low wages in such sectors without situating them within global supply chains, capital mobility, labour bargaining power, and historical conditions of production suggests a superficial engagement with the subject. It is not enough to point at a wage and declare it “undervalued”; one must articulate the criteria by which such a judgment is made. Is the claim rooted in a Marxian conception of surplus value? A marginal productivity framework? A moral philosophy of fairness? The article provides no such clarification. + +This leads to a deeper issue: the failure to distinguish between price and value. The author implicitly treats wages as representations of an intrinsic worth, rather than as outcomes of exchange processes shaped by supply, demand, institutional constraints, and power asymmetries. Price does not emerge as a transparent expression of value; rather, it is the contingent product of market interactions. To argue that labour is “undervalued” without interrogating the structure of those interactions—or without defining what “value” itself means—is to substitute rhetoric for analysis. + +Moreover, the absence of an explicit argument leaves the piece analytically hollow. There are hints—at best a tepid attempt—to suggest that certain forms of labour are systematically undercompensated, yet these hints are never developed into a rigorous position. The reader is left with impressions rather than arguments, assertions rather than demonstrations. This is particularly problematic in a discussion that implicitly critiques economic systems, where precision and conceptual clarity are indispensable. + +Finally, the broader pattern noted here reflects a recurring limitation among many technically trained commentators. While expertise in computer science or related fields equips individuals with powerful tools for problem-solving, it does not automatically confer the critical frameworks necessary for engaging with political economy or social theory. Without sustained exposure to these traditions, arguments risk collapsing under even basic counterpoints. The result is a mode of commentary that is confident in tone but thin in substance—one that gestures toward critique without possessing the conceptual resources to sustain it. ```