Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

problem z projektem bazy danych podczas dodawania nowych kolumn do tabeli z aplikacji

Stwórz tabelę kompozytową, tj. ClientCharges

Możesz zachować oryginalną Tabelę Opłat i tabelę Klienta, aw tabeli Opłaty Klienta mają następujące kolumny:

ClientChargeId, ClientId, ChargeId

W tabeli Opłaty możesz dodawać (tyle Opłat, ile potrzebujesz), a następnie odwoływać się do ChargeId w tabeli 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 ma opłaty 1, 2, 3 i 4
  • Klient 2 ma opłatę 1
  • Klient 3 ma opłaty 1 i 2
  • Klient 4 ma opłaty 3 i 4

Następnie dodaj ograniczenia klucza obcego w polach ClientId i ChargeId.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Uprawnienia usług Reporting Services w usługach SQL Server R2 SSRS

  2. pobierz część daty tylko z wartości daty i godziny za pomocą struktury encji

  3. Utwórz/Dołącz tabelę z sumą wartości pogrupowanych w różne kategorie

  4. SQL Server:Zmień wszystkie wielkie litery na prawidłowe litery/tytuły

  5. Serwer SQL, konwersja sekund na minuty, godziny, dni