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.
Föreläsningarna är på svenska.
Det kan dock förekomma undervisning, handledning och texter på engelska.
Föreläsningarna
-
Först YouTube-filmer som inte riktigt passar in bland föreläsningarna:
-
Föreläsning 1: Introduktion till databaser och databashanterare
-
Föreläsning 2 och 3: Datamodellering och Entity-Relationship-modellen
-
Föreläsning 4: Relationsmodellen. Översättning från ER-modellen till relationsmodellen
-
Föreläsning 5: SQL
-
Föreläsning 6: Integritetsvillkor. Säkerhet. Personuppgifter.
-
Youtube-videofilmer:
del 1,
del 2
-
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)
-
Dataskyddsförordningen
(GDPR) från EU
-
Integritetsskyddsmyndigheten
(som tidigare hette Datainspektionen), som övervakar och ger tillstånd
-
Delar av innehållet finns också i webbkursen:
Integritetsvillkor
-
Föreläsning 7: Normalisering och normalformer
-
Föreläsning 8: Fortsättning om SQL
Här nedanför kan det fortfarande bli vissa ändringar i innehållet.
|
-
Föreläsning 9:
Fysiska datastrukturer och prestanda.
Databashanterarens interna datastrukturer.
-
Youtube-videofilmer:
föreläsning 9 del 1
med grunderna om index och prestanda,
och (som referens) en föreläsning från kursen Databasteknik II om lagringsstrukturer:
del 1,
del 2
-
Kursboken kapitel 22, Index och prestanda (kapitel 21 i första upplagan)
-
Delar av kapitel 23, Fysiska lagringsstrukturer i databaser (kapitel 22 i första upplagan):
23.1-23.6, 23.19, 23.24, 23.29 (22.1-22.6, 22.19, 22.24, 22.29 i första upplagan)
-
Läs om B-träd här:
Grunder om lagringsstrukturer
-
Delar av innehållet finns också i webbkursen:
Index och prestanda
-
Föreläsning 10:
Transaktioner. ORM. Alternativ till traditionella relationsdatabaser.
-
Youtube-videofilmer:
delar av
föreläsning 9 del 2
-
Kursboken kapitel 24, Transaktioner (kapitel 23 i första upplagan)
-
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
-
Delar av innehållet finns också i webbkursen:
Transaktioner
-
Föreläsning 11: SQL i program och program i SQL. Lagrade procedurer. Aktiva databaser.
-
Youtube-videofilmer:
del 1,
del 2
-
En separat film om
SQL inuti program
(14 minuter)
som tar upp samma saker som föreläsningsfilmerna ovan
-
Kursboken kapitel 14, Lagrade procedurer
-
Kursboken kapitel 15, Aktiva databaser och triggers
-
Anteckningar
-
Delar av kursboken kapitel 21, SQL inuti ett program
(kapitel 20 i första upplagan):
t. o. m. avsnitt 21.5
(t. o. m. avsnitt 20.5, i första upplagan)
Tentan kommer inte att innehålla detaljfrågor om hur man skriver SQL inuti program,
triggers eller lagrade procedurer,
men kanske frågor där man behöver läsa och förstå enkla sådana.
-
Föreläsning 12: Databasbaserade webbplatser.
Eftersom vi hade en gästföreläsning i kursen, blev det bara 11 vanliga föreläsningar,
och en del av materialet i de sista 2-3 föreläsningarna behövde flyttas om.
|
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),
1 november 2022