Buat tabel Komposit, yaitu ClientCharges
Anda dapat menyimpan Tabel Tagihan asli dan tabel Klien Anda dan di tabel Tagihan Klien memiliki kolom berikut:
ClientChargeId, ClientId, ChargeId
Di tabel Tagihan, Anda dapat terus menambahkan (sebanyak Tagihan yang Anda perlukan) lalu merujuk ChargeId di tabel 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)
- Klien 1 memiliki Tagihan 1, 2, 3 dan 4
- Klien 2 memiliki Tagihan 1
- Klien 3 memiliki tagihan 1 dan 2
- Klien 4 memiliki tagihan 3 dan 4
Kemudian tambahkan batasan kunci asing pada bidang ClientId dan ChargeId.