From 527c7b417e514b4c2ff3d43bf26c1b5140ef9490 Mon Sep 17 00:00:00 2001 From: Momo Tanaka Date: Wed, 28 Oct 2026 11:32:43 -0400 Subject: [PATCH] Assignment 1 files --- .../assignments/DC_Cohort/Assignment1.md | 4 +- .../assignments/DC_Cohort/assignment1.sql | 84 +++++++++++++++--- .../DC_Cohort/assignment_1_section1_ERD.jpg | Bin 0 -> 53450 bytes 3 files changed, 75 insertions(+), 13 deletions(-) create mode 100644 02_activities/assignments/DC_Cohort/assignment_1_section1_ERD.jpg diff --git a/02_activities/assignments/DC_Cohort/Assignment1.md b/02_activities/assignments/DC_Cohort/Assignment1.md index d5ff55ce4..637b71f35 100644 --- a/02_activities/assignments/DC_Cohort/Assignment1.md +++ b/02_activities/assignments/DC_Cohort/Assignment1.md @@ -209,5 +209,7 @@ Consider, for example, concepts of fariness, inequality, social structures, marg ``` -Your thoughts... +My dissertation is about the social construction of data, so I have thought & read a lot about how data systems encode values. The clearest example for me is names and family. I have a married friend who is marked as unmarried in Korean databases because she wanted her child to share her last name, and it is not possible to have two surnames in Korean systems. The assumptions and values built into databases about how parentage, marriage, and naming are linked does not line up with real people's lives. Travel is another place where names and family values, in addition to assumptions about bodies and national borders, play out in databases. Your name, your body, your family, and your itinerary all have to line up across multiple databases. If anything is off, it looks suspicious. The people who are already dealing with complicated situations (migration, gender, non-traditional families) end up having the hardest time, so it adds to inequality that was already there. I can also think about how Netflix blocks password sharing based on IP address, which assumes that your family all lives in the same place and that the people you live with are the people you care about. That leaves out a lot of people, like students living away from home, divorced parents, or relatives in different countries. I also see it at school. A gradebook is one number or letter for each assignment, and it doesn't account for different learning styles, abilities, or personal circumstances. The way we deal with that is by adding "patches" like accessibility accommodations and extensions. Those help, but they treat the student as an exception who has to ask for special treatment, instead of changing how we evaluate people in the first place. The student has to disclose personal stuff and get approved, while the system itself stays the same. + +What these examples have in common is that someone decided on the categories ahead of time, and those decisions reflect certain values: standardization over variety, convenience over real life, and a narrow idea of what a family or a person is. When something doesn't fit, the person is the one who has to adjust and prove themselves, not the database. I think that's an ethical problem and not just a technical one, because it decides who gets to be seen as legitimate. If we want fairer systems, we have to ask who made the categories and who gets left out of them. ``` diff --git a/02_activities/assignments/DC_Cohort/assignment1.sql b/02_activities/assignments/DC_Cohort/assignment1.sql index a80923591..433d6e69e 100644 --- a/02_activities/assignments/DC_Cohort/assignment1.sql +++ b/02_activities/assignments/DC_Cohort/assignment1.sql @@ -7,7 +7,7 @@ /* 1. Write a query that returns everything in the customer table. */ --QUERY 1 - +SELECT * FROM customer --END QUERY @@ -17,7 +17,10 @@ sorted by customer_last_name, then customer_first_ name. */ --QUERY 2 - +SELECT * +FROM customer +ORDER BY customer_last_name, customer_first_name +LIMIT 10 --END QUERY @@ -28,7 +31,10 @@ sorted by customer_last_name, then customer_first_ name. */ Limit to 25 rows of output. */ --QUERY 3 - +SELECT * +FROM customer_purchases +WHERE product_id = 4 OR product_id = 9 +LIMIT 25 --END QUERY @@ -43,7 +49,10 @@ Limit to 25 rows of output. */ --QUERY 4 - +SELECT *, quantity * cost_per_quantity as price +FROM customer_purchases +WHERE customer_id BETWEEN 8 AND 10 +LIMIT 25 --END QUERY @@ -56,7 +65,13 @@ columns and add a column called prod_qty_type_condensed that displays the word 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 +FROM product --END QUERY @@ -67,7 +82,18 @@ add a column to the previous query called pepper_flag that outputs a 1 if the pr contains the word “pepper” (regardless of capitalization), and otherwise outputs 0. */ --QUERY 6 - +SELECT product_id, product_name, + CASE + WHEN product_qty_type = 'unit' + THEN 'unit' + ELSE 'bulk' + END AS prod_qty_type, + CASE + WHEN product_name LIKE '%pepper%' + THEN 1 + ELSE 0 + END AS pepper_flag +FROM product --END QUERY @@ -79,7 +105,12 @@ vendor_id field they both have in common, and sorts the result by market_date, t Limit to 24 rows of output. */ --QUERY 7 - +SELECT * +FROM vendor as v +JOIN vendor_booth_assignments as vba +ON v.vendor_id = vba.vendor_id +ORDER BY market_date, vendor_name +LIMIT 24 --END QUERY @@ -93,6 +124,9 @@ Limit to 24 rows of output. */ at the farmer’s market by counting the vendor booth assignments per vendor_id. */ --QUERY 8 +SELECT vendor_id, COUNT(vendor_id) AS number_of_rentals +FROM vendor_booth_assignments +GROUP BY vendor_id @@ -106,7 +140,17 @@ 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 - +SELECT + cp.customer_id, + SUM(cp.quantity * cp.cost_per_quantity) AS total_spent, + c.customer_first_name, + c.customer_last_name +FROM customer_purchases as cp +FULL OUTER JOIN customer as c +ON cp.customer_id = c.customer_id +GROUP BY cp.customer_id +HAVING total_spent > 2000 +ORDER BY customer_last_name, customer_first_name --END QUERY @@ -125,8 +169,11 @@ VALUES(col1,col2,col3,col4,col5) */ --QUERY 10 +CREATE TEMP TABLE new_vendor AS +SELECT * FROM vendor; - +INSERT INTO new_vendor +VALUES(10, 'Thomass Superfood Store', 'Fresh Focused', 'Thomas', 'Rosenthal'); --END QUERY @@ -139,8 +186,13 @@ and year are! Limit to 25 rows of output. */ --QUERY 11 - - +SELECT + customer_id, + market_date, + STRFTIME('%m', market_date) AS market_month, + STRFTIME('%Y', market_date) AS market_year +FROM customer_purchases +LIMIT 25 --END QUERY @@ -153,7 +205,15 @@ 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 - +SELECT + customer_id, + market_date, + STRFTIME('%m', market_date) AS market_month, + STRFTIME('%Y', market_date) AS market_year, + quantity*cost_per_quantity AS money_spent +FROM customer_purchases +WHERE market_month = '07' AND market_year = '2022' +GROUP BY customer_id --END QUERY diff --git a/02_activities/assignments/DC_Cohort/assignment_1_section1_ERD.jpg b/02_activities/assignments/DC_Cohort/assignment_1_section1_ERD.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e5828a3dd25a829fc0cdc83559ba562e70a0f1e2 GIT binary patch literal 53450 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 BO(_5X literal 0 HcmV?d00001