TablicaPro / karta pracy ucznia / SQL

Normalizacja baz danych — lekcja z poprawiania błędnego projektu

Klasa: __________ Numer: __________ Data: __________

Pracuj w przygotowanym pliku. Po każdej zmianie zapisz go i sprawdź rezultat.

Kod do rozpoczęcia pracy

SELECT klient, adres_klienta, COUNT(*)
FROM zamowienia_zle
GROUP BY klient, adres_klienta;

Zadanie 1

Policz zamówienia każdego klienta w tabeli zamowienia_zle. Wskaż powtarzające się dane i opisz trzy anomalie.

Zadanie 2

Utwórz tabele klienci, produkty i zamowienia z kluczami obcymi i wstaw do nich dane z tabeli zamowienia_zle.

Zadanie 3

Zapytaniem z dwoma JOIN odtwórz zestawienie klient, adres, produkt, cena, ilość i porównaj z pierwotną tabelą.

Zadanie 4

Zmień adres klientki Anna na Lipowa 5, Gniezno i sprawdź, że oba jej zamówienia pokazują nowy adres. Ile UPDATE było potrzeba?

Sprawdź przed oddaniem

Zadanie 1: liczba zamówień 1 pkt, powtórzenia i anomalie 2 pkt; zadanie 2: trzy tabele z kluczami 2 pkt, wstawienie danych 1 pkt; zadanie 3: dwa JOIN 2 pkt; zadanie 4: jedno UPDATE i weryfikacja 2 pkt. Razem 10 pkt.

Jaką zmianę w kodzie potrafisz samodzielnie wyjaśnić?