Skip to content

Commit

Permalink
Prepare kmom03 lecture
Browse files Browse the repository at this point in the history
  • Loading branch information
mosbth committed Jan 30, 2024
1 parent e0b3686 commit 192a341
Show file tree
Hide file tree
Showing 3 changed files with 39 additions and 31 deletions.
3 changes: 2 additions & 1 deletion example/lecture/2024-lp3/kmom02.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ Jobba sedan vidare med nästa övning.




<!--
Använd databasen "classicalmodels"
-------------------------
Expand All @@ -36,3 +36,4 @@ Använd databasen "classicalmodels" och inspektera den.
Utgå från en frågeställning och lös den.
Prova aggregerande/inbyggda funktioner och någon join och union.
-->
38 changes: 21 additions & 17 deletions example/lecture/2024-lp3/kmom03_1.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@ Allmänt

* Kodstandard SQL
* small_caps only
* Fråga om dbwebb validate, `eslint` och `eslint --fix`



Expand All @@ -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
-------------------------

Expand All @@ -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"
-------------------------
<!--
Fokusera på hur man kan lösa en N:M förhållande i databasen.
* Använd PRIMARY KEY.
* Använd FOREIGN KEY.
* UNION
* Visa INNER/OUTER JOIN.
* subqueries

Använd databasen "classicalmodels" och gör en tripple join.

`example/classicalmodels/join.sql`

Utgå från en frågeställning och lös den.
-->
29 changes: 16 additions & 13 deletions example/lecture/2024-lp3/kmom03_2.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand All @@ -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.

0 comments on commit 192a341

Please sign in to comment.