Moin!
ist alles richtig. Aber dannach kommt ja der nächste Datensatz. Und wenn sich beim vorhergehenden Datensatz was ändert (ein weiterer Vertrag kommt hinzu) muß ich da ja eine Lücke oder Platz schafen.
Nein.
1. Du benutzt eine Tabelle Kunden. Diese enthält die Daten des Kunden.
2. Du benutzt eine Tabelle Verträge. Diese enthält die Verträge und als ein Merkmal die eindeutige Kundennummer.
Du willst wissen, welche Verträge der Kunde mit der Kundennummer "K0815" hat?
Du gehst die Datensätze in der Tabelle Verträge durch und listest alle Verträge die in der Spalte Kundennummer "K0815" stehen haben.
So ist deren Anzahl jedenfalls nicht von vornherein begrenzt.
Kundennummer; Name; Vorname; Adresse
K0815;Meier;Franz;Mustergasse 17, 12345 Musterstadt
K0816;Jäger;Franz;Eisenweg 1;45789 Safershausen
Verträge:
ID;Typ;Kunde;Beginn;Ende
1;2;K0815;1.1.2000;31.12.2005
2;1;K0816;1.1.2001;31.12.2006
3;2;K0815;1.1.2006;
4;1;K0815;1.1.2006;
Vertragstypen:
ID;Name
1;Lebensversicherung
2;KFZ-Haftpflicht
Der Franzl aus Musterstadt hat(te) 3 Verträge:
Eine am 31.12.2006 beendete KFZ-Haftpflicht vom 01.01.2000. (Vertragsnummer 1)
Eine am 01.01.2006 begonnene KFZ-Haftpflicht. (Vertragsnummer 2)
Eine am 01.01.2006 begonnene Lebensversicherung. (Vertragsnummer 4)
fastix