Maak een samengestelde tabel, d.w.z. ClientCharges
U kunt uw oorspronkelijke Kostentabel en uw Klantentabel behouden en in de Klantkostentabel de volgende kolommen hebben:
ClientChargeId, ClientId, ChargeId
In uw Kostentabel kunt u blijven toevoegen (zoveel Kosten als u nodig heeft) en vervolgens verwijzen naar de ChargeId in de ClientCharges-tabel.
CREATE TABLE ClientCharges
(
ClientChargeId INT IDENTITY(1,1)
, ClientId INT
, ChargeId INT
)
INSERT INTO ClientCharges
(ClientId, ChargeId)
VALUES
(1, 1),
(1,2),
(1,3),
(1,4),
(2,1),
(3,1),
(3,2),
(4,3),
(4,4)
- Klant 1 heeft kosten 1, 2, 3 en 4
- Cliënt 2 heeft Charge 1
- Klant 3 heeft kosten 1 en 2
- Klant 4 heeft kosten 3 en 4
Voeg vervolgens beperkingen voor externe sleutels toe aan de velden ClientId en ChargeId.