Databasteknik: Kursinnehåll och föreläsningar
Kursinnehållet
(dvs vad som kan komma på tentan)
definieras av de angivna delarna i kursboken.
De viktigaste, roligaste eller på annat sätt intressanta delarna av detta
kommer att gås igenom på förelsningarna,
och övas i laborationsdelen av kursen,
men det är kursboken som bestämmer vad kursen innehåller.
Den här sidan, och andra sidor på den här webbplatsen,
kan innehålla referenser till fördjupningslitteratur och andra resurser om ämnet,
men kursinnehållet bestäms fortfarande av de angivna delarna i kursboken.
Hänvisningarna är till andra upplagan av boken.
När det skiljer sig från första upplagan har jag angivit det.
För att klara laborationsdelen av kursen kan man behöva studera
ytterligare material, som laborationshandledningar och olika manualer.
Alla föreläsningar kommer troligen att ges på svenska.
Det kan dock förekomma undervisning, handledning och texter på engelska.
Förutom innehållet nedan innehåller föreläsningarna även
genomgångar av inlämningsuppgifterna,
normalt på föreläsningen omedelbart efter sista inlämningsdagen.
Föreläsningarna
-
Föreläsning 1: Introduktion till databaser och databashanterare
-
Föreläsning 2 och 3: Datamodellering och Entity-Relationship-modellen
-
Kursboken kapitel 2, ER-modellering
-
Kursboken kapitel 3, Mer om datamodellering
-
Kursboken kapitel 4, Designprocessen
-
Föreläsning 4: Relationsmodellen. Översättning från ER-modellen till relationsmodellen
-
Kursboken kapitel 5, Relationsmodellen
-
Kursboken kapitel 6, Översättning från ER-modellen till relationsmodellen
-
Föreläsning 5: SQL
-
Kursboken kapitel 7, Introduktion till frågespråket SQL
-
Kursboken kapitel 9, Sammanfattning av SQL-kommandon
-
OH
-
Föreläsning 6: Integritetsvillkor. Säkerhet.
-
Kursboken kapitel 13, Integritetsvillkor (kapitel 12 i första upplagan av kursboken)
-
Kursboken kapitel 14, Säkerhet i databaser (kapitel 13 i första upplagan)
-
Föreläsning 7: Normalisering och normalformer
-
Kursboken kapitel 12, Normalformer och normalisering (kapitel 11 i första upplagan)
-
Föreläsning 8: Avancerad SQL
-
Föreläsning 9:
Fysiska datastrukturer och prestanda.
Transaktioner.
-
Kursboken kapitel 22, Index och prestanda (kapitel 21 i första upplagan)
-
Kursboken kapitel 24, Transaktioner (kapitel 23 i första upplagan)
-
Från föreläsningen:
ett exempel
på transaktioner i Mimer.
-
Föreläsning 10: Lagrade procedurer. Aktiva databaser. Kort om SQL inuti ett program.
-
Kursboken kapitel 15 Lagrade procedurer (kapitel 14 i första upplagan)
-
Kursboken kapitel 16, Aktiva databaser och triggers (kapitel 15 i första upplagan)
-
Bara som orientering: Delar av kursboken kapitel 21, SQL inuti ett program
(kapitel 20 i första upplagan)
-
Anteckningar
Tentan kommer inte att innehålla detaljfrågor om hur man skriver
triggers och lagrade procedurer,
men kanske frågor där man behöver läsa och förstå sådana.
-
Föreläsning 11: Gästföreläsning om Mimer. Därefter: Databasbaserade webbplatser. XML.
-
Karl-König Königsson från Mimer Information Technology AB berättar om
databasteknik i verkligheten.
-
Kursboken kapitel 19, Databasbaserade webbplatser (kapitel 18 i första upplagan)
-
Som referens:
XML in 10 points från W3C
-
Som referens:
En FAQ-lista om XML,
särskilt WTF-rutan på den sidan
-
Föreläsning 12: Microsoft Access. MySQL. Microsoft SQL Server.
-
Kursboken avsnitt 32.8, Microsoft Access (hela kapitel 27 i första upplagan)
-
Kursboken kapitel 29, Introduktion till MySQL (kapitel 28 i första upplagan)
-
Kursboken kapitel 31, Introduktion till Microsoft SQL Server (nämns bara kort i första upplagan)
Tentan kommer inte att innehålla detaljfrågor om hur man klickar
eller skriver
för att göra saker i dessa databashanterare.
Litteratur
-
Thomas Padron-McCarthy, Tore Risch:
Databasteknik, andra upplagan.
Studentlitteratur 2018.
ISBN 9789144069197.
-
Dessutom finns laborationshandledning och annan information på kursens hemsida.
-
Delar av kursboken baseras på en
webbkurs om databaser,
som finns fritt tillgänglig på webben.
Thomas Padron-McCarthy
(thomas.padron-mccarthy@oru.se),
4 december 2019