EDAF75 - extentor

Om tentan

Problemtexten är skriven på svenska.

Tentorna skrivs i tentamenssal, och skrivtiden är 5 timmar – de enda tillåtna hjälpmedlen är penna och blanka papper att anteckna på.

Tentorna har normalt fyra delar:

  • Del 1 - problem 1: ER-modellering, översättning till tabeller, en query
  • Del 2 - problem 2: SQL
  • Del 3 - problem 3: Normalisering: hitta funktionella beroenden i problemtext, bestäm nycklar, normalisera relationer till BCNF/3NF
  • Del 4 - problem 4-6: övrigt kursinnehåll (och ibland även innehåll från del 1-3 ovan)

För godkänt måste var och en av uppgifterna 1-3 vara godkända (ca 60% per uppgift), för överbetyg måste varje del (alltså del 1-4) vara tillräckligt bra (ca 70% för 4:a, ca 85% för 5:a).

Observera att man för att klara tentan måste kunna normalisera till BCNF – det innebär att man skall motivera varje enskilt steg enligt det 'recept' vi går igenom under föreläsning 7-8, och att man med SQL-kod kan visa både hur den ursprungliga tabellen kan delas in i mindre tabeller på BCNF-form, och visa hur dessa sedan med ett antal join-satser kan återskapas till exakt samma rader i en sammanslagen tabell, utan tillägg eller förluster. Lösningar som inte följer 'receptet' ger inga poäng, oavsett om de skulle ge korrekta tabeller eller inte, eftersom härledningen då inte ger några garantier att vi kan återskapa den ursprungliga tabellen, och det egentligen är det som är hela poängen med uppgiften.

En stor majoritet av dem som blir underkända på tentan blir det för att de inte riktigt förstår 'receptet' för att normalisera till BCNF – ett exempel på normaliseringsuppgift finns här. Om man inte kan lösa uppgiften som i (d) kommer man inte att klara tentan (det är helt OK att göra mindre misstag, men man måste få med huvuddragen i lösningen).

För att göra rättningen av tentorna så rättvis och transparent som möjligt, använder vi en metod där alla tentor först granskas och vi markerar allt 'intressant' i dem – först därefter sätter vi poäng på alla detaljer (i en 'global' databas, vilket gör att alla får samma poäng och avdrag för samma saker), och när det är klart sätter vi betygsgränser och genererar protokoll. Det innebär att alla får sina poäng exakt samtidigt, när alla tentor är granskade, och det gör att vi inte kan snabbrätta några tentor.

Tidigare tentor