sql >> Database >  >> RDS >> Sqlserver

databaseontwerpprobleem bij het toevoegen van nieuwe kolommen aan de tabel vanuit de toepassing

Maak een samengestelde tabel, d.w.z. ClientCharges

U kunt uw oorspronkelijke Kostentabel en uw Klantentabel behouden en in de Klantkostentabel de volgende kolommen hebben:

ClientChargeId, ClientId, ChargeId

In uw Kostentabel kunt u blijven toevoegen (zoveel Kosten als u nodig heeft) en vervolgens verwijzen naar de ChargeId in de ClientCharges-tabel.

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)
  • Klant 1 heeft kosten 1, 2, 3 en 4
  • Cliënt 2 heeft Charge 1
  • Klant 3 heeft kosten 1 en 2
  • Klant 4 heeft kosten 3 en 4

Voeg vervolgens beperkingen voor externe sleutels toe aan de velden ClientId en ChargeId.



  1. SQL LIMIT syntaxisfout

  2. GlassFish 5 en MySQL-connector

  3. Hoe een bulkdatabase invoegen in Yii2?

  4. MySQL - Hoe rijwaarde als kolomnaam weer te geven met concat en group_concat