TDDD12 Databasteknik
Föreläsningar
Närvaro är frivillig på föreläsningarna men det betyder inte att du kan komma in på en föreläsning när som helst. Om du är sen, visa hänsyn till dem som har kommit i tid genom att vänta till pausen innan du bänkar dig för föreläsningen. Kapitelnumren hänvisar till kursboken (se Litteratur på menyn).
OBS: OH-bilder med * är förra årets föreläsningar och kommer förmodligen att uppdateras. Årets version kommer att vara tillgänglig senast dagen före föreläsning.
Fö. 1: Introduktion och EER-modellering (Jose)
Upplaga 5: Kap. 1-4
Upplaga 6: Kap. 1-2 och 7
Slides pdf
Efter momentet förväntas du:
- Ha koll på kursens organisation, deadlines mm.
- Kunna vikigaste koncepten i EER-modellering
- Tillämpa detta på ett enkelt modelleringsproblem (mer övning får du i laborationerna och projektet).
Fö. 2: Relationsdatabaser och SQL (Fang)
Upplaga 5: Kap. 5 och 8,
Upplaga 6: Kap. 3, 4 och 6
Kolla också MySQL Reference Manual 6.0
Slides pdf
Efter momentet förväntas du:
- Kunna de viktigaste koncepten inom relationsdatabaser
- Kunna de viktigaste koncepten och konstruktionerna i SQL.
- Tillämpa detta genom att kunna ställa SQL frågor mote en databas och skapa tabeller (mer övning får du i laborationerna och projektet).
Fö. 3: Mappning av EER till relationer (Jose)
Upplaga 5: Kap. 7
Upplaga 6: Kap. 8
Slides pdf
Efter momentet förväntas du:
- Kunna de grundläggande reglerna för hur man översätter EER diagram till relationsdatabaser.
- Kunna alternativa möjligheter för översättning och kunna resonera om för och nackdelar med dessa.
- Tillämpa detta genom att kunna översätta ett EER-diagram till relationer.(Mer övning ges på laborationerna och i projektet.)
Fö. 4: Funktionella beroenden och normalisering (Jose)
Upplaga 5: Kap. 10
Upplaga 6: Kap. 14
Slides pdf
Efter momentet förväntas du:
- Kunna avgöra vad som är bra och dålig design för en databas (informellt och formellt).
- Kunna koncepten och definitionerna bakom normalisering.
- Tillämpa detta genom att kunna normalisera en databas till BCNF. (Mer övning ges på laborationerna och i projektet.)
Exempelproblem att öva på 1 och 2.
Le. 1: Normalisering (labb 3)
Fö. 5: Datastrukturer för databaser, Triggers och stored procedures (Fang)
Upplaga 5: Kap. 13
Upplaga 6: Kap 16, Kap 5
Slides index pdf
Slides triggers och stored procedures pdf
Le. 2: Projektets EER-diagram (labb 4a)
OBS! Obligatorisk närvaro (för någon ur labbgruppen) att stämma av projektets EER-diagram
Fö. 6: Datastrukturer för databaser, forts. Muddy cards-utvärdering (Fang)
Upplaga 5: Kap. 14
Upplaga 6L Kap 17
och MySQL Reference Manual 6.0 (kap. 18)
Slides pdf
Efter momentet förväntas du:
- Kunna de viktigaste koncepten bakom fillagring, hur en databas lagras på fil och hur detta påverkar prestanda.
- Kunna de viktigaste indextyperna och veta när de kan användas.
- Kunna räkna på hur ett index förväntas påverka prestandan i en databas.
- Ha översiktlig kunskap om stored procedures och triggers.
Fö. 7: Transaktioner och hantering av samtidighet (Fang)
Upplaga 5: Kap. 17-18
Upplaga 6: Kap. 20-21
Slides pdf
Efter momentet förväntas du:
- Veta vilka problem som kan uppstå när flera användare använder och uppdaterar samma databas.
- Kunna de viktigaste koncepten bakom hur man kan lösa detta, dvs transaktionshantering och serialisering.
- Givet ett transaktionschema avgöra om problem uppstår.
- Veta hur en lösning kan implementeras med hjälp av låsning samt kunna använda låsning i databassammanhang.
Fö. 8: Återställning av databas (Jose)
Upplaga 5: Kap. 19
Upplaga 6: Kap. 22
Slides pdf
Efter momentet förväntas du:
- Veta varför återställning är viktigt och vilka problem de löser.
- Förstå hur databasbackup fungerar.
- Förstå hur återställningsmekanismerna fungerar.
- Kunna förklara hur återställning tillämpas på ett enkelt exempel och hur databasens uppdateringsstrategi påverkar detta.
Fö. 9: Sammanfattning av kursen, forskning och koppling till andra kurser (Jose)
Data miningDatabaser för webben: *pdf
Kurssammanfattning: *pdf
Sidansvarig: Jose M. Peña
Senast uppdaterad: 2012-05-02
