veel op veel
Dan de veel op veel relatie. We hadden deze relatie:
Student----(n)----<volgt les van>----(n)----Docent
Het eerste wat we doen is weer voor iedere entiteit een aparte tabel maken, en daar een primary key aan toeveogen. Dat word dit dan:
Tabel Student
Primary key: student_id
Naam
Adres
Tabel Docent
Primary key: docent_id
Naam
adres
Wat dan komt is het verschil: je maakt een nieuwe tabel, een zogenoemde koppeltabel. De primary keys van beide veel-tabellen worden als foreign key in een derde tabel geplaatst. Deze noem ik Les. De primary key is dan wel wat logisch nadenken. In eerste instantie had ik hier een id aan toegevoegd, maar naar de reacties heb ik dat verwijderd. Een leraar-leerling relatie is uniek, dus is deze beide een primary key. Wat krijg je dan:
Tabel Student
Primary key: student_id
Naam
Adres
Tabel Docent
Primary key: docent_id
Naam
adres
Tabel Les
Foreign key: student_id \samengevoegd de primary key
Foreign key: docent_id /
En ook hier weer mooie tabellen met goede relaties.