Vytvořte složenou tabulku, tj. ClientCharges
Můžete si ponechat svou původní tabulku poplatků a tabulku klientů a v tabulce poplatků pro klienty mít následující sloupce:
ClientChargeId, ClientId, ChargeId
Ve své tabulce Poplatky můžete průběžně přidávat (kolik poplatků požadujete) a poté odkazovat na ChargeId v tabulce 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 má poplatky 1, 2, 3 a 4
- Klient 2 má poplatek 1
- Klient 3 má poplatky 1 a 2
- Klient 4 má poplatky 3 a 4
Poté přidejte omezení cizího klíče do polí ClientId a ChargeId.