Het nut van relaties in databases is mij bekend.
Echter ik zit met een vraagje hierover, waar ik maar geen antwoord op kan krijgen.
Ik werk veel met vb.net en msde-sql als db.
En ik kwam laatst iets tegen wat ik toch niet helemaal begrijp.
Stel ik ontwikkel een tabel met b.v. orders.
Daarnaast een tabel met klantgegevens.
Dan kan ik een mooie relatie maken tussen de orders en klantgegevens.
(order.klantnummer = klantgegevens.klantnummer) o.i.d.
Ik wil graag mijn tabel met klantgegevens up-to date houden. Dus niet actieve klanten gaan eruit.
Stel ik wil nu de orders uitdraaien over b.v. het jaar 2000, dan staan er klantnummers tussen die op dit moment niet meer actief zijn.
En ik heb de gegevens van deze klanten al verwijdert.
Hoe gaat sql daar dan mee om ?
Is het dan niet beter om geen relatie aan te maken, maar een b.v. combobox met gegevens uit de klantgegevens tabel te halen, en die dan in de tabel orders weg te schrijven ?
Echter ik zit met een vraagje hierover, waar ik maar geen antwoord op kan krijgen.
Ik werk veel met vb.net en msde-sql als db.
En ik kwam laatst iets tegen wat ik toch niet helemaal begrijp.
Stel ik ontwikkel een tabel met b.v. orders.
Daarnaast een tabel met klantgegevens.
Dan kan ik een mooie relatie maken tussen de orders en klantgegevens.
(order.klantnummer = klantgegevens.klantnummer) o.i.d.
Ik wil graag mijn tabel met klantgegevens up-to date houden. Dus niet actieve klanten gaan eruit.
Stel ik wil nu de orders uitdraaien over b.v. het jaar 2000, dan staan er klantnummers tussen die op dit moment niet meer actief zijn.
En ik heb de gegevens van deze klanten al verwijdert.
Hoe gaat sql daar dan mee om ?
Is het dan niet beter om geen relatie aan te maken, maar een b.v. combobox met gegevens uit de klantgegevens tabel te halen, en die dan in de tabel orders weg te schrijven ?
The best thing about UDP jokes is that I don't care if you get them or not.