From df95dddaa8f68bbccef7af12d1570d01c5e59b03 Mon Sep 17 00:00:00 2001 From: Mikael Roos Date: Wed, 31 Jan 2024 12:10:54 +0100 Subject: [PATCH] Prepare lectures --- example/lecture/2024-lp3/kmom03_1.md | 8 +++-- example/lecture/2024-lp3/kmom03_2.md | 33 +++++++++++++++----- example/lecture/2024-lp3/kmom04.md | 45 +++++++++++++++++++++++++--- 3 files changed, 72 insertions(+), 14 deletions(-) diff --git a/example/lecture/2024-lp3/kmom03_1.md b/example/lecture/2024-lp3/kmom03_1.md index 31e82f2..3054ae4 100644 --- a/example/lecture/2024-lp3/kmom03_1.md +++ b/example/lecture/2024-lp3/kmom03_1.md @@ -40,8 +40,12 @@ Träna ER konceptuell modellering Använd stegen från kokboken. Modellera i Markdown och sedan i Dia. -* Library -* Bank + + +* [Bank](https://gitlab.com/mikael-roos/database/-/tree/main/er/bank) (modellera direkt i Dia - lär dig rita) +* [Library](https://gitlab.com/mikael-roos/database/-/tree/main/er/library) (modellera i markdown och rita sedan i Dia) Använd Dia för att rita. diff --git a/example/lecture/2024-lp3/kmom03_2.md b/example/lecture/2024-lp3/kmom03_2.md index 87531e9..406c650 100644 --- a/example/lecture/2024-lp3/kmom03_2.md +++ b/example/lecture/2024-lp3/kmom03_2.md @@ -1,14 +1,19 @@ Kmom03 genomgång (vecka 2) ========================= + + +Kika på kursmomentet +------------------------- + Repetera snabbt igenom vad som händer i kursmomentet. * (JavaScript/Node -> nästa vecka webbramverket Express) * ER stegen * Följ stegen explicit i er.pdf - * Näsa vecka översätt konceptuell modell till logisk modell - * Bara titta framåt + * Nästa vecka översätt konceptuell modell till logisk modell + * Bara titta framåt om något blir fel * SQL guiden * Fler tabeller @@ -30,11 +35,26 @@ Vi fokuserar på tabellerna customers, orders, orderdetails, products. Vi joinar och tittar på nycklar och relationer 1:N och N:M. + + + Modelleringsövning med dia ------------------------- -* Kund, order, produkter +Jobba med modelleringsövning. + +* [Library](https://gitlab.com/mikael-roos/database/-/tree/main/er/library) (modellera i markdown och rita sedan i Dia eller använd färdigritad bild i Dia och prata runt) + + + +* Kund, order, produkter (ny modelleringsövning?) * Delar av modelleringsövningen skissades på i dokumentet [`customer_order_product.md`](./customer_order_product.md) * En diagramskiss med Dia sparades i [`kmom03_v2.dia`](./kmom03_v2.dia). * En bild av diagramskissen finns även här i [`er_customer_order_product.png`](./er_customer_order_product.png) @@ -47,12 +67,9 @@ Glöm inte stegen. 4. Rita enkelt ER-diagram med entiteter och relationer. 5. Komplettera ER-diagram med kardinalitet. 6. Komplettera ER-diagram med alla attribut samt kandidatnycklar. + diff --git a/example/lecture/2024-lp3/kmom04.md b/example/lecture/2024-lp3/kmom04.md index e3a71ea..8283be2 100644 --- a/example/lecture/2024-lp3/kmom04.md +++ b/example/lecture/2024-lp3/kmom04.md @@ -1,14 +1,38 @@ Kmom04 genomgång ========================= + + +Kika på kursmomentet +------------------------- + Kolla snabbt igenom vad som händer i kursmomentet. +Använd databasen "classicalmodels" +------------------------- + +Vi fokuserar på tabellerna customers, orders, orderdetails, products. + +* [titel...](https://gitlab.com/mikael-roos/database/-/tree/main/sql/classicmodels/order-product) + +Vi joinar och tittar på nycklar och relationer 1:N och N:M. + + + + + Modellera med dia ------------------------- -Modelleringsövning med dia +Modelleringsövning med dia, utveckla logiska & fysiska modeller av konceptuella modeller. + +* [Bank](https://gitlab.com/mikael-roos/database/-/tree/main/er/bank) (modellera direkt i Dia - lär dig rita) +* [Library](https://gitlab.com/mikael-roos/database/-/tree/main/er/library) (modellera i markdown och rita sedan i Dia) * customer, order, product (rita dia) * Eliminera N:M @@ -20,16 +44,29 @@ Implementera respektiva modell i databasen och testa. * preppa exemplet? Implementera databasen och läs in data från excel (se exemepel i google drive) +Glöm inte stegen. + +7. Modifiera ER-diagram enligt relationsmodellen. +8. Utöka ER-diagram med primära/främmande nycklar samt kompletterande attribut. +9. Skapa SQL DDL för tabellerna. +10. Lista funktioner som databasen skall stödja (API). + +Fokusera på hur man kan lösa en N:M förhållande i databasen. + +* Använd PRIMARY KEY. +* Använd FOREIGN KEY. + Vad välja som primärnyckel till en databastabell? ------------------------- + + * Välj en kolumn som gör raden unik ( i sammanhanget). * Om två kolumner gör en rad unik, välj en sammansatt nyckel. * Det finns automatgenererade nycklar. - - -