From 93803c0a0faeadcbebb9e0025bfaa74c9bf8e56e Mon Sep 17 00:00:00 2001 From: Ofir Date: Sat, 8 Nov 2025 04:04:44 -0500 Subject: [PATCH] attached is the first assigment --- .../assignments/DC_Cohort/Assignment1.md | 6 +- .../assignments/DC_Cohort/assignment1.sql | 117 +++++++++++++++++- .../images/Assigment 1 logical diagram.jpg | Bin 0 -> 42245 bytes 3 files changed, 117 insertions(+), 6 deletions(-) create mode 100644 02_activities/assignments/DC_Cohort/images/Assigment 1 logical diagram.jpg diff --git a/02_activities/assignments/DC_Cohort/Assignment1.md b/02_activities/assignments/DC_Cohort/Assignment1.md index f78778f5b..eb1fec78c 100644 --- a/02_activities/assignments/DC_Cohort/Assignment1.md +++ b/02_activities/assignments/DC_Cohort/Assignment1.md @@ -205,5 +205,9 @@ Consider, for example, concepts of fariness, inequality, social structures, marg ``` -Your thoughts... +The article was published in 'Ideas' in November 2021 and authored by Rida Qadri, then a PhD Candidate in MIT's program of urban information systems. In the article, Rida shares the story of Riz, a Pakistani person who was excluded from the National Database and Registration Authority (NADRA) because their parents' marriages did not meet the (rigid) criteria of the new digitalized identification system. The inability to be identified by NADRA resulted in Riz's inaccessibility to social and welfare services and significant constraints on their freedom of movement. To my understanding, the main claim of the article is that the social hierarchies, social perspectives and political power relationships are embedded in data systems. This claim echoes scholars in Science and Technology Studies (e.g., Bruno Latour, Donna Haraway) and the Philosophy of Technology (e.g., Andrew Feenberg) who argued decades ago that technologies, and specifically information and communication technologies, are sociotechnical objects. + +While I agree with the main argument, in this comment, I will problematize some of the assumptions made in the article. Then I will add some insights from my practice and research as a social worker/community organizer, focusing on the interplay between welfare/community practice and information technology. First, I would like to challenge the contrast between NADRA's lineage/genealogical system design and systems for identifying individuals through the organization and processing of biometric data (i.e., the 'unique' physical, behavioural, and biological characteristics). While biometric data is seen as a more objective/reliable process for identification, it is imperative to remember that, as sociotechnical objects, data systems (and any other artifacts) can also be used (and abused) for purposes that deviate from the original one. Thus, while biometric systems automate, streamline, and particularize the identification process, they have also been used to profile and surveil marginalized groups, including poor and racialized individuals and communities. This brings me to my second argument. Similar to Qadri, I support the call for a more reflexive (critical) approach to the politics and ethics embedded in data system design. However, it is crucial to remember that the way we structure/construct the data (through schemes, possible data types, and even the practice of surveys/questionnaires in social science) is only one side of the story. The other side is how we interpret the data produced by, and/or mined/retrieved from, these systems and databases. In her book, Virginia Eubanks (2018) traces how these two practices—structuring data systems and interpreting their outputs—are increasingly used to profile and punish the poor in the U.S. (e.g., via decision algorithms in the child welfare system and in determining eligibility for allowances and social support). + +The freedom to interpret, however, can also work in another direction and prepare the ground for other social demands. In this regard, the example of Pakistan's Khawaja Sira community is essential. It shows that databases and information technologies can be a site for political demands and social change (even if not perfect). To motivate this change, it is essential to remember that we (still) have spaces (courts, streets, universities, community centers) that we should foster and take care of together to make these struggles for data justice, ownership, and sovereignty possible and effective. ``` diff --git a/02_activities/assignments/DC_Cohort/assignment1.sql b/02_activities/assignments/DC_Cohort/assignment1.sql index c992e3205..2e70adb17 100644 --- a/02_activities/assignments/DC_Cohort/assignment1.sql +++ b/02_activities/assignments/DC_Cohort/assignment1.sql @@ -5,49 +5,126 @@ --SELECT /* 1. Write a query that returns everything in the customer table. */ - +SELECT * +FROM customer; /* 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. */ +SELECT* +FROM customer +ORDER BY customer_first_name, customer_last_name +LIMIT 10; --WHERE /* 1. Write a query that returns all customer purchases of product IDs 4 and 9. */ +SELECT * +FROM customer_purchases +WHERE product_id = 4 +OR product_id = 9; - -/*2. Write a query that returns all customer purchases and a new calculated column 'price' (quantity * cost_to_customer_per_qty), +/*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 */ -- option 1 +SELECT +quantity, +cost_to_customer_per_qty, +quantity * cost_to_customer_per_qty as price, +product_id, +market_date, +vendor_id, +customer_id, +transaction_time + +FROM customer_purchases + +WHERE customer_id > 7 +AND customer_id < 11 ; -- option 2 +SELECT * +FROM customer_purchases +WHERE product_id = 4 +OR product_id = 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 +*/ +-- option 1 + +SELECT +quantity, +cost_to_customer_per_qty, +quantity * cost_to_customer_per_qty as price, +product_id, +market_date, +vendor_id, +customer_id, +transaction_time + +FROM customer_purchases + +WHERE customer_id BETWEEN 8 AND 10; --CASE /* 1. Products can be sold by the individual unit or by bulk measures like lbs. or oz. 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.” */ +SELECT +product_id, +product_name, +product_qty_type +,CASE + WHEN product_qty_type = 'unit' THEN 'unit' + ELSE 'bulk' +END as prod_qty_type_condensed +FROM product; /* 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. */ +SELECT +product_id, +product_name, +product_qty_type + +,CASE + WHEN product_qty_type = 'unit' THEN 'unit' + ELSE 'bulk' +END as prod_qty_type_condensed +,CASE + WHEN product_name LIKE '%eppers%' 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 vendor_name, then market_date. */ +SELECT * + +FROM vendor as v +INNER JOIN vendor_booth_assignments as vba + ON v.vendor_id = vba.vendor_id + +ORDER BY vendor_name, market_date; /* SECTION 3 */ @@ -56,14 +133,30 @@ vendor_id field they both have in common, and sorts the result by vendor_name, t /* 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. */ - + SELECT vendor_id ,COUNT (market_date) as number_booth_renting + FROM vendor_booth_assignments + GROUP BY vendor_id; /* 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. */ +SELECT +cp. customer_id, +customer_first_name, +customer_last_name, +SUM (quantity*cost_to_customer_per_qty) as total_spend + +FROM customer_purchases as cp +INNER JOIN customer as c + ON c.customer_id = cp.customer_id + +GROUP BY c.customer_id +HAVING total_spend > 2000 + +ORDER BY customer_last_name, customer_first_name; --Temp Table @@ -78,9 +171,23 @@ When inserting the new vendor, you need to appropriately align the columns to be VALUES(col1,col2,col3,col4,col5) */ +DROP TABLE IF EXISTS temp.new_vendor; + +CREATE TABLE temp.new_vendor AS + +SELECT * + +FROM vendor; + +INSERT INTO temp.new_vendor (vendor_id, vendor_name, vendor_type, vendor_owner_first_name, vendor_owner_last_name ) +VALUES(10,'Thomass Superfood Store', 'Fresh Focused store', 'Thomas', 'Rosenthal') + + + + --- Date +-- Date [no need for this assigment] /*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 diff --git a/02_activities/assignments/DC_Cohort/images/Assigment 1 logical diagram.jpg b/02_activities/assignments/DC_Cohort/images/Assigment 1 logical diagram.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9902305606f688ec45f9ef3c01a8d8f7ba2e5940 GIT binary patch literal 42245 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