Normaliserings opgave - Boghandel
Baggrund
Du arbejder for en boghandel, der ønsker at organisere deres database for at forbedre effektiviteten og reducere redundans. Databasen indeholder information om bøger, forfattere, kunder og salg af bøger.
Opgave 1 - Uopdelte Data
Givet følgende uopdelte tabel, BogSalg:
SalgsID | BogTitel | ForfatterNavn | KundeNavn | SalgsDato | AntalSolgt | PrisPrStk | TotalPris |
---|---|---|---|---|---|---|---|
1 | SQL for Begyndere | John Doe | Jane Doe | 2023-10-01 | 2 | 200 | 400 |
2 | Python Programmering | Mary Johnson | Bob Brown | 2023-10-01 | 1 | 250 | 250 |
2 | SQL for Begyndere | John Doe | Bob Brown | 2023-10-02 | 1 | 200 | 250 |
3 | SQL for Begyndere | John Doe | Bob Brown | 2023-10-02 | 1 | 200 | 200 |
4 | Database Design | Sarah White | Alice Green | 2023-10-04 | 3 | 300 | 900 |
5 | Java for Alle | Michael Johnson | Jane Doe | 2023-10-05 | 2 | 150 | 300 |
6 | Python Programmering | Mary Johnson | Alice Green | 2023-10-06 | 1 | 250 | 250 |
7 | SQL for Begyndere | John Doe | Bob Brown | 2023-10-07 | 3 | 200 | 600 |
8 | Database Design | Sarah White | Jane Doe | 2023-10-07 | 2 | 300 | 600 |
8 | SQL for Begyndere | John Doe | Jane Doe | 2023-10-07 | 1 | 200 | 600 |
- Identificer relationerne mellem disse entiteter.
Opgave 2 - Normalisering
- Normaliser tabellen BogSalg til 1. normalform (1NF)
- Normaliser resultatet fra 1NF til 2. normalform (2NF)
- Normaliser resultatet fra 2NF til 3. normalform (3NF)
Opgave 3 - ER-Diagram
Tegn et ER-diagram, der repræsenterer de normaliserede tabeller og deres relationer.
Løsning
Her er et eksempel på hvordan opgaven kan løses, men prøv nu først selv.
Faktura opgave
Du har fået til opgave at oprette en database der kan indeholde de informationer der skal til for at oprette denne faktura.
Opgaver
- Find de tabeller du mener der skal oprettes i databasen
- I Excel skal du oprette tabellerne og indsætte lidt data (2-6 rækker i hver tabel)
- Tegn et ER-diagram over tabellerne, det skal være synligt hvad der er PK og FK nøgler
Online butik opgave
I denne opgave skal du:
- Forstå grundlæggende databasestrukturer (tabeller, relationer, er-diagram osv.)
- Importere data til Power BI
- Oprette rapporter og dashboards i Power BI
- Oprette DAX formler
Data
Du skal bruge et datasæt, der indeholder følgende tabeller:
- Kunder - Indeholder kundeinformation (KundeID, Navn, E-mail, osv.)
- Produkter - Indeholder produktinformation (ProduktID, Navn, Pris, Lagerstatus, osv.)
- Ordrer - Indeholder ordreinformation (OrdreID, KundeID, Dato, osv.)
- OrdreDetaljer - Indeholder detaljer om hver ordre (OrdreID, ProduktID, Antal, osv.)
Du kan hente data som CSV filer her:
Datamodellering
- Tegn et ER-diagram ud fra disse data.
Dataimport
- Importer disse tabeller til Power BI
- Etabler relationer mellem tabellerne i Power BI
Dataanalyse
- Opret en rapport i Power BI, der viser følgende:
- Samlet salg pr. måned
- Top 5 produkter efter salg
- Kunde segmentering (f.eks. efter geografi eller købsmønster)
- Gerne flere informationer
- Saml de vigtigste grafer og KPI’er i et dashboard
- Der skal være mindst en slicer og/eller filter
Ekstra
- Brug DAX-formler til at beregne nye målinger (f.eks. gennemsnitlig ordrestørrelse, kundeloyalitet osv.)
Deling
- Del dit dashboard med holdet og mig (tueh@kea.dk) for feedback
- Opret PowerPoint med live data
Løsning
Her kan du finde ER-Diagram og eksempler på DAX formler. Løsning Onlinebutik - Kommer når i selv har prøvet :-)