Hallo medetweakers,
Ik ben bezig met een databaseontwerp voor een webapplicatie die ik ga maken met ASP.NET en C#. De database wordt een SQL Server 2005 database. Stel je even de volgende situatie voor: Een monteur gaat op bezoek bij een klant om een luchtverwarmer te repareren. Eenmaal aangekomen bij de klant moet de monteur een aantal zaken op een Service Rapport invullen: Klantgegevens, tijd van aankomst, tijd van vertrek, type luchtverwarmer/toestel, verbruikte materialen en gedane werkzaamheden. Nu zijn er de volgende dingen waar ik aan moet denken:
Op dit moment heb ik daarvoor een entiteit RapportInformatie met daarin id, rapport_id, toestel, materiaal en werkzaamheid. Tevens heb ik een check constraint voor rapport_id gemaakt waarin staat dat rapport_id maximaal 3 keer voor mag komen in de entiteit RapportInformatie, dus dat probleem is opgelost. Echter weet ik niet hoe ik ervoor kan zorgen dat er per toestel meerdere materialen en werkzaamheden toegevoegd kunnen worden. Hoe zouden jullie dit probleem aanpakken?
Ik ben bezig met een databaseontwerp voor een webapplicatie die ik ga maken met ASP.NET en C#. De database wordt een SQL Server 2005 database. Stel je even de volgende situatie voor: Een monteur gaat op bezoek bij een klant om een luchtverwarmer te repareren. Eenmaal aangekomen bij de klant moet de monteur een aantal zaken op een Service Rapport invullen: Klantgegevens, tijd van aankomst, tijd van vertrek, type luchtverwarmer/toestel, verbruikte materialen en gedane werkzaamheden. Nu zijn er de volgende dingen waar ik aan moet denken:
- Per Service Rapport dient de monteur maximaal 3 toestellen toe te kunnen voegen.
- Per toestel dient de monteur maximaal 3 gebruikte materialen en gedane werkzaamheden toe te kunnen voegen.
- Materialen, toestellen en werkzaamheden staan in een aparte entiteit voorgedefinieerd.
Op dit moment heb ik daarvoor een entiteit RapportInformatie met daarin id, rapport_id, toestel, materiaal en werkzaamheid. Tevens heb ik een check constraint voor rapport_id gemaakt waarin staat dat rapport_id maximaal 3 keer voor mag komen in de entiteit RapportInformatie, dus dat probleem is opgelost. Echter weet ik niet hoe ik ervoor kan zorgen dat er per toestel meerdere materialen en werkzaamheden toegevoegd kunnen worden. Hoe zouden jullie dit probleem aanpakken?