Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

masalah desain basis data saat menambahkan kolom baru ke tabel dari aplikasi

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SSIS C# 2012 Script Task yang merujuk WinSCPnet.dll gagal saat dijalankan dari SQL Server Agent with Exception telah dilemparkan oleh target permintaan

  2. Entity Framework - One-to-One - ReferentialConstraint dipetakan ke kolom yang dibuat toko

  3. T-SQL:memeriksa format email

  4. SQL Server Tunggu Acara -2

  5. Prioritas kueri dalam MS SQL