Databaser
Uge 1: PostgreSQL, SQL og datamodellering
Læringsmål
Mandag
- Review af sidste uge.
- Online hjælp til installation af Docker og Postgres kl. 13-14 i Signes zoomrum.
Tirsdag: Postgres og SQL
Forberedelse
Der er en del forberedelse til den første databaseuge.
Du skal installere lidt software: Docker, Postgres og PgAdmin. Det er vigtigt, at du ikke blot installerer Postgres lokalt, men gør det via Docker. Hvis du ikke kan få det til at virke, så kom forbi online hjælp mandag eftermiddag.
Du skal have set to videoer:
Du skal genopfriske SQL:
- Strukturen i SQL queries
- SQL tutorial. Du skal kigge på de første sider: SQL HOME, SQL Intro, SQL Syntax, SQL Select og SQL Where. Læs teksten og lav de små Try It Yourself øvelser. Du er velkommen til at gå videre med flere funktioner, men vi kommer også til at øve det i timen.
- DDL, DML og queries. Du behøver ikke læse alt på Postgres dokumentation, som der linkes til, men du skal have en forståelse for hvad DDL, DML og queries er.
Andre ressourcer (som er nyttige men ikke obligatoriske)
Program
- Tjek ind. Har alle Docker, Postgres og PgAdmin oppe at køre?
- Guidet tour i PgAdmin.
- DDL, DML, CRUD, nøgler og hvad det hedder alt sammen
- Opgave: SQL basis. Kun opgaven SQL basis.
- Introduktion til joins.
Onsdag
Codelab øvelser:
- Academy opgaver. Printet version vil være tilgængelig i Open Learning.
- Academy tabeller (skal du bruge for at kunne løse opgaverne).
- Academy vejledende løsninger.
- SQL script til Academy
- Opgave: Classic Models joins. Kun opgaven SQL joins.
- Views.
- Hvis du har mere tid, kan du få ChatGPT til at generere opgaver, der passer lige til Classic Models og dig. Tag fx udgangspunkt i denne prompt.
Torsdag: Datamodellering
Forberedelse
Du skal have set de to videoer
- Entity Relationship Diagrams.
- Learn Database Normalization. Du behøver ikke se delen om 4NF og 5NF.
Og læst følgende artikler
Program
- Hvorfor normalisering?
- ERD og relationer.
- ERD i Postgres.
- Opgave: ERD og normalisering. Vi starter med opgave 1-5.
- Diskussion af opgave.
- Opgave: implementer ERD i Postgres. Opgave 6-8.
- Opsamling på opgave + diverse.
Andre ressourcer
- Video om normalisering (Jon). I videoen bruges MySQL.