Stwórz tabelę kompozytową, tj. ClientCharges
Możesz zachować oryginalną Tabelę Opłat i tabelę Klienta, aw tabeli Opłaty Klienta mają następujące kolumny:
ClientChargeId, ClientId, ChargeId
W tabeli Opłaty możesz dodawać (tyle Opłat, ile potrzebujesz), a następnie odwoływać się do ChargeId w tabeli ClientCharges.
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)
- Klient 1 ma opłaty 1, 2, 3 i 4
- Klient 2 ma opłatę 1
- Klient 3 ma opłaty 1 i 2
- Klient 4 ma opłaty 3 i 4
Następnie dodaj ograniczenia klucza obcego w polach ClientId i ChargeId.