Database met een M:N verhouding, die moet je altijd terug brengen tot een 1:N verhouding, dus in elke database komt elk gegeven maar één keer voor een met één unieke sleutel (die je eventueel zelf moet verzinnen).
Meerder cursusen op meerdere locaties (evt op de zelfde datum) met meerdere cursisten.
Elke zal een eigen database moeten krijgen en een verbindings database.
Cursist bestaat uit
Volgnrcursist(uniek+Sleutel), voornaam, vv. achternaam, adres, huisnr.,postcode, plaats, functie
Cursus bestaat uit
Cursusnr (uniek+sleutel), Productcode, naam cursus, datum, Naamlocatie (sleutel naar locatie), duur, prijs
Locatie bestaat uit
Naamlocatie (uniek+sleutel) , adres, huisnr, postcode (staat niet in het voorbeeld maar lijkt me wel logisch om op te nemen*), plaats.
In de verbindings database komen te staan.
Volgnrcursist, cursusnr
* Ook zie bv nergens een telefoonnummer/fax nummer of bij de cursusist zaken als email en afkomstig van bedrijf xyz, dat zou dan overigens wel weer een aparte database worden met daaraan dan bv weer een lijst met de P&O medewerker van het bedrijf voor mailings e.d. etc.
Fast Build, Quick Applications productcode FaBu € 1600,-
Datum Duur Locatie
07-01-05 5 NOVI training centrum
Bisonspoor 23 Maarssen
07-01-05 5 SQL Solutions opleidingen
High techpark 4 Capelle a/d IJssel
System Development with SolBase productcode SyDs € 3250,-
Datum Duur Locatie
… etc ….
Overzicht inschrijvingen
Fabu 07-01-05 NOVI training centrum
Bisonspoor 23 Maarssen
Cursist Functie
J. de Jong Achterom 3 3022 KL Schipluiden Systeem ontwikkelaar
K. de Vries Langlaan 87 5648 RD Breda Hoofd automatisering
… etc …
Cusist
Locatie
Cursus