Dag allemaal,
Voor een project ben ik bezig met het ontwerpen van een database, maar ik zit een beetje te twijfelen over de manier waarop ik dit wil aanpakken.
Binnen het project komen straks duizenden producten te staan, waaronder ook voedsel. Voor het voedsel is het belangrijk dat de ingredienten terug te zoeken zijn. Deze worden allemaal opgeslagen in de tabel "ingredients" en heeft twee attributen, namelijk "id" en "naam".
Nu wil ik de ingredienten gaan koppelen aan de producten en hier komt de twijfel. Ik zou de ingredienten kunnen opslaan als een array, waarbij je het volgende krijgt:
Maar ik zou natuurlijk ook voor alle ingredienten een los record maken, waardoor voor bovenstaand voorbeeld 5 records zouden ontstaan.
Snelheid is belangrijk bij de applicatie en mijn vraag is dan ook hoe jullie dit zouden oplossen en wat de meest efficiente aanpak is.
De applicatie wordt gebouwd in Laravel 4 en maakt dus gebruik van de Eloquent ORM. Misschien wel handig om even te vermelden.
Bij voorbaat dank.
Voor een project ben ik bezig met het ontwerpen van een database, maar ik zit een beetje te twijfelen over de manier waarop ik dit wil aanpakken.
Binnen het project komen straks duizenden producten te staan, waaronder ook voedsel. Voor het voedsel is het belangrijk dat de ingredienten terug te zoeken zijn. Deze worden allemaal opgeslagen in de tabel "ingredients" en heeft twee attributen, namelijk "id" en "naam".
Nu wil ik de ingredienten gaan koppelen aan de producten en hier komt de twijfel. Ik zou de ingredienten kunnen opslaan als een array, waarbij je het volgende krijgt:
| product_id | ingredients |
| 1 | 3,15,36,37,41 |
Maar ik zou natuurlijk ook voor alle ingredienten een los record maken, waardoor voor bovenstaand voorbeeld 5 records zouden ontstaan.
| id | ingredient |
| 1 | 3 |
| 1 | 15 |
| 1 | 36 |
| 1 | 37 |
| 1 | 41 |
Snelheid is belangrijk bij de applicatie en mijn vraag is dan ook hoe jullie dit zouden oplossen en wat de meest efficiente aanpak is.
De applicatie wordt gebouwd in Laravel 4 en maakt dus gebruik van de Eloquent ORM. Misschien wel handig om even te vermelden.
Bij voorbaat dank.