Göm menyn

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, ppt

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).

Exempelproblem att öva på.

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, ppt

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.

Exempelproblem att öva på.

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.

Exempelproblem att öva på.

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.

Exempelproblem att öva på.

Fö. 9: Sammanfattning av kursen, forskning och koppling till andra kurser (Jose)

Data mining
Databaser för webben: *pdf
Kurssammanfattning: *pdf

Sidansvarig: Jose M. Peña
Senast uppdaterad: 2013-04-03