Ik ben momenteel een database aan het ontwerpen voor een programma, met de volgende doelen:
- Bijhouden hoeveel ik uitgeef, en waaraan. Dit ook ingedeeld in categorieën (geef ik meer uit aan groenten, vlees of drank?)
- Het prijsverloop van een artikel bijhouden (hoe vaak word het duurder/goedkoper)
- Prijsvergelijkingen gaan maken (is artikel A goedkoper bij supermarkt Y of X?)
Dat heb ik vervolgens in een ERD gezet:

Nu zit ik alleen nog met één gigantisch punt:
Zoals deze database nu is ingericht, kunnen alleen artikelen verwerkt worden met een stuksprijs. Nou heb je alleen met kaas/vlees/groenten/fruit nog wel eens te maken met een wichtsprijs. Dat zou nu lastig worden om op te slaan.
Praktisch voorbeeld:
Ik heb hier een pakje kaas liggen. Deze heeft als EAN nummer 2302530702668. Het dikgedrukte gedeelte de prijs: €2,66. Deze wichtartikelen zijn te herkennen omdat hun EAN begint met 22 of 23. In principe sla je die dan op in de tabel Prodcuct_EAN onder het stamnummer 2302530700000.
Ga ik die nu opslaan, en haal later diezelfde kaas weer met een andere prijs, zal deze niet herkend worden. In principe kan dit een hoop duplicaten gaan opleveren.
Daarnaast kan er niet worden omgegaan met aanbiedingen. En ja, daar houden we natuurlijk wel van.
Nu zit ik er aan te denken, om dan het programma de prijs te laten uitrekenen, en die dan in een veld bij Aankoop op te slaan. Dit kan dan zowel met de wichtartikelen en aanbiedingen. De koppeltabel ProductPrijs komt dan te vervallen.
Zou dit een "nette" oplossing zijn? Of zie ik nu een manier over het hoofd?
- Bijhouden hoeveel ik uitgeef, en waaraan. Dit ook ingedeeld in categorieën (geef ik meer uit aan groenten, vlees of drank?)
- Het prijsverloop van een artikel bijhouden (hoe vaak word het duurder/goedkoper)
- Prijsvergelijkingen gaan maken (is artikel A goedkoper bij supermarkt Y of X?)
Dat heb ik vervolgens in een ERD gezet:

Nu zit ik alleen nog met één gigantisch punt:
Zoals deze database nu is ingericht, kunnen alleen artikelen verwerkt worden met een stuksprijs. Nou heb je alleen met kaas/vlees/groenten/fruit nog wel eens te maken met een wichtsprijs. Dat zou nu lastig worden om op te slaan.
Praktisch voorbeeld:
Ik heb hier een pakje kaas liggen. Deze heeft als EAN nummer 2302530702668. Het dikgedrukte gedeelte de prijs: €2,66. Deze wichtartikelen zijn te herkennen omdat hun EAN begint met 22 of 23. In principe sla je die dan op in de tabel Prodcuct_EAN onder het stamnummer 2302530700000.
Ga ik die nu opslaan, en haal later diezelfde kaas weer met een andere prijs, zal deze niet herkend worden. In principe kan dit een hoop duplicaten gaan opleveren.
Daarnaast kan er niet worden omgegaan met aanbiedingen. En ja, daar houden we natuurlijk wel van.
Nu zit ik er aan te denken, om dan het programma de prijs te laten uitrekenen, en die dan in een veld bij Aankoop op te slaan. Dit kan dan zowel met de wichtartikelen en aanbiedingen. De koppeltabel ProductPrijs komt dan te vervallen.
Zou dit een "nette" oplossing zijn? Of zie ik nu een manier over het hoofd?
