732G16 Databaser: design och programmering
Uppgift 1 - Design av databas
Motivering & Syfte
Det första steget när en databas ska konstrueras är att utforma en konceptuell databasmodell (dvs en ER-modell) för det informationsbehov tillämpningen har.
När man har en ER-modell konverterar man den till en relationsmodell för att kunna realisera databasen. Granskning av relationsmodellen (normalisering) genomförs sedan för att verifiera att ingen redundans kommer att finnas i databasen.
Förberedelser
Försäkra er om att ni har läst på om ER-diagram, relationsmodellen samt normalisering (inklusive BCNF och 3NF).
Om varje student finns följande information:
- Personnummer
- Namn
- Antagningspoäng från gymnasiet
- Vilket program studenten går (namn och kod)
- Kurser studenten varit registrerad på
- För avslutade kurser finns också betyg (U/G/VG) där U betyder att studenten ej klarat kursen, dvs har ej tagit de poäng kursen omfattar
- Man antar att studenter inte byter program
Om varje program finns följande information:
- Namn
- Unik kod
Om varje kurs finns följande information:
- Kurskod
- Poängantal
- En viss kurs kan vara valbar för studenter på ett visst program och obligatorisk för studenter på ett annat program
Genomförande
Utforma ett ER-diagram som visar hur all denna information ska modelleras. Tänk på att ER-diagramet skall innehålla främmande nycklar och funktionella beroenden. Därefter konverteras ER-diagramet till ett relationsschema. Slutligen försäkrar ni er om att alla relationer i schemat uppfyller BCNF eller 3NF. Om någon relation inte uppfyller BCNF kan ni välja mellan att behålla er design eller normalisera till BCNF. Om ni väljer att stanna vid den design som inte uppfyller BCNF måste ni motivera varför då ni redovisar.
Tänk på att denna process är iterativ, man kan behöva gå fram och tillbaka mellan normalisering och ER-diagrammet tills man hittar en bra modell.
Redovisning
Redovisning sker genom att lämna in ER-modellen och relationsschemat. Eventuella avvikelser från BCNF motiveras. Alla dokument sparas som PDF och mejlas till er assistent. I ämnesraden skriver ni "732G16 - Uppgift 1 - Redovisning".
Deadline
2013-05-03
Övrigt
Tänk på att denna uppgift måste vara godkänd innan ni kan skapa databasen i uppgift 3. Detta för att inte riskera att ni måste göra om databasen om modellerna inte godkänns.
Sidansvarig: infomaster
Senast uppdaterad: 2013-03-28
