Hoi wiebeww,
Er is een probleem met jouw db.
De structuur van je db is niet optimaal.
Er is wat normalisatie nodig.
Hier een simpele site over Normalisatie:
Intro Normalisatie
Met google kun je nog veel meer sites vinden.
Even wat uitleg:
- Je hebt 10 tabellen waarin weliswaar dezelfde gegevens staan -> kan ook in 1 tabel ipv 10.
- In tabel orders staan diverse velden als tekst, terwijl dit in de bijbehorende hoofdtabel (Auto-)nummering is. Dit geldt voor Klantnummer, Werknemer-id, DealerId, Verzendwijze.
- Je hebt de 10 Vrachten tabellen toegewezen gekoppeld op datum. Na normalisatie gaat dit niet meer op, datum is dan niet meer uniek.
- Ik begrijp niet wat je wilt met de tabel Verzenders, ik kan dit nergens plaatsen. Maar misschien heb ik wel niet goed gekeken...
- Je 10 vrachten tabellen stonden vol met "lege" records, hiermee bedoel ik dat er geen waarden stonden in toegewezen in vrachten, handmatig toegewezen of tegoed.
- Tabel Werknemers: Superieur en beleefdheidstitel zijn ook kleine aandachtspuntjes. Dhr komt bijvoorbeeld 20 keer voor in je tabel, wil je dit 20 keer intypen (soms ook verkeerd intypun
) of maar 1 keer (en 1 standaard ipv dhr Dhr Deheer Mijnheer etc). Voor Superieur geldt misschien hetzelfde.
Nog een kleine tip:
Ik hoop dat de klantgegevens fictief zijn...
Anders zou ik in het vervolg geen klantengegevens online plaatsen, met naam en telefoonnr.
En ik zou dan ook gelijk de db van dit forum halen, en ook op plekken waar je hem eerder hebt geplaatst.
Ik heb een voorbeeldje (screenshot: nieuw) gemaakt dat iets beter in elkaar zit, probleem is wel dat ik bepaalde dingen gewoon niet begrijp vanwege inhoudelijke kennis. Bijvoorbeeld de relatie tussen vrachten en toegewezen aan hedimix. Hedimix is een dealer, zover ben ik al wel... Tabel Verzenders is ook zo'n voorbeeld waarvan ik niet weet waarvoor het bedoeld is. Maar de screenshot geeft wel een redelijk beeld van welke kant je op moet.
Ik vermoed dat er nog wel wat meer probleempjes zijn, maar ik ga slapen.
Als ik jou was, zou ik even weer bij het begin beginnen en even de stappen volgen op de site betreffende normalisatie.