Lav en sammensat tabel, dvs. ClientCharges
Du kan beholde din oprindelige gebyrtabel og din klienttabel, og i tabellen over klientgebyrer har du følgende kolonner:
ClientChargeId, ClientId, ChargeId
I din Charges-tabel kan du fortsætte med at tilføje (så mange gebyrer du har brug for) og derefter henvise til ChargeId i ClientCharges-tabellen.
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)
- Kunde 1 har gebyr 1, 2, 3 og 4
- Kunde 2 har Charge 1
- Kunde 3 har debitering 1 og 2
- Kunde 4 har debitering 3 og 4
Tilføj derefter fremmednøglebegrænsninger i felterne ClientId og ChargeId.