From c84d45709b1c04bbc4e45692712270f291560b3d Mon Sep 17 00:00:00 2001 From: afesobi <58187638+afesobi@users.noreply.github.com> Date: Mon, 3 Feb 2025 20:50:23 -0500 Subject: [PATCH 1/5] Update assignment2.sql --- 02_activities/assignments/assignment2.sql | 207 +++++++++++----------- 1 file changed, 106 insertions(+), 101 deletions(-) diff --git a/02_activities/assignments/assignment2.sql b/02_activities/assignments/assignment2.sql index 5ad40748a..4a4072e01 100644 --- a/02_activities/assignments/assignment2.sql +++ b/02_activities/assignments/assignment2.sql @@ -1,70 +1,87 @@ /* ASSIGNMENT 2 */ /* SECTION 2 */ --- COALESCE -/* 1. Our favourite manager wants a detailed long list of products, but is afraid of tables! -We tell them, no problem! We can produce a list with all of the appropriate details. - -Using the following syntax you create our super cool and not at all needy manager a list: - +-- COALESCE - Handle NULL values SELECT -product_name || ', ' || product_size|| ' (' || product_qty_type || ')' -FROM product - -But wait! The product table has some bad data (a few NULL values). -Find the NULLs and then using COALESCE, replace the NULL with a -blank for the first problem, and 'unit' for the second problem. - -HINT: keep the syntax the same, but edited the correct components with the string. -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.) */ - - - ---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). -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(). */ - - - -/* 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. */ - - - --- 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. -Create a column using SUBSTR (and a couple of other commands) that captures these, but is otherwise NULL. -Remove any trailing or leading whitespaces. Don't just use a case statement for each product! - -| product_name | description | -|----------------------------|-------------| -| Habanero Peppers - Organic | Organic | - -Hint: you might need to use INSTR(product_name,'-') to find the hyphens. INSTR will help split the column. */ - - - -/* 2. Filter the query to show any product_size value that contain a number with REGEXP. */ + product_name || ', ' || COALESCE(product_size, '') || ' (' || COALESCE(product_qty_type, 'unit') || ')' +FROM product; +--Window function +SELECT + customer_id, + market_date, + ROW_NUMBER() OVER (PARTITION BY customer_id ORDER BY market_date ASC) AS visit_number +FROM customer_purchases; +--Reversing the numbering +SELECT + customer_id, + market_date, + ROW_NUMBER() OVER (PARTITION BY customer_id ORDER BY market_date DESC) AS visit_number +FROM customer_purchases; + +---Filtering only the most recent visit for each customer: + +WITH RankedVisits AS ( + SELECT + customer_id, + market_date, + ROW_NUMBER() OVER (PARTITION BY customer_id ORDER BY market_date DESC) AS visit_number + FROM customer_purchases +) +SELECT customer_id, market_date +FROM RankedVisits +WHERE visit_number = 1; + + +--Count window function +WITH RankedVisits AS ( + SELECT + customer_id, + market_date, + ROW_NUMBER() OVER (PARTITION BY customer_id ORDER BY market_date DESC) AS visit_number + FROM customer_purchases +) +SELECT customer_id, market_date +FROM RankedVisits +WHERE visit_number = 1; + +-- Count Window Function - Number of times a customer has purchased a product +SELECT + customer_id, + product_id, + COUNT(*) OVER (PARTITION BY customer_id, product_id) AS purchase_count +FROM customer_purchases; --- UNION -/* 1. Using a UNION, write a query that displays the market dates with the highest and lowest total sales. +--String Manipulation +SELECT + product_name, + TRIM(SUBSTR(product_name, INSTR(product_name, '-') + 1)) AS description +FROM product +WHERE INSTR(product_name, '-') > 0; + +--UNION - Market dates with highest and lowest total sales + +WITH SalesData AS ( + SELECT + market_date, + SUM(quantity * cost_to_customer_per_qty) AS total_sales + FROM customer_purchases + GROUP BY market_date +), +RankedSales AS ( + SELECT + market_date, + total_sales, + RANK() OVER (ORDER BY total_sales DESC) AS highest_rank, + RANK() OVER (ORDER BY total_sales ASC) AS lowest_rank + FROM SalesData +) +SELECT market_date, total_sales, 'Highest Sales' AS category +FROM RankedSales WHERE highest_rank = 1 +UNION +SELECT market_date, total_sales, 'Lowest Sales' AS category +FROM RankedSales WHERE lowest_rank = 1; HINT: There are a possibly a few ways to do this query, but if you're struggling, try the following: 1) Create a CTE/Temp Table to find sales values grouped dates; @@ -78,56 +95,44 @@ with a UNION binding them. */ /* SECTION 3 */ --- Cross Join -/*1. Suppose every vendor in the `vendor_inventory` table had 5 of each of their products to sell to **every** -customer on record. How much money would each vendor make per product? -Show this by vendor_name and product name, rather than using the IDs. - -HINT: Be sure you select only relevant columns and rows. -Remember, CROSS JOIN will explode your table rows, so CROSS JOIN should likely be a subquery. -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). */ - - - --- 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`. */ - - - -/*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). */ - - +--CROSS JOIN - Vendor revenue per product +SELECT + v.vendor_name, + p.product_name, + 5 * vi.original_price AS revenue_per_product +FROM vendor v +CROSS JOIN ( + SELECT DISTINCT product_id, original_price FROM vendor_inventory +) vi +JOIN product p ON vi.product_id = p.product_id; --- 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.*/ +---INSERT - Create a product_units table +--CREATE TABLE product_units AS +--SELECT *, CURRENT_TIMESTAMP AS snapshot_timestamp +--FROM product +--WHERE product_qty_type = 'unit'; +---Insert a new record into product_units: --- UPDATE -/* 1.We want to add the current_quantity to the product_units table. -First, add a new column, current_quantity to the table using the following syntax. +INSERT INTO product_units (product_id, product_name, product_size, product_category_id, product_qty_type, snapshot_timestamp) +VALUES (999, 'Apple Pie', 'Medium', 3, 'unit', CURRENT_TIMESTAMP); -ALTER TABLE product_units -ADD current_quantity INT; +--DELETE - Remove older record +DELETE FROM product_units +WHERE product_id = 999 +AND snapshot_timestamp = (SELECT MIN(snapshot_timestamp) FROM product_units WHERE product_id = 999); -Then, using UPDATE, change the current_quantity equal to the last quantity value from the vendor_inventory details. -HINT: This one is pretty hard. -First, determine how to get the "last" quantity per product. -Second, coalesce null values to 0 (if you don't have null values, figure out how to rearrange your query so you do.) -Third, SET current_quantity = (...your select statement...), remembering that WHERE can only accommodate one column. -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. */ +--UPDATE - Add current_quantity column and update it +ALTER TABLE product_units ADD COLUMN current_quantity INT; +UPDATE product_units +SET current_quantity = COALESCE( + (SELECT quantity FROM vendor_inventory vi WHERE vi.product_id = product_units.product_id ORDER BY market_date DESC LIMIT 1), + 0 +); From aee143e7d2ba3a84f42fd91ff4dadbd9b15eec23 Mon Sep 17 00:00:00 2001 From: afesobi <58187638+afesobi@users.noreply.github.com> Date: Mon, 3 Feb 2025 20:51:39 -0500 Subject: [PATCH 2/5] Update assignment2.sql --- 02_activities/assignments/assignment2.sql | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/02_activities/assignments/assignment2.sql b/02_activities/assignments/assignment2.sql index 4a4072e01..afda2e904 100644 --- a/02_activities/assignments/assignment2.sql +++ b/02_activities/assignments/assignment2.sql @@ -1,4 +1,4 @@ -/* ASSIGNMENT 2 */ +/* ASSIGNMENT 2 */ --- FESOBI OLUWAMUYIWA /* SECTION 2 */ -- COALESCE - Handle NULL values From 732b2ca6bfd127cb63aa09d507290cc8bf5a4ca5 Mon Sep 17 00:00:00 2001 From: afesobi <58187638+afesobi@users.noreply.github.com> Date: Mon, 3 Feb 2025 20:56:35 -0500 Subject: [PATCH 3/5] Update Assignment2.md --- 02_activities/assignments/Assignment2.md | 44 +++++++++++++++++++++++- 1 file changed, 43 insertions(+), 1 deletion(-) diff --git a/02_activities/assignments/Assignment2.md b/02_activities/assignments/Assignment2.md index a95a027fd..2010d2218 100644 --- a/02_activities/assignments/Assignment2.md +++ b/02_activities/assignments/Assignment2.md @@ -54,7 +54,49 @@ 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... +To store customer addresses, we propose two different architectures: + +Type 1: Overwriting Changes + +A simple structure where the latest address replaces the previous one: + +Table: CUSTOMER_ADDRESS + +customer_id (Primary Key, Foreign Key from Customer) + +address + +city + +state + +zip + +In this model, whenever a customer updates their address, the old data is overwritten. + +Type 2: Retaining History + +A more complex structure that maintains historical address changes: + +Table: CUSTOMER_ADDRESS_HISTORY + +customer_id (Foreign Key from Customer) + +address + +city + +state + +zip + +start_date + +end_date + +With this approach, whenever a customer changes their address, a new record is created with the start_date, and the previous record is updated with an end_date, preserving history. + +Type 1 is best when historical data is not needed, whereas Type 2 is essential when tracking address changes over time. ``` *** From a9ed986fd832f5b6292916ff6eb245faa2698fd8 Mon Sep 17 00:00:00 2001 From: afesobi <58187638+afesobi@users.noreply.github.com> Date: Mon, 3 Feb 2025 20:58:02 -0500 Subject: [PATCH 4/5] Update Assignment2.md --- 02_activities/assignments/Assignment2.md | 33 +++++++++++++++++++++++- 1 file changed, 32 insertions(+), 1 deletion(-) diff --git a/02_activities/assignments/Assignment2.md b/02_activities/assignments/Assignment2.md index 2010d2218..f4861603b 100644 --- a/02_activities/assignments/Assignment2.md +++ b/02_activities/assignments/Assignment2.md @@ -224,5 +224,36 @@ Consider, for example, concepts of labour, bias, LLM proliferation, moderating c ``` -Your thoughts... +Section 4: Ethics in AI and Data Processing + +Ethical Issues in "Neural Nets are Just People All the Way Down" + +The article by Vicki Boykis explores the ethical complexities surrounding AI, specifically Large Language Models (LLMs). Key ethical concerns include: + +Bias in AI Models + +AI systems inherit biases from their training data, which reflects societal prejudices. + +This perpetuates discrimination in automated decision-making. + +Labor and Automation + +LLMs rely on vast amounts of data labeled by underpaid human workers. + +The ethical issue of exploiting global labor for AI development raises concerns. + +Challenges in Moderating AI-Generated Content + +AI-generated content can be harmful or misleading. + +There is no perfect moderation system, as AI models lack human context and ethics. + +AI in Society & Ethical Dilemmas + +The rapid growth of LLMs creates a monopoly where only a few corporations control AI development. + +Ethical concerns arise about transparency, accessibility, and misinformation. + +Conclusion +While AI provides immense benefits, its ethical implications cannot be ignored. To mitigate bias, labor exploitation, and misinformation, there must be continuous oversight, regulation, and a commitment to ethical AI development. AI is ultimately shaped by human values, and ensuring fairness and accountability remains a shared responsibility ``` From 59c60642445fc07fce80287a9c28fe2740232222 Mon Sep 17 00:00:00 2001 From: afesobi <58187638+afesobi@users.noreply.github.com> Date: Mon, 3 Feb 2025 21:30:52 -0500 Subject: [PATCH 5/5] Add files via upload --- 02_activities/assignments/BOOKSTORE ERD.jpeg | Bin 0 -> 99992 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 02_activities/assignments/BOOKSTORE ERD.jpeg diff --git a/02_activities/assignments/BOOKSTORE ERD.jpeg b/02_activities/assignments/BOOKSTORE ERD.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..1c6dce9b028f83e88f4f22bcc7d3368ed477b1b4 GIT binary patch literal 99992 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%0AqIai1nv8(e>SFBk}GxwGP-pohG?{~lhZ#>*7 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