Skip to content

Commit

Permalink
Prepare lectures
Browse files Browse the repository at this point in the history
  • Loading branch information
mosbth committed Jan 31, 2024
1 parent 192a341 commit df95ddd
Show file tree
Hide file tree
Showing 3 changed files with 72 additions and 14 deletions.
8 changes: 6 additions & 2 deletions example/lecture/2024-lp3/kmom03_1.md
Original file line number Diff line number Diff line change
Expand Up @@ -40,8 +40,12 @@ Träna ER konceptuell modellering

Använd stegen från kokboken. Modellera i Markdown och sedan i Dia.

* Library
* Bank
<!--
Man hinner en övning på 30-45 min, inte två. Bank är en bra start.
-->

* [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.

Expand Down
33 changes: 25 additions & 8 deletions example/lecture/2024-lp3/kmom03_2.md
Original file line number Diff line number Diff line change
@@ -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
Expand All @@ -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.


<!--
* subquery
* full outer join
-->



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)

<!--
Gör klart med N:M?
* [Bank](https://gitlab.com/mikael-roos/database/-/tree/main/er/bank) (modellera direkt i Dia - lär dig rita)
-->

* 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)
Expand All @@ -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.
<!--
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.
-->
45 changes: 41 additions & 4 deletions example/lecture/2024-lp3/kmom04.md
Original file line number Diff line number Diff line change
@@ -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.

<!--
* subquery
* full outer join
-->



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

<!--
Bygg in detta resonemanget i övningarna.
-->

* 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.

<!-- https://dbwebb.se/t/6439 -->



0 comments on commit df95ddd

Please sign in to comment.