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.
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. Personuppgifter.
-
Föreläsning 7: Normalisering och normalformer
-
Kursboken kapitel 11, Normalformer och normalisering
-
Föreläsning 8: Avancerad SQL
-
Föreläsning 9:
Fysiska datastrukturer och prestanda.
Databashanterarens interna datastrukturer.
-
Kursboken kapitel 21, Index och prestanda
-
Delar av kursbokens kapitel 22, Fysiska lagringsstrukturer i databaser
-
B-träd, se Grunder om lagringsstrukturer
-
Föreläsning 10:
Transaktioner. ORM. Alternativ till traditionella relationsdatabaser.
-
Kursboken kapitel 23, Transaktioner
-
Pessimistisk transaktionshantering med lås (som i MySQL) och optimistisk med versioner (som i Mimer)
-
Från föreläsningen:
ett exempel
på transaktioner i Mimer.
-
Wikipedia:
Object-relational mapping
-
Wikipedia:
SQL,
NoSQL,
NewSQL
-
Föreläsning 11: Lagrade procedurer. Aktiva databaser.
-
Kursboken kapitel 14, Lagrade procedurer
-
Kursboken kapitel 15, Aktiva databaser och triggers
-
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 12: SQL inuti ett program.
Databasbaserade webbplatser.
-
Delar av kursboken kapitel 20, SQL inuti ett program, t. o. m. avsnitt 20.5
-
SQL i Python-program
-
Kursboken kapitel 18, Databasbaserade webbplatser
Litteratur
-
Thomas Padron-McCarthy, Tore Risch:
Databasteknik.
Studentlitteratur 2005.
ISBN 91-44-04449-6.
-
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),
29 mars 2017