Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

проблем с дизайна на базата данни при добавяне на нови колони към таблица от приложение

Направете съставна таблица, т.е. ClientCharges

Можете да запазите оригиналната си таблица с такси и таблицата с клиенти и в таблицата с клиентски такси да имате следните колони:

ClientChargeId, ClientId, ChargeId

Във вашата таблица с такси можете да продължите да добавяте (колкото такси искате) и след това да посочите ChargeId в таблицата 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)
  • Клиент 1 има такси 1, 2, 3 и 4
  • Клиент 2 има Такса 1
  • Клиент 3 има такси 1 и 2
  • Клиент 4 има такси 3 и 4

След това добавете ограничения за външен ключ към полетата ClientId и 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. Има ли безплатни инструменти за генериране на скриптове „INSERT INTO“ в MS SQL Server?

  2. SQL Server, конвертирате ли именуван екземпляр в екземпляр по подразбиране?

  3. Как да намерите всички свързани подграфи на неориентиран граф

  4. Има ли начин да не се използват квадратни скоби в SQL Server?

  5. Проблеми със синхронизирането на база данни на SQL Server