diff --git a/example/lecture/2024-lp3/kmom02.md b/example/lecture/2024-lp3/kmom02.md index 7dc51ff..65ed3fc 100644 --- a/example/lecture/2024-lp3/kmom02.md +++ b/example/lecture/2024-lp3/kmom02.md @@ -25,7 +25,7 @@ Jobba sedan vidare med nästa övning. - + \ No newline at end of file diff --git a/example/lecture/2024-lp3/kmom03_1.md b/example/lecture/2024-lp3/kmom03_1.md index ac00f9e..31e82f2 100644 --- a/example/lecture/2024-lp3/kmom03_1.md +++ b/example/lecture/2024-lp3/kmom03_1.md @@ -8,7 +8,6 @@ Allmänt * Kodstandard SQL * small_caps only -* Fråga om dbwebb validate, `eslint` och `eslint --fix` @@ -25,6 +24,17 @@ Kika på kursmomentet +Använd databasen "classicmodels" +------------------------- + +Vi använder en ny och lite större databas där vi tränar UNION, INNER/OUTER JOIN och subqueries. + +* [Classic models database: Get going with UNION, JOIN and subquery](https://gitlab.com/mikael-roos/database/-/tree/main/sql/classicmodels/join) + +Gör en reverse engineering och inspektera vad som är PRIMARY/FOREIGN KEY i tabellerna. + + + Träna ER konceptuell modellering ------------------------- @@ -37,24 +47,18 @@ Använd Dia för att rita. Om termer vid ER: http://www.databasteknik.se/webbkursen/er/index.html -Fokusera på hur man kan lösa en N:M förhållande i databasen. - -* Använd PRIMARY KEY. -* Använd FOREIGN KEY. +Glöm inte stegen. +1. Beskriv databasen i ett textstycke. +2. Skriv ned alla entiteter. +3. Skriv ned alla relationer och visa i matris. +4. Rita enkelt ER-diagram med entiteter och relationer. +5. Komplettera ER-diagram med kardinalitet. +6. Komplettera ER-diagram med alla attribut samt kandidatnycklar. - -Använd databasen "classicalmodels" -------------------------- + diff --git a/example/lecture/2024-lp3/kmom03_2.md b/example/lecture/2024-lp3/kmom03_2.md index c9bab81..87531e9 100644 --- a/example/lecture/2024-lp3/kmom03_2.md +++ b/example/lecture/2024-lp3/kmom03_2.md @@ -16,6 +16,19 @@ Repetera snabbt igenom vad som händer i kursmomentet. * Outer join * Subquery +* Fråga om dbwebb validate, `eslint` och `eslint --fix` + + + +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. + Modelleringsövning med dia @@ -39,17 +52,7 @@ Glöm inte stegen. 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 databasen "classicalmodels" -------------------------- - -Vi fokuserar på tabellerna customers, orders, orderdetails, products. - -* Join -* Outer join -* Sub query - -Vi gjorde en reverse engineering av databasen och [sparade en bild](./../../classicalmodels/classicalmodels_reverse_er.png). - -SQL-koden i genomgången sparades i [`example/classicalmodels/outer.sql`](./../../classicalmodels/outer.sql) +* Använd PRIMARY KEY. +* Använd FOREIGN KEY.