sql >> Database teknologi >  >> RDS >> Sqlserver

databasedesignproblem ved tilføjelse af nye kolonner til tabel fra applikation

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.



  1. AWS-lim - Afkort destinationspostgres-tabel før indsættelse

  2. MySQL indsæt række på dublet nøgle opdatering flere kolonner

  3. Hvad er den maksimale størrelse på int(10) i Mysql

  4. mysql:fjern rækker med gentagne værdier med betingelse (gentagne kolonner)