From fa00dd0f4f05178ff7e0d588be9b460be10d7eda Mon Sep 17 00:00:00 2001 From: SainaAliabadi Date: Wed, 5 Nov 2025 12:45:11 -0500 Subject: [PATCH 1/2] Updated assignment one for SQL All three required files are uploaded. --- .../assignments/DC_Cohort/Assignment1.md | 9 +- .../assignments/DC_Cohort/Updated diagram.png | Bin 0 -> 24176 bytes .../DC_Cohort/assignment_one.sqbpro | 94 ++++++++++++++++++ 3 files changed, 102 insertions(+), 1 deletion(-) create mode 100644 02_activities/assignments/DC_Cohort/Updated diagram.png create mode 100644 02_activities/assignments/DC_Cohort/assignment_one.sqbpro diff --git a/02_activities/assignments/DC_Cohort/Assignment1.md b/02_activities/assignments/DC_Cohort/Assignment1.md index f78778f5b..1f6c7a35a 100644 --- a/02_activities/assignments/DC_Cohort/Assignment1.md +++ b/02_activities/assignments/DC_Cohort/Assignment1.md @@ -206,4 +206,11 @@ Consider, for example, concepts of fariness, inequality, social structures, marg ``` Your thoughts... -``` + +In the article “When Databases Get to Define Family, Qadri (2021)” explores how the design of the Pakistani national identity database implicitly embeds a normative family model, one in which every individual must be linked to two married parents and a biological household. This design choice is not merely technical. It encodes social judgments about which family structures are legitimate and which are not, and as a result excludes or marginalizes individuals whose lived reality diverges from this “normative model”. As a researcher in Neurorehabilitation and chronic condition management, I recognize parallels in how health data systems also embed assumptions (for example, around “normative” bodies) that may overlook people with non-standard trajectories like spinal cord injury (SCI) or multiple sclerosis (MS). The article prompts me to consider: whose experiences are built into my data schemas? Whose are left out? And what are the ethical implications when individuals’ access to services depends on how a database was structured? +In my clinical practice, I often see how implicit value systems are operationalized through data forms, electronic health records, and even automated rehabilitation algorithms. Most of these systems are designed through a binary lens, not only in terms of gender (where “male” and “female” are often the only options) but also in terms of ability and dependence. Such databases, built and governed by a narrow group of political and technical elites, who dictate what “normal” is, and by extension, who counts as a full member of society. When data categories are designed to fit the lives of a few, everyone else is forced to conform, or risk erasure. +For example, in many cases of SCI, whether from a motor vehicle accident (traumatic etiology) or a non-traumatic cause such as transverse myelitis, a patient may lose motor and sensory function below their neurological level of injury. Despite retaining full cognitive and emotional capacity, these individuals are often misjudged by society as being child-like or incapable of decision-making. I recall one of my patients’ wives was repeatedly asked to speak on his behalf by airline staff while boarding a flight; the crew directed every question to her, assuming he could not respond for himself. This kind of assumption-rooted in social biases and reinforced by institutional data categories, reduces a person’s autonomy to how “normal” they appear physically. +As clinicians and researchers, we rely heavily on digital health databases that record functional independence, cognitive scores, and diagnostic classifications. Yet these same databases rarely capture the nuance of patients’ lived experience of those living with chronic neurological conditions. They are often built upon value systems that prioritise efficiency, compliance, and standardization over empathy, diversity, and inclusion. Just as the national database in Pakistan defined the boundaries of family, our medical databases risk defining the boundaries of personhood, often through narrow and binary logic. +Ethically, this calls for a re-imagining of data systems through a framework of inclusivity and justice. Rather than allowing a minority of political or technical decision-makers to dictate the structure of our collective data realities, the design of these systems should be participatory, involving patients, caregivers, clinicians, and marginalized voices. In the context of neurorehabilitation, this could mean allowing for multiple identity markers (beyond gender binaries), recording narratives of lived experience alongside clinical codes, and giving patients more control over how their information is represented. + + diff --git a/02_activities/assignments/DC_Cohort/Updated diagram.png b/02_activities/assignments/DC_Cohort/Updated diagram.png new file mode 100644 index 0000000000000000000000000000000000000000..2e13a143846201ed8e69aaa2e4785eb5796ded17 GIT binary patch literal 24176 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
SELECT * +FROM customer; +SELECT * +FROM customer +ORDER BY customer_last_name, customer_first_name +LIMIT 10; +SELECT * +FROM customer_purchases +WHERE product_id IN (4, 9); +SELECT *, + (quantity * cost_to_customer_per_qty) AS price +FROM customer_purchases +WHERE customer_id BETWEEN 8 AND 10; +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; +SELECT + v.vendor_id, + v.vendor_name, + v.vendor_type, + v.vendor_owner_first_name, + v.vendor_owner_last_name, + vb.booth_number, + vb.market_date +FROM vendor AS v +INNER JOIN vendor_booth_assignments AS vb + ON v.vendor_id = vb.vendor_id +ORDER BY + v.vendor_name, + vb.market_date; +SELECT + v.vendor_id, + v.vendor_name, + COUNT(vb.booth_number) AS booth_rental_count +FROM vendor AS v +INNER JOIN vendor_booth_assignments AS vb + ON v.vendor_id = vb.vendor_id +GROUP BY v.vendor_id, v.vendor_name +ORDER BY booth_rental_count DESC; +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 AS c +INNER JOIN customer_purchases AS 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; + + +CREATE TEMP TABLE new_vendor AS +SELECT * +FROM vendor; + + +INSERT INTO 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' +); +SELECT + customer_id, + STRFTIME('%m', market_date) AS purchase_month, + STRFTIME('%Y', market_date) AS purchase_year +FROM customer_purchases; +SELECT + customer_id, + SUM(quantity * cost_to_customer_per_qty) AS total_spent_april_2022 +FROM customer_purchases +WHERE STRFTIME('%m', market_date) = '04' + AND STRFTIME('%Y', market_date) = '2022' +GROUP BY customer_id +ORDER BY total_spent_april_2022 DESC; +
From 8364090d78a46d8b15962bdd9097f4450ee90f91 Mon Sep 17 00:00:00 2001 From: SainaAliabadi Date: Wed, 5 Nov 2025 13:18:33 -0500 Subject: [PATCH 2/2] Create assignment_one.sql Saved in .sql format --- .../assignments/DC_Cohort/assignment_one.sql | 93 +++++++++++++++++++ 1 file changed, 93 insertions(+) create mode 100644 02_activities/assignments/DC_Cohort/assignment_one.sql diff --git a/02_activities/assignments/DC_Cohort/assignment_one.sql b/02_activities/assignments/DC_Cohort/assignment_one.sql new file mode 100644 index 000000000..11e71845e --- /dev/null +++ b/02_activities/assignments/DC_Cohort/assignment_one.sql @@ -0,0 +1,93 @@ +SELECT * +FROM customer; +SELECT * +FROM customer +ORDER BY customer_last_name, customer_first_name +LIMIT 10; +SELECT * +FROM customer_purchases +WHERE product_id IN (4, 9); +SELECT *, + (quantity * cost_to_customer_per_qty) AS price +FROM customer_purchases +WHERE customer_id BETWEEN 8 AND 10; +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; +SELECT + v.vendor_id, + v.vendor_name, + v.vendor_type, + v.vendor_owner_first_name, + v.vendor_owner_last_name, + vb.booth_number, + vb.market_date +FROM vendor AS v +INNER JOIN vendor_booth_assignments AS vb + ON v.vendor_id = vb.vendor_id +ORDER BY + v.vendor_name, + vb.market_date; +SELECT + v.vendor_id, + v.vendor_name, + COUNT(vb.booth_number) AS booth_rental_count +FROM vendor AS v +INNER JOIN vendor_booth_assignments AS vb + ON v.vendor_id = vb.vendor_id +GROUP BY v.vendor_id, v.vendor_name +ORDER BY booth_rental_count DESC; +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 AS c +INNER JOIN customer_purchases AS 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; + + +CREATE TEMP TABLE new_vendor AS +SELECT * +FROM vendor; + + +INSERT INTO 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' +); +SELECT + customer_id, + STRFTIME('%m', market_date) AS purchase_month, + STRFTIME('%Y', market_date) AS purchase_year +FROM customer_purchases; +SELECT + customer_id, + SUM(quantity * cost_to_customer_per_qty) AS total_spent_april_2022 +FROM customer_purchases +WHERE STRFTIME('%m', market_date) = '04' + AND STRFTIME('%Y', market_date) = '2022' +GROUP BY customer_id +ORDER BY total_spent_april_2022 DESC;