PHP gevorderde |
|
De fout zit hem in je table eigenschappen.
Waarschijnlijk heb je in de tabel series veldnaam 'name' als primary key staan (ff googlen als je niet weet wat dit is). Dit houdt in dat de naam van de serie maar 1 keer voor mag komen.
Voordat je tabellen in elkaar gaat zetten dien je te normaliseren (again, google is your friend). Hierbij wordt uitgegaan van een principe. Er mag niet een veel op veel relatie voorkomen. Dat is nu wel. Hoezo dan? Nou, let op:
In een serie spelen meerdere acteurs (veel) en acteurs kunnen in meerdere series spelen(veel).
Dit houdt in dat je een tussentabel moet maken. Neem de volgende velden:
- Serieid (Primary key), integer
- Acteurid (Primary key), integer
Nu kan een serie meerdere acteurs bevatten, en een acteur kan in meerdere series spelen.
Ik hoop dat je het een beetje snapt. Zo niet, dan moet je toch even wat tutorials lezen over normaliseren. Dan snap je het wel ;) |