dbsys.info

For faglærere

Faglærere som bruker læreboka i undervisning kan få tilgang på presentasjoner (PowerPoint) til hvert kapittel.

Denne nettsiden inneholder noen tips til hvordan boken kan brukes i undervisning.

Pedagogisk idé

Læreboken er skrevet for innføringskurs i databaser ved universiteter og høgskoler. Den tar for seg både design, implementering og administrasjon av databasesystemer, med særlig vekt på bruk av spørrespråket SQL. Boka krever ikke forkunnskaper i informatikk og kan brukes i første studieår.

Jeg har valgt å starte med en innføring i SQL og databasetabeller. Dette er konkret stoff som gir studentene konkret erfaring med anvendelser og forståelse for hvordan informasjon kan lagres i databasetabeller. Etter at denne ``grunnmuren'' er på plass, er det lettere å forklare mer abstrakte temaer.

Hvert kapittel blir innledet med en kort liste av læringsmål og blir avsluttet med øvingsoppgaver og en oppsummering av viktige begreper.

Boka er delt inn i 15 kapitler fordelt på 5 deler. Del I tar for seg SQL og relasjonsmodellen. Del II og III tar for seg utviklingen av at databasesystem fra databasedesign til implementering og databaseadministrasjon. Disse tre første delene, som består av kapittel 1 til 11, utgjør kjernen i boken. Del IV og V inneholder emner som en faglærer kan bruke for å vinkle undervisningen.

Innholdsfortegnelse

DBMS og støtteverktøy

Stoffet er i hovedsak uavhengig av databasehåndteringssystem (DBMS), men inneholder kommentarer og tips til bruk av MySQL, PostgreSQL, SQL Server og Oracle. Det er fullt mulig å bruke teksten med andre verktøy.

Jeg baserer egen undervisning i hovedsak på MySQL (Community Server) og anbefaler studentene å installere MySQL og klientverktøyet MySQL Workbench på egen maskin. MySQL Workbench har støtte både for SQL, datamodellering med ER og databaseadministrasjon. Det har i noen perioder vært utfordringer med å få MySQL Workbench til å fungere godt på Mac. Da har jeg anbefalt Visual Paradigm som et alternativ.

Universitetet har i tillegg satt opp en MySQL databasetjener som studentene kan bruke fra nettleseren med verktøyet phpMyAdmin. Dette krever ikke installasjon og er nyttig helt i starten.

For å gjøre PHP-oppgavene i kapittel 12 kan man f.eks. bruke "pakkeløsningen" XAMPP, som inneholder både en Apache webtjener, en MariaDB database og støtte for PHP. For å gjøre MongoDB-oppgavene i kapittel 15 er kanskje det enkleste å bruke skyløsningen Atlas.

Bruk av KI

KI (Kunstig Intelligens) er et usedvanlig kraftig læringsverktøy, men kan samtidig føre til passiv læring og overfladisk forståelse. Det er en utfordring å få studentene til å bruke KI på en god måte og få dem til å legge inn tilstrekkelig med "mengdetrening" på grunnleggende teknikker og metoder. Jeg setter av tid i undervisningen til å diskutere bruk av KI som "læringsassistent".

Hvert kapittel er i 6. utgave utvidet med oppgaver merket "Læring med KI". Jeg har også laget en egen nettside med tips til bruk av KI i databasefaget.

Mulig framdriftsplan

Hele læreboken er ment å dekke (minst) 10 studiepoeng. En mulig framdriftsplan er vist i tabellen under. Mot slutten kan man velge hele eller deler av stoffet i kapittel 12 til 15. Stoff om MongoDB i kapittel 15 bygger på JSON-delen i kapittel 14.

For et mindre og litt lettere emne, kan man droppe de siste kapitlene, kanskje behandle kapittel 5 og 6 seint i semesteret og bruke mer tid på kjernestoffet i kapittel 2 til 8 (SQL, datamodellering og normalisering).

 

Uke Tema Kapittel
1 Tabeller og enkle spørringer 1 og 2
2 Lage og bruke tabeller 3
3 Spørringer mot flere tabeller 4
4 Avansert SQL 5
5 Relasjonsmodellen 6
6 Introduksjon til datamodellering med ER 7
7 Mer om datamodellering med ER 7
8 Fra datamodell til tabeller 8
9 Normalisering 8
10 Filer og indekser 9
11 Transaksjoner 10
12 Databaseadministrasjon 11
13 Utvalgt emne 12 – 15
14 Utvalgt emne 12 – 15