Normaliseren gegevens voor een cijferrapport

  • Onderwerp starter Onderwerp starter kkad
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

kkad

Gebruiker
Lid geworden
13 jul 2010
Berichten
7
ik wil graag cijfergegevens voor studenten van verschillende opleidingen (en dus verschillende programmainhoud) en met verschillende opleidingniveaus en uit verschillende cohorten (jaar van binnenkomst op de opleiding) bijhouden. Per periode (10 weken) worden verschillende toetsen afgenomen waarbij per toets een cijfer en mogelijk nog 2 herkansingscijfers worden behaald. Van dit geheel moet per student een cijferoverzicht voor de hele studie (12 periode van 10 weken) worden gemaakt.


Het resultatenoverzicht bevat de volgende gegevens:
--------------------------------------------------------------------

StudentNummer
Studentnaam
Opleiding (bijv comm dh adm secr)
Niveau+opleiding (bijv 2adm 3adm 4adm 2dh 3dh, enz)
Studiecohort (bijv 0910 1011)

cijfers periode1:
vak1 cijfer hercijfer her2cijfer
vak2 cijfer hercijfer her2cijfer
enz

cijfers periode2:
vak1 cijfer hercijfer her2cijfer
vak2 cijfer hercijfer her2cijfer
enz

cijfers periode 3 t/m 12:
idem als periode1 en periode2

---------------------------------------------------------------------------

Met name door de verschillende nivo+opl met meerdere perioden en met meerdere cijfers per vak krijg ik deze gegevens niet genormaliseerd zodat er een aantal tabellen uitkomen die alle gegevens bevatten.

Is er iemand die kan helpen ?
 
Misschien is het handig als je een voorbeeldje post met de tabellen/relaties zoals je die nu hebt. Dan hoeven we niet alles vanaf de grond zelf aan te maken.
 
Hier is de structuur die ik tot nu toe heb:

Vakken
----------
programma (bijv: 1011adn2p1 1011adn3p1 >>= cohort + opl + niveau + periode)
vak1 (bijv: eng)
vak2 (bijv: ned)
vak3
Project1
Project2
Project3
Proeve1
Proeve2
Proeve3

ProgrammaStudieCohort
-----------------------------
Studie (bijv: 2ad / 3ad / 4dh >>= Adm niveau 2 / Adm niv. 3 / Detailhandel niv. 4 // Gegevens zijn uniek)
Cohort (bijv: 0910 / 1011 / 1112 >>= schooljaar 2009/2010 enz)
ProgrammaPeriode1 (bijv: 1011adn2p1 1011adn3p1 >>= cohort + opl + niveau + periode)
ProgrammaPeriode2 (bijv: 1011adn2p2)
ProgrammaPeriode3 (bijv: 1011adn2p3)
ProgrammaPeriode4 (bijv: 1011adn2p4)
ProgrammaPeriode5 (bijv: 1011adn2p5)
enz

Student
----------
StudNr (bijv: 400200)
Vnaam
Tvoeg
Anaam
Studie (bijv: 2ad / 3ad / 4dh >>= Adm niveau 2 / Adm niv. 3 / Detailhandel niv. 4 // Gegevens zijn uniek)
Cohort (bijv: 0910 / 1011 / 1112 >>= schooljaar 2009/2010 enz)

Cijfer
------
StudNr (bijv: 400200)
programma (bijv: 1011adn2p1)
CijfVak1 (bijv: 4,3)
CijfVak2
CijfVak3
CijfProject1
CijfProject2
Cijfproject3
CijfProeve1
CijfProeve2
CijfProeve3

CijfHer1
----------
StudNr (bijv: 400200)
programma (bijv: 1011adn2p1)
Her1CijfVak1 (bijv: 5,2)
Her1CijfVak2
Her1CijfVak3
Her1CijfProject1
Her1CijfProject2
Her1Cijfproject3
Her1CijfProeve1
Her1CijfProeve2
Her1CijfProeve3

CijfHer2
----------
StudNr (bijv: 400200)
programma (bijv: 1011adn2p1)
Her2CijfVak1 (bijv: 7,3)
Her2CijfVak2
Her2CijfVak3
Her2CijfProject1
Her2CijfProject2
Her2Cijfproject3
Her2CijfProeve1
Her2CijfProeve2
Her2CijfProeve3
 
ik heb nog even de eerdergenoemde tabellen in Access zichtbaar gemaakt.
Het probleem is dat de tabel ProgStudieCohort niet gerelateerd kan worden.
Dus komt niet het juiste studieprogramma aan de cijfertabellen.
Ziet iemand de missing link ?
 

Bijlagen

  • relaties.png
    relaties.png
    26,7 KB · Weergaven: 74
Ik zie een db die niet of nauwelijks is genormaliseerd; daar zou ik eerst eens naar kijken, als ik jou was. Als je tabellen wilt koppelen, dan moet je een één-op-veel relatie kunnen leggen tussen die tabellen. Die zie ik dus niet tussen [ProgStudieCohort] en de overige tabellen, want je laat de sleutelvelden uit die tabel nergens in terugkomen.
 
hallo Michel, dat wat je noemt is precies mijn probleem. Vandaar de vraag in mijn eerste note
of iemand me kan helpen deze geneste gegevens te normaliseren.

Het overzicht voor de student zou er alsvolgt uit moeten zien. (zie bijlage)
Ik hoop dat je kan helpen met een voorzetje, of misschien iemand anders.
 

Bijlagen

  • relaties2.png
    relaties2.png
    5,3 KB · Weergaven: 53
Er zijn wel een aantal gratis voorbeeld databases te vinden, die je een idee kunnen geven hoe je iets moet opzetten. Deze bijvoorbeeld: School Maestro II
 
Bedankt, dat had ik al bekeken en ook versie III.

Kun je ook helpen met het normaliseren van eerdergenoemde overzicht ?
 
Ik zal er mijn gedachten eens over laten gaan...
 
Oeps, is het al zo laat ;)
Zal dit weekend weer eens hardop gaan denken...
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan