Database voor toets in de maak
25 oktober 2007
Frans Peeters
Ik ben bezig met het maken van een toets sql. De database is klaar volgens mij maar misschien kan er iemand even meekijken naar de relaties en de hele structuur van de database. Commentaar en tips voor verbeteringen zijn welkom. Je vindt de database en het relatieschema op de toetsenpagina achter het gele pijltje.
Reacties
Frans Peeters
Geplaatst op 26 oktober 2007 17:22
Het gaat hier om een toets sql, niet om het ontwikkelen van een database. Ik moet gewoon even een database hebben waar ik lekker wat vragen bij kan maken. Daar ga ik niet met fco voor aan de slag. Maar als je wil weten hoe de database in elkaar steekt, dan moet je zelf even kijken Stephan en elk commentaar is welkom.
Frans Peeters
Geplaatst op 25 oktober 2007 23:22
@Jos Iedere begeleider kan maar aan één excursie deelnemen want alle excursies vinden tegelijk plaats. Het leerlingnummer had ik net zo goed weg kunnen laten misschien. Ik begin gewoonlijk elke tabel met een kolom id en dat is meestal de unieke sleutel. Sommige leerlingen gaan op geen enkele excursie. het zijn doubleurs of hebben verlof of iets dergelijks. @Petra Je hebt gelijk met de sleutel Bestemming. Ik heb iets aangepast en ik hoop dat dit beter werkt. Volgens mij is Bestemming nu overal uniek en ook beter leesbaar. Een excursie kan maar naar één bestemming, een leerling kan maar naar één besteming en een begeleider kan ook maar naar één bestemming. Het talenveld komt zo uit de enquête die ik had afgenomen in de ELO. Ik had geen zin het te veranderen inderdaad. Het is geen gelukkig veld. Op een gegeven moment had ik twee tabellen begeleiders en ik kreeg die tweede niet weg. Volgens mij is hij nu weg. Ik heb nog andere reacties binnen gehad per mail en er rekening mee gehouden. Er staat een vernieuwde versie waar nog heel veel commentaar op mogelijk is en aanbevelingen zijn nog steeds welkom. Ik ben alvast begonnen met enkele vragen. Er staan nu vijf vragen voor group by. Overdag moet ik in de tuin werken (wat een puinhoop) en \'s avonds kan ik even wat doen.
Petra Kellerhuis
Geplaatst op 25 oktober 2007 22:00
Frans, je hebt ervoor gekozen om in de tabel excursies als sleutel id-excursie te nemen. Ik neem aan dat je dat gedaan hebt omdat er meerdere excursies naar dezelfde bestemming kunnen gaan. Maar in een aantal tabellen heb je nu als verwijssleutel \'bestemming\' en dat betekent dan dat die niet verwijzen naar een uniek record. Ik zou verwachten dat je daar id-excursie als verwijssleutel gebruikt. Als je je dan voorstelt dat iemand de keuzes van de leerlingen in moet tikken, is dat natuurlijk heel erg onhandig werken, met id-nr\'s voor de bestemmingen. Een praktische oplossing zou zijn: geen id-excursie en een bestemming intikken met het jaartal erachter. Bijv. Londen06, Londen07, Berlijn07 etc. Dan heb je èn een unieke sleutel en een leesbare id. De manier waarop de talen zijn opgeslagen in het opgaveformulier strookt niet met de normalisatiestappen. Misschien vond je het wat veel van het goede om de talen apart in een tabel te zetten? Een andere mogelijkheid is een JA/NEE-veld voor de drie talen. In de jpg zie ik 1 begeleidertabel staan, in de db zelf staan er 2. Nu weet ik niet of je dat hebt aangepast nav de opmerkingen van Christian maar 2 tabellen voor begeleiders (eentje voor de eindverantwoordelijke en eentje voor \'gewone\' begeleiders) lijkt me dubbelop. Mijn complimenten voor de enorme hoeveelheid testgegevens die je erin hebt gezet!
Jos Zwart
Geplaatst op 25 oktober 2007 21:22
En nou stop ik ff
Jos Zwart
Geplaatst op 25 oktober 2007 21:22
Mogen in de tabel-indeling ook id\'s ingevuld worden als er de betreffende leerling niet op een excursie meegaat? Als alleen id\'s ingevuld worden van leerlingen die op een excursie gaan dan moet, volgens mij, ook de bestemming ingevuld worden.
Jos Zwart
Geplaatst op 25 oktober 2007 21:15
Waarom gebruik je in de tabel nawleerlingen twee id\'s? Leerlingnummer is toch al uniek?
Jos Zwart
Geplaatst op 25 oktober 2007 21:12
Iedere begeleider mag maar aan één excursie deelnemen? Waarom geen aparte tabel met gegevens begeleiders zonder de bestemming? En daarnaast een tabel met begeleider_id en bestemming? Je hebt dan de mogelijkheid begeleiders aan meerdere excursies deel te laten nemen.
Frans Peeters
Geplaatst op 25 oktober 2007 12:00
Er is één eindverantwoordelijke en er is steeds ongeveer 1 begeleider op 10 deelnemers. Daar moet ik wellicht wat aanpassen als dat niet zo duidelijk is.