sql >> Databáze >  >> RDS >> Sqlserver

problém s návrhem databáze při přidávání nových sloupců do tabulky z aplikace

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.



  1. Co dělat s nulovými hodnotami při modelování a normalizaci?

  2. uložená funkce mySQL k vytvoření slimáka

  3. Záznamy založené na kurzoru v PostgreSQL

  4. Mysql - chyba duplicitního zadání klíče s automatickým přírůstkem